技术栈

error injection

mounter625
2 小时前
linux·linux kernel·kernel·disk·error injection
Linux 7.2 引入更灵活的块设备错误注入机制存储层的代码必须能够应对各种棘手故障,但在测试时,想让一块健康的磁盘按需产生故障几乎不可能。虽然 Linux 内核提供了一些在块设备层注入 I/O 错误的方法,但这些方法都无法同时做到:指定要失败的操作类型、选择返回的状态码,以及在不使用堆叠设备(stacked device)的前提下直接针对目标磁盘。而使用堆叠设备意味着测试是在映射器设备(mapper device)上运行,而不是原本需要测试的磁盘。Christoph Hellwig 提出的一系列补丁新增了一个可配置的错误注入接口,完美补齐了这三点不足
我是有底线的