由于某种原因,我在 RAID 10 上遇到的磁盘性能非常差,但在 RAID 5 上的性能却正常。
就上下文而言,我的服务器中有 4 个 1 TB 硬盘。它们是卷组中的物理卷。
PV VG Fmt Attr PSize PFree
/dev/sda1 vg lvm2 a-- <931.51g 0
/dev/sdb1 vg lvm2 a-- <931.51g 0
/dev/sdc1 vg lvm2 a-- <931.51g 0
/dev/sdd1 vg lvm2 a-- <931.51g 0
我为操作系统 (root) 创建了一个大小为 30 GB 的 RAID 10 逻辑卷,并使用剩余的可用空间创建了另一个 RAID 5 逻辑卷,用于存储用户数据。两者都跨越了整个 4 个磁盘。
lvcreate --type raid10 --mirrors 1 --stripes 2 -L 30G -n root vg
lvcreate --type raid5 --stripes 3 -l 100%FREE -n data vg
在 LV上安装 Debian 时root
,安装程序花了两个多小时才完成。我知道出了问题,所以在安装完成后,我dd
在根 LV 上运行了一个简单的磁盘基准测试,写入性能不到 10 Mb/s。然后我在 LV 上运行了相同的基准测试data
,得到了大约 150 Mb/s 的速度。
正如所观察到的,RAID 5 data
LV 速度更快,即使root
在这种情况下 RAID 10 LV 的表现应该更佳。
为了确认这些基准,我重复了完全相同的安装,但data
这次是在 LV 上,安装仅花费了 15 分钟。
为什么使用 RAID 10 时磁盘性能如此差?我提供了有关我正在使用的 CPU 的信息,希望对您有帮助。
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 2.5 present.
Handle 0x0004, DMI type 4, 40 bytes
Processor Information
Socket Designation: CPU 1
Type: Central Processor
Family: Unknown
Manufacturer: Intel
ID: 7A 06 01 00 FF FB EB BF
Version: Pentium(R) Dual-Core CPU E5200 @ 2.50GHz
Voltage: 1.2 V
External Clock: 200 MHz
Max Speed: 2500 MHz
Current Speed: 2500 MHz
Status: Populated, Enabled
Upgrade: Socket LGA775
L1 Cache Handle: 0x0005
L2 Cache Handle: 0x0006
L3 Cache Handle: 0x0007
Serial Number: To Be Filled By O.E.M.
Asset Tag: To Be Filled By O.E.M.
Part Number: To Be Filled By O.E.M.
Core Count: 2
Core Enabled: 2
Thread Count: 2
Characteristics:
64-bit capable