上一主题: DNS 测试下一主题: FTP 测试


文件 I/O 测试

文件 I/O 测试监视在 NFS 或 SMB 文件系统上执行以下操作之一所需的时间长度。

默认情况下关闭文件 I/O 测试。 使 SRM 能够通过编辑 svcrsp.cf 文件以删除“allow_fileio”行开头的井号 (#) 来取消注释该行,从而运行文件 I/O 测试。 有关编辑 svcrsp.cf 文件的说明,请参阅“手动编辑 svcrsp.cf 文件”。

在修改 svcrsp.cf 文件以启用它们之前,您可以创建文件 I/O 测试并且将其与代理关联在一起。 然而,在按上述方法启用文件 I/O 测试之前,代理上创建的测试均处于“未就绪”状态,且无法变成活动(可以运行)状态。 该配置文件指令“allow_fileio”是一种安全措施。 因为 SRM 以 root 用户的身份运行,所以文件 I/O 测试可能会写入 /etc/passwd 或 boot.ini 文件并使系统瘫痪。 启用和创建这些测试时应十分谨慎。

您正在测试的文件的大小可能会影响测试的性能。 drive:/sysedge/plugins/svcrsp 目录中存在示例测试文件。

选项和参数

文件 I/O 测试需要以下特定于测试的选项和参数:

在创建或修改测试时指定这些选项和参数。

示例

本节包括读取、写入、读取/写入和比较操作的示例。 每个示例测试每 30 秒运行一次,如果操作不成功,则在 10 秒之后超时。 响应和可用性的统计信息每间隔 120 秒计算一次。

示例 1:读取文件

该示例创建监视读取位于 F:\Test\testfile.bin 的文件的时间长度的测试。

在策略中创建新的测试

  1. 在“测试监视器”工具栏上单击“+ (新建)”。

    此时将显示“新建测试”窗格。

  2. 从“测试类型”列表中选择“文件 I/O”。
  3. 在“说明”字段中指定 testfile.bin。
  4. 在“测试名称”字段中指定“读取操作”。
  5. 在“测试间隔”字段中指定 30。
  6. 在“测试超时”字段中指定 10。
  7. 在“每间隔抽样数”字段中指定 1。
  8. 在“统计窗口”字段中指定 120。
  9. 在“文件操作”字段中选择“读取”。
  10. 在“目标文件名”字段中指定 F:\Test\testfile.bin。
  11. 接受其他的默认值。
  12. 单击“保存测试”。

提交认更改时,SRM 将类似于以下内容的条目添加到 svcrsp.cf 文件中:

{ 
index=11 
type=fileio
desc="Performing a read operation for testfile.bin." 
destination=F:\Test\testFile.bin
args="op=r" 
interval=30 
samples=1 
timeout=10 
window=120 
tos=0 
limit=0 
status=active 
name="Read Operation"
class=""
context=""
flags="1"
loglevel=3
}

示例 2:写入文件

该示例读取 C:\sysedge\bin\saFileIOTest.bin 文件,然后将内容写入 F:\Test\WTest.bin。

在策略中创建新的测试

  1. 在“测试监视器”工具栏上单击“+ (新建)”。

    此时将显示“新建测试”窗格。

  2. 从“测试类型”列表中选择“文件 I/O”。
  3. 在“说明”字段中指定 WTest.bin。
  4. 在“测试名称”字段中指定“写入操作”。
  5. 在“测试间隔”字段中指定 30。
  6. 在“测试超时”字段中指定 10。
  7. 在“每间隔抽样数”字段中指定 1。
  8. 在“统计窗口”字段中指定 120。
  9. 在“文件操作”字段中选择“写入”。
  10. 在“目标文件名”字段中指定 F:\Test\WTest.bin。
  11. 在“源文件名”字段中指定 C:\sysedge\bin\saFileIOTest.bin。
  12. 接受其他的默认值。
  13. 单击“保存测试”。

提交认更改时,SRM 将类似于以下内容的条目添加到 svcrsp.cf 文件中:

{ 
index=22 
type=fileio
desc="Performing a write operation for WTest.bin." 
destination=F:\Test\WTest.bin
args="op=w&local=C:\sysedge\bin\saFileIOTest.bin" 
interval=30 
samples=1 
timeout=10 
window=120 
tos=0 
status=active 
name="Write Operation"
class=""
context=""
flags="1"
loglevel=3
}

示例 3:写入和读取文件

该示例读取 C:\sysedge\bin\saFileIOTest.bin 文件,将内容写入 F:\Test\RWTest.bin,然后读取 F:\Test\WTest.bin。

在策略中创建新的测试

  1. 在“测试监视器”工具栏上单击“+ (新建)”。

    此时将显示“新建测试”窗格。

  2. 从“测试类型”列表中选择“文件 I/O”。
  3. 在“说明”字段中指定 RWTest.bin。
  4. 在“测试名称”字段中指定“读取-写入操作”。
  5. 在“测试间隔”字段中指定 30。
  6. 在“测试超时”字段中指定 10。
  7. 在“每间隔抽样数”字段中指定 1。
  8. 在“统计窗口”字段中指定 120。
  9. 在“文件操作”字段中选择“读取/写入”。
  10. 在“目标文件名”字段中指定 F:\Test\RWTest.bin。
  11. 在“源文件名”字段中指定 C:\sysedge\bin\saFileIOTest.bin。
  12. 接受其他的默认值。
  13. 单击“保存测试”。

提交认更改时,SRM 将类似于以下内容的条目添加到 svcrsp.cf 文件中:

{ 
index=33 
type=fileio
desc="Performing a read/write operation for RWTest.bin." 
destination=F:\Test\RWTest.bin
args="op=rw&local=C:\sysedge\bin\saFileIOTest.bin" 
interval=30 
samples=1 
timeout=10 
window=120 
tos=0 
status=active 
name="Read-Write Operation"
class=""
context=""
flags="1"
loglevel=3
}

示例 4:比较两个文件

该示例读取 C:\sysedge\bin\saFileIOTest.bin 文件和 F:\Test\CompTest.bin 文件,并比较两者的内容。

在策略中创建新的测试

  1. 在“测试监视器”工具栏上单击“+ (新建)”。

    此时将显示“新建测试”窗格。

  2. 从“测试类型”列表中选择“文件 I/O”。
  3. 在“说明”字段中指定 CompTest。
  4. 在“测试名称”字段中指定“文件比较”。
  5. 在“测试间隔”字段中指定 30。
  6. 在“测试超时”字段中指定 10。
  7. 在“每间隔抽样数”字段中指定 1。
  8. 在“统计窗口”字段中指定 120。
  9. 在“文件操作”字段中选择“比较”。
  10. 在“目标文件名”字段中指定 F:\Test\CompTest.bin。
  11. 在“源文件名”字段中指定 C:\sysedge\bin\saFileIOTest.bin。
  12. 接受其他的默认值。
  13. 单击“保存测试”。

提交认更改时,SRM 将类似于以下内容的条目添加到 svcrsp.cf 文件中:

{ 
index=44 
type=fileio
desc="Comparing files." 
destination=F:\Test\CompTest.bin
args="op=cmp&local=C:\sysedge\bin\saFileIOTest.bin" 
interval=30 
samples=1 
timeout=10 
window=120 
tos=0 
status=active 
name="File Compare"
class=""
context=""
flags="1"
loglevel=3
} 

有关您在运行文件 I/O 测试时可能遇到的错误的信息,请参阅文件 I/O 测试错误代码