如何解决解释 LVM 和磁盘 IOPS 之间的区别
我对 *NIX 系统、它的文件系统、磁盘配置和所有这些东西知之甚少。所以我的描述可能看起来很奇怪,但我希望主要思想仍然可以理解..
我有一个 DB (Couchbase) 在带有 CentOS 操作系统的 VM (VMWare) 上运行。下面的情况看起来很奇怪,因为我看到磁盘和 LVM 报告的 IOPS 之间有大约 3 倍的差异。
#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
...
sdc 8:32 0 500G 0 disk
└─vg_data-data 253:5 0 500G 0 lvm /opt/local
# iostat -x -p sdc,dm-5 2 5
Linux 3.10.0-1127.13.1.el7.x86_64 (...) 04/04/2021 _x86_64_ (8 CPU)
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sdc 0.00 2799.16 1014.63 1522.64 11839.82 33389.77 35.65 2.62 1.03 1.17 0.94 0.18 46.65
dm-5 0.00 0.00 1014.63 4321.80 11839.81 33389.77 16.95 5.57 1.04 1.17 1.01 0.09 46.70
sdc 0.00 5983.00 2287.00 3243.50 29130.00 62636.00 33.19 5.65 1.02 1.10 0.96 0.18 99.65
dm-5 0.00 0.00 2286.00 9228.00 29126.00 62640.00 15.94 12.30 1.07 1.10 1.06 0.09 99.70
sdc 0.00 6668.00 2153.50 3644.00 27598.00 67796.00 32.91 5.61 0.97 1.08 0.90 0.17 99.60
dm-5 0.00 0.00 2154.00 10312.50 27600.00 67828.00 15.31 12.44 0.99 1.08 0.97 0.08 100.00
sdc 0.00 6463.00 2421.00 3511.50 28966.00 67058.00 32.37 5.73 0.97 1.11 0.87 0.17 99.65
dm-5 0.00 0.00 2422.00 9973.50 28996.00 67082.00 15.50 12.11 0.97 1.11 0.94 0.08 100.05
sdc 0.00 6494.50 2600.00 3483.00 28666.00 59908.00 29.12 5.65 0.93 1.04 0.85 0.16 99.10
dm-5 0.00 0.00 2598.50 9978.00 28634.00 59860.00 14.07 12.07 0.96 1.04 0.94 0.08 99.30
据我所知,LVM 是磁盘的某种抽象,可以将其中的几个组合起来以提高整体性能并简化管理。就我而言,只有一个带有 LVM(dm-5) 的磁盘 (sdc)。因此,我希望看到它们两个的统计数据相同(我实际上在其他运行核心应用程序的类似 VM 上看到了这一点。还有另一个 DB(MongoDB)——磁盘和 LVM 的统计数据大致相同)。但 Couchbase 的统计数据(尤其是 IOPS,或 w/s)相差 3 倍。
由于两个实例的 wkB/s 相同,我假设 Couchbase 为 LVM(dm-5) 生成 N w/s。 LVM 依次将这些 N w/s 优化为更大尺寸的 N/3 w/s。那些 N/3 w/s 到达磁盘 (sdc) 本身。 但是当我尝试使用 fio 加载磁盘时 - 我可以看到 sdc** 和 dm-5 的 IOPS 大致相同,与非 Couchbase 应用程序的 IOPS 相同。
谁能解释一下这是怎么回事?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。