%20%E7%8D%A8%E6%9C%89%E7%9A%84%E7%A3%81%E7%A2%9F%E6%95%88%E8%83%BD%E5%95%8F%E9%A1%8C.png)
由於某種原因,我在 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
我為作業系統(根)建立了一個大小為 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 速度要快得多,儘管 RAID 10 root
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