Hi, all
为了测试磁盘故障容灾,需要模拟磁盘故障。在网上查了一些方法,大体思路是在io操作流的某一环节做hook。
目前找到的方法有:
1. libfiu,在系统调用上做hook,可以让某一进程的io操作返回错误。但不能针对特定的分区,即只有在访问特定分区时才出现错误。
2.
The SCSI fault injection test,使用systemtap,只能针对特定sector产生错误。
3. device mapper,使用dmsetup创建flakey类型的block device,映射到某个分区,访问时产生读写错误。但我在centos6.3上执行dmsetup命令时会把机器搞挂。
各位帮忙提供下思路,有没有好的方法去模拟磁盘故障?
多谢~~