我想分析慢速磁盘存储对我的应用程序的影响。为了做到这一点,我想减少对存储的写入吞吐量。我可以通过某种配置来实现这一点吗?或者是否有专门用于此目的的工具?
答案1
你可以使用 Linux 内核cgroups(对照组)。 看使用 Linux 限制 IO。另一个选项是使用虚拟化并限制 VM 可用的 I/O。这可能是测试的良好设置。例如,QEMU 有磁盘IO限制;此页面还有一条有价值的通知:
磁盘 I/O 节流的可用性取决于底层存储(映像文件、LVM、NFS、Ceph)。在 Linux 上,cgroup blkio-controller 支持块设备上的 I/O 节流,但这是相对较新的功能。更重要的是,没有一种适用于所有底层存储类型的磁盘 I/O 节流机制,对于某些类型,根本没有节流方法。