为什么LV和PV之间的I / O速率差异?

我一直在做一些从LVM设备和PV设备读取dd的基准,我得到了一些意想不到的结果:

$ sync ; echo 3 > /proc/sys/vm/drop_caches; dd bs=1M count=1024 if=/dev/sdc of=/dev/null 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 2.06466 s, 520 MB/s [~] $ sync ; echo 3 > /proc/sys/vm/drop_caches; dd bs=1M count=1024 if=/dev/mapper/vg-data of=/dev/null 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 9.07621 s, 118 MB/s [~] 

这种差异在多次运行中是一致的,为什么会出现这样的差异,以及从相应FS读取的应用程序应该预期什么样的传输速率?

从关于LVM的IBM指南可以看出:“定义和扩展逻辑卷的机制试图做出最好的默认select,但是如果系统的安装程序根据系统的规模和位置逻辑卷到预期的数据存储和工作负载要求。“

请参阅http://pic.dhe.ibm.com/infocenter/aix/v7r1/index.jsp?topic=%2Fcom.ibm.aix.prftungd%2Fdoc%2Fprftungd%2Fdisk_preinstall_guidelines.htm和http&#xFF1A://pic.dhe。 ibm.com/infocenter/aix/v7r1/index.jsp?topic=%2Fcom.ibm.aix.prftungd%2Fdoc%2Fprftungd%2Flog_vol_disk_io_perf.htm