故意造成 read/write 超时?

Intentionally cause a read/write timeout?

我正在尝试测试一些文件 io,我想知道是否有办法模拟以下情况:

我有一个不断 read/written 的块存储设备,但我想在用户尝试 read/write 从存储在块存储设备,但块存储 service/device 在写入过程中变得不可用或分离。在这种情况下,读取或写入命令将 "timeout," 或 "hang."

我正在尝试编写一个读取文件的测试用例,我想尽可能地模拟这种情况,这意味着我不想使用 signal 或只是一些超时,我想要能够制作某种文件来挂起 python file.read() 语句或 file.write() 语句。

这可能吗?我正在 linux 机器上测试并将块存储安装到文件夹,非常简单。

在我看来,fsdisk 是您正在寻找的正确工具。它可以绑定您的存储并注入错误。