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

我为操作系统 (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 dataLV 速度更快,即使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

相关内容