我们有 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 固件……等到我们信心满满的晚上再升级。感谢所有回答的人,你们帮助我们找到了正确的道路。