解释LVM和磁盘IOPS之间的差异
我对*NIX系统、它的文件系统、磁盘配置和所有这些东西都不太了解。所以我的描述可能看起来很奇怪,但我希望主要的想法仍然可以理解 我有一个DB(Couchbase)运行在带有CentOS的VM(VMWare)上。下面的情况看起来很奇怪,因为我看到磁盘和仅使用此磁盘的LVM报告的IOPS相差约3倍解释LVM和磁盘IOPS之间的差异,io,monitoring,disk,lvm,Io,Monitoring,Disk,Lvm,我对*NIX系统、它的文件系统、磁盘配置和所有这些东西都不太了解。所以我的描述可能看起来很奇怪,但我希望主要的想法仍然可以理解 我有一个DB(Couchbase)运行在带有CentOS的VM(VMWare)上。下面的情况看起来很奇怪,因为我看到磁盘和仅使用此磁盘的LVM报告的IOPS相差约3倍 #lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT ... sdc 8:32 0 500G 0
#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
据我所知,LVM是对磁盘的某种抽象,可以将其中的几个抽象结合起来,以提高总体性能并简化管理。在我的例子中,只有一个磁盘(sdc)带有LVM(dm-5)。因此,我希望看到它们的统计数据相同(我在运行核心应用程序的其他类似虚拟机上实际看到了这一点。对于另一个DB(MongoDB),disk和LVM的统计数据大致相同)。但是Couchbase的统计数据(特别是IOPS或w/s)相差3倍
由于wkB/s对于这两种情况都是相同的,我假设Couchbase生成N w/s到LVM(dm-5)。LVM反过来将这些N w/s优化为更大尺寸的N/3 w/s。这些N/3 w/s到达磁盘(sdc)本身。
但当我尝试用fio加载磁盘时,我可以看到sdc**和dm-5的IOPS大致相同,与非Couchbase应用程序相同
有人能解释一下这是怎么回事吗?一个立即出现的问题是:您如何知道请求在不同的层上保持相同的大小?因为这不是一个真正的编程问题,所以我强烈建议将它移动到另一个站点,就像这样,所以我不会在这里继续,但祝你好运!
# 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