我想在我的系统上运行一些测试,为此我想模拟一个慢速文件系统。
有没有简单的选择?(我目前的想法是通过 TCP 安装一些东西,即使是本地的,然后使用 iptables 来限制该特定 TCP 连接的速度)
答案1
是的,这是一个选择。将 LUN 导出为网络块设备或使用 iSCSI,并将抖动、数据包丢失、带宽上限等添加到该路径的 QoS 定义中。通过这样做,您将看到链路特性的影响以及块设备层对此的反应,而不是“缓慢”的文件系统。
为了让文件系统看起来慢一些,你可以让它达到每个目录的文件数和/或目录数限制。你还可以将队列深度降低到非常小的程度,这通常会影响小的(和随机的)IO。
我担心,如果没有适当的磁盘驱动器开发和调试硬件套件或专门构建的文件系统来允许您进行此类实验,这可能会变得困难。
答案2
答案3
您可以使用虚拟机并限制磁盘访问。这应该可以很好地控制速度……但仍然无法仅限制读取或写入。
以下是一些关于如何在 Virtualbox 5.8 中执行此操作的提示。限制磁盘映像的带宽https://www.virtualbox.org/manual/ch05.html#storage-bandwidth-limit