注入故障的过程涉及两个阶段:
使用 th_define(1M) 命令创建 errdef。
通过向 bofi 驱动程序传递测试定义来创建 errdef,该驱动程序会存储这些定义,因此可以使用 th_manage(1M) 命令来访问它们。
创建工作负荷,然后使用 th_manage 命令激活和管理 errdef。
th_manage 命令是到 bofi 工具驱动程序可以识别的各种 ioctl 的用户接口。th_manage 命令在驱动程序名称和实例级别运行并且包含以下命令: get_handles 用于列出访问句柄,start 用于激活 errdef,stop 用于取消激活 errdef。
激活 errdef 将导致合格的数据访问出现故障。th_manage 实用程序支持以下命令: broadcast 用于提供 errdef 的当前状态,clear_errors 用于清除 errdef。
有关更多信息,请参见 th_define(1M) 和 th_manage(1M) 手册页。