linux下如何模拟磁盘故障

575 views
Skip to first unread message

Xingxiao Zh

unread,
Mar 28, 2013, 8:45:12 AM3/28/13
to pon...@googlegroups.com
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命令时会把机器搞挂。

各位帮忙提供下思路,有没有好的方法去模拟磁盘故障?

多谢~~
Reply all
Reply to author
Forward
Message has been deleted
0 new messages