我有以下设置:
/dev/sdadm-0支持的dm-隐窝目标/dev/sda2dm-0的单个LVM卷组dm-1、dm-2等,格式为ext4当单个进程开始大量写入逻辑卷时,所有其他进程都会严重缺I/O --系统会变得非常没有响应能力(涉及I/O时延迟高达30秒)。
我以为是I/O调度程序负责确保这种情况不会发生。我看到sda使用cfq:
# cat /sys/block/sda/queue/scheduler
noop deadline [cfq]但是,每个其他设备映射器目标都报告没有I/O调度程序:
# cat /sys/block/dm-0/queue/scheduler
none
# cat /sys/block/dm-1/queue/scheduler
none
# cat /sys/block/dm-2/queue/scheduler
none我的问题是,为什么没有设备映射器目标的I/O调度,我是否可以启用它,或者如何使这个系统在重I/O负载下响应?
发布于 2016-07-01 20:00:15
首先,DM设备没有任何I/O调度程序。是完全正常的(除了特定的例外)。
关于您记录的低性能,请考虑您的H310控制器不仅没有缓存,而且它甚至禁用物理磁盘的DRAM缓存,这意味着您的系统无法通过缓存降低延迟。
结合加密,读-修改-写是常见的行为(由于对加密容器的未对齐写访问),导致异常糟糕的写I/O性能。
https://serverfault.com/questions/787463
复制相似问题