SSD RAID0 写入性能较差,RAID 上是否对齐?

SSD RAID0 写入性能较差,RAID 上是否对齐?

我们有 Samsung840Pro 512gb x2 连接到主板的 c600 6gbps SATA3.0 端口。RAID 分区使用每个磁盘的 100%:

user@blockparty ~ $ sudo fdisk -lu /dev/sdb

Disk /dev/sdb: 512.1 GB, 512110190592 bytes
255 heads, 63 sectors/track, 62260 cylinders, total 1000215216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000xxxxx

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048  1000214527   500106240 

(/dev/sda 具有相同的布局)

当我使用 dd 写入文件时:

user@blockparty ~ $ dd count=1k bs=8M if=/dev/zero of=benchfile.bin
1024+0 records in
1024+0 records out
8589934592 bytes (8.6 GB) copied, 32.341 s, 266 MB/s

这是 2gbps。这可不是让我惊讶的。

问题出在我们的 raid 分区边界上吗?

user@blockparty ~ $ sudo fdisk -lu /dev/md0

Disk /dev/md0: 1024.2 GB, 1024216530944 bytes
255 heads, 63 sectors/track, 124520 cylinders, total 2000422912 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
Disk identifier: 0x00013891

    Device Boot      Start         End      Blocks   Id  System
/dev/md0p1              63  1992220649   996110293+  83  Linux
Partition 1 does not start on physical sector boundary.
/dev/md0p2      1992220650  2000413799     4096575    5  Extended
Partition 2 does not start on physical sector boundary.
/dev/md0p5      1992220713  2000413799     4096543+  82  Linux swap / Solaris
Partition 5 does not start on physical sector boundary.

更多信息:

user@blockparty ~ $ sudo mdadm -D /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Thu Apr 24 13:50:42 2014
     Raid Level : raid0
     Array Size : 1000211456 (953.88 GiB 1024.22 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Thu Apr 24 13:50:42 2014
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

     Chunk Size : 512K

           Name : ubuntu-test:0
           UUID : a4e7ead8:fc9c14e1:70bad27e:78a91cbe
         Events : 0

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1

答案1

您使用什么对 /dev/md0 进行分区?过去几年的任何分区工具都应该从扇区 2048 而不是 63 开始第一个分区,这确实会导致对齐问题。

答案2

我的一位软件工程师说他必须更新 BIOS 才能获得不错的 SSD 传输速度。作为 SuperMicro 产品,我们在收到主板时升级了 IPMI,但显然独立的 BIOS 固件。

我们将 BIOS 升级到最新版本,并且繁荣1.2GB/s hdparm 测试。故事讲得通吗?更新你的废话。

我们还需要升级各个驱动器上的 SSD 固件……等到我们信心满满的晚上再升级。感谢所有回答的人,你们帮助我们找到了正确的道路。

相关内容