我可以模拟慢速硬盘吗?

ænd*_*rük 19 performance troubleshooting hard-drive

我有预感,某个间歇性错误可能仅在磁盘读取速度较慢时才会出现。故障排除很困难,因为我无法可靠地重现它。

除了简单地用高优先级进程吞噬 IO,有没有办法让我模拟慢速硬盘驱动器?

poo*_*lie 15

使用nbd,即网络块设备,然后使用 say 限制对它的访问trickle

sudo apt-get install nbd-client nbd-server trickle
Run Code Online (Sandbox Code Playgroud)

  • 是否可以将实际命令添加到此答案中?目前您只展示如何安装所需的工具:) (18认同)

ppe*_*aki 5

# echo 1 > /proc/sys/vm/drop_caches

那会让你慢下来:)

它会强制您从磁盘读取,而不是利用缓存页面。

如果你真的想变得更复杂,你可以使用 scsi 故障注入框架每 n 次做一次假读取错误之类的事情。

http://scsifaultinjtst.sourceforge.net/