首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dm-crypt上LVM的I/O调度

dm-crypt上LVM的I/O调度
EN

Server Fault用户
提问于 2016-07-01 19:22:09
回答 1查看 997关注 0票数 1

我有以下设置:

  • 在Dell PowerEdge R320上运行的股票Debian稳定(LinuxKern3.16.7)
  • RAID1中的两个SATA硬盘驱动器在PERC H310迷你控制器上,可见于/dev/sda
  • dm-0支持的dm-隐窝目标/dev/sda2
  • 具有单个上述物理卷dm-0的单个LVM卷组
  • 上述卷组中的多个逻辑卷dm-1dm-2等,格式为ext4

当单个进程开始大量写入逻辑卷时,所有其他进程都会严重缺I/O --系统会变得非常没有响应能力(涉及I/O时延迟高达30秒)。

我以为是I/O调度程序负责确保这种情况不会发生。我看到sda使用cfq

代码语言:javascript
复制
# cat /sys/block/sda/queue/scheduler 
noop deadline [cfq]

但是,每个其他设备映射器目标都报告没有I/O调度程序:

代码语言:javascript
复制
# 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负载下响应?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2016-07-01 20:00:15

首先,DM设备没有任何I/O调度程序。是完全正常的(除了特定的例外)。

关于您记录的低性能,请考虑您的H310控制器不仅没有缓存,而且它甚至禁用物理磁盘的DRAM缓存,这意味着您的系统无法通过缓存降低延迟。

结合加密,读-修改-写是常见的行为(由于对加密容器的未对齐写访问),导致异常糟糕的写I/O性能。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/787463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档