RAID 10 (LVM RAID) 獨有的磁碟效能問題

RAID 10 (LVM RAID) 獨有的磁碟效能問題

由於某種原因,我在 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 dataLV 速度要快得多,儘管 RAID 10 rootLV 在這種情況下應該優於它。

為了確認這些基準,我重複了完全相同的安裝,但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

相關內容