STB Suite

用于 SCSI、SATA、SAS、iSCSI 硬盘驱动器、磁带驱动器和库外围设备的专业工程、筛选和测试软件,通过现成的 HBA 提供

自动化制造引擎 (AME)

AME_Workflow

 

 

自动化制造引擎

自动化制造引擎 (AME) 是 STB 的新自动化工具,可让您运行在我们的磁盘制造模块 (DMM) 中创建的脚本。 AME 可以从命令提示窗口甚至批处理文件运行。 与其他自动化工具一样,一旦运行,它就不需要用户干预或“照看孩子”。 AME 完成后,用户可以分析大量日志文件以了解成功或失败。

运行 AME须完成五个步骤。 这些步骤是

  1. 在 DMM 中创建一个或多个测试脚本
  2. 确定将测试系统上的哪些设备
  3. 创建将在步骤 2 中测试设备的配置文件
  4. 启动 AME
  5. 分析日志文件

第 1 步:在 DMM 中创建一个或多个测试脚本

我们将在 DMM 中创建的第一个脚本将包含 4 个测试。 第一个测试是“Write Test, Butterfly Access, for 1048576 blocks”。 见下图:

我们的第二个测试将是“读取测试,数据比较,Butterfly Access,1048576 个块”——这一步是验证模式“Walking Ones”确实被写入驱动器的开头和结尾。 我们的第三步是“外部程序测试”。 “外部程序”名称是 DMM 的“WriteSameScsi”测试(在这种情况下,您不需要创建这个可执行文件,DMM 已经“知道”它)。 见下图:

请注意,在上图中,只要我们单击单选按钮“外部程序”,DMM 就会弹出一个对话框,询问命令行参数。 在上图中,我们输入了“pattern=random”(这告诉 WriteSameScsi 应用程序将随机模式写入驱动器)。

我们的最终测试是“整个驱动器的读取测试、顺序访问”——这一步是为了验证整个驱动器实际上是用随机模式写入的。

在 DMM 中,我们脚本中的 4 个测试如下图所示:

现在让我们保存这个脚本——这个脚本将被“输入”到我们的 AME 产品中。 继续并单击“保存到文件”按钮,并将其保存到文件“OverwriteDrive_SCSI.seq”(见下图):

现在让我们创建第二个脚本——这个脚本与上面的脚本相同,只是它是为 SATA 驱动器设计的。 测试步骤 1、2 和 4 相同,但步骤 3,“外部程序测试”不同,现在程序名称为“WriteSameSATA”(见下图):

继续将此脚本保存到文件中 “OverWriteDrive_SATA.seq”

第 2 步:确定将测试系统上的哪些设备

AME 有两种方法可以告诉它您要测试哪些设备。 这些是
“device=”

“hba=”

您将传递给 AME 的两个参数告诉它要测试哪些设备(在第 4 步中有更多内容)。 但这里有几个使用这两个参数的例子:

示例 1: AME.exe AMEConfig.txt device=3-5-0,6-0-0
在此示例中,AME 将测试设备 3-5-0(HBA=3、Target=5、Lun=0)和设备 6-0-0。
您可以列出任意数量的设备。 请注意,它们必须用逗号分隔,并且中间没有空格。

示例 2: AME.exe AMEConfig.txt hba=3,6
在此示例中,AME 将测试连接到 HBA #3 和 HBA #6 的所有设备。
您可以列出尽可能多的 HBA。 请注意 HBA 编号列表以逗号分隔,并且中间没有空格

示例 3: AME.exe AMEConfig.txt hba=3,6,device=4-1-0
在此示例中,AME 将测试 HBA #3 和 #6 上的所有设备,以及设备 4-1-0

第 3 步:创建将在第 2 步中测试设备的配置文件

AME 需要一个配置文件作为第一个参数传递(参见上面的示例)。 这个配置文件有两个非常重要的功能:

  1. 通知 AME 日志文件的存储位置
  2. 通知 AME 哪些脚本将针对哪些设备运行

要通知 AME 日志文件的存储位置,请使用关键字“PATHTOLOGFILES”。 这是一个例子:
PATHTOLOGFILE=d:\workdirv900\amelogfiles
重要提示:我们建议日志文件的路径中不要有空格!

为了告知 AME 哪些脚本要针对哪些设备运行,我们使用关键字“DEVSEQ”。 这是一个例子:
DEVSEQ:VENDOR=Seagate,SEQ=OverWriteDrive_SCSI.seq

注意在上面的例子中,格式基本上是

DEVSEQ:VENDOR=abc,SEQ=xyz.seq

您的配置文件中的此 DEVSEQ 行告诉 AME 在您在步骤 2 中列出的所有设备中,其中任何一个由 Seagate 制造,AME 将对这些驱动器运行测试序列文件“OverWriteDrive_SCSI.seq”。

这是另一个例子:
DEVSEQ:VENDOR=Maxtor,SEQ=OverWriteDrive_SATA.seq
这告诉 AME 在步骤 2 中列出的所有设备中,其中任何一个由“Maxtor”制造,AME 将对它们运行测试序列文件“OverWriteDrive_SATA.seq”。

AME 的一项高级功能是它可以同时运行两个完全不同的测试序列,一个测试序列用于一组驱动器,另一个测试序列用于另一组驱动器,但同时完成!

其他 DEVSEQ 用法如下:
DEVSEQ:PRODUCT=MX00486,SEQ=OverWriteDrive.seq (将 MX00486 更改为您的产品)
DEVSEQ:HBA=17,SEQ=OverWriteDrive.seq (将 17 更改为您的 HBA 编号)
重要: 使用“DEFAULT”关键字。 您可以告诉 AME 对驱动器运行的默认测试序列。 这是一个例子:
DEVSEQ:VENDOR=DEFAULT,SEQ=OverWriteDrive.seq
上面告诉AME的是,不管驱动器的VENDOR是什么,使用序列“OverWriteDrive.seq”

以下是 AMEConfig.txt 文件的示例:
PATHTOLOGFILE:d:\workdirv900\AMELogfiles
DEVSEQ:VENDOR=Seagate,SEQ=OverWriteDrive_SCSI.seq
DEVSEQ:VENDOR=Maxtor,SEQ=OverWriteDrive_SATA.seq

第 4 步:启动 AME

从命令提示符窗口或批处理文件启动 AME 的参数如下:
AME.exe Configuration_File_Name List_of_Devices_To_Test

请注意,只有两个命令行参数可以传递 AME.exe

这是第 2 步的示例:

示例1: AME.exe AMEConfig.txt device=3-5-0,6-0-0

第 5 步:分析日志文件

如果您在配置文件中定义了 PATHTOLOGFILE 关键字,例如,您有如下行

PATHTOLOGFILE=d:\workdirv900\amelogfiles

然后要找到您的日志文件,请转到您在 PATHTOLOGFILE 行中指定的文件夹。 日志文件具有与 DMM 创建的日志文件完全相同的信息。

AME SATA 写入相同的测试

要在 AME 中使用 SATA Write Same 测试,请执行以下操作:
按照“DMM SATA 写入相同测试”部分所述设置外部程序测试步骤,并将此测试添加到您的测试序列中,该测试序列将通过您的配置文件输入到 AME。

AME SCSI/SAS/FC 写入相同测试

要在 AME 中使用 SCSI/SAS/FC Write Same 测试,请执行以下操作:
按照“DMM SCSI/SAS/FC 写入相同测试”部分所述设置外部程序测试步骤,并将此测试添加到您的测试序列中,该测试序列将通过您的配置文件输入到 AME。