我想在我的系统上运行一些测试,为此我想模拟一个慢速文件系统。
有没有简单的选择?(我目前的想法是通过 TCP 挂载一些东西,即使是本地的,然后使用 iptables 来限制该特定 TCP 连接的速度)
这是一种选择,是的。将 LUN 导出为网络块设备或使用 iSCSI 并将抖动、数据包丢失、带宽上限等添加到该路径的 QoS 定义中。通过这样做,您将看到链接特性的影响和块设备层对此的反应,而不是“慢”文件系统。
为了让文件系统看起来很慢,您可以将其填充到每个目录的文件数和/或目录数限制方面的限制。您还可以将队列深度降低到非常小的程度,这通常会影响小(和随机)IO。
恐怕如果没有适当的磁盘驱动器开发和调试硬件套件或允许您进行此类实验的特殊构建文件系统,这可能会变得困难。