いくつかの簡単なパフォーマンステストを実行しましたが、RAID1からの読み取りは書き込みよりも遅いようです。
root@dss0:~# for i in 1 2 3; do dd if=/dev/zero of=/dev/sda bs=1048576 count=131072; done
137438953472 bytes (137 GB) copied, 192.349 s, 715 MB/s
137438953472 bytes (137 GB) copied, 192.851 s, 713 MB/s
137438953472 bytes (137 GB) copied, 193.026 s, 712 MB/s
root@dss0:~# for i in 1 2 3; do dd if=/dev/sda of=/dev/null bs=1048576 count=131072; done
137438953472 bytes (137 GB) copied, 257.201 s, 534 MB/s
137438953472 bytes (137 GB) copied, 255.522 s, 538 MB/s
137438953472 bytes (137 GB) copied, 259.945 s, 529 MB/s
ddはパフォーマンステストツールではないことを理解していますが、この結果はまだ驚きです。
システムはベンダーによって構築され、16GバイトのRAMを備えたSupermicroメインボードを備えています。RAIDコントローラーは、1Gバイトのキャッシュを備えたMegaRAID 9271-8iです。SAS-933EL1バックプレーンには8つの2 TByte SASディスクがあります。ケーブル接続がよくわかりません。コントローラの1つのコネクタはSASバックプレーンに接続し、もう1つのコネクタはOSを保持する2つのSATAディスクに接続します。
RAID1は次のコマンドでセットアップされました:
root@dss0:~# /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r1 [8:0,8:1,8:2,8:3,8:4,8:5,8:6,8:7] WB NORA Direct -a0
Adapter 0: Created VD 0
Adapter 0: Configured the Adapter!!
Exit Code: 0x00
root@dss0:~# /opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -LALL -aALL
Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name :
RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0
Size : 7.275 TB
Sector Size : 512
Is VD emulated : No
Mirror Data : 7.275 TB
State : Optimal
Strip Size : 256 KB
Number Of Drives : 8
Span Depth : 1
Default Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy : Disk's Default
Encryption Type : None
PI type: No PI
Is VD Cached: No
Exit Code: 0x00
読み取りアクセスは、少なくとも書き込みアクセスと同じくらい速く、おそらくもっと速いと思います。715 MByte / secの書き込み速度は、単一のSAS / SATAコネクタの6 GBitの制限に近いようです。これは、おそらくSASバックプレーンの構成またはケーブル接続の問題ですか?SASバックプレーン構成は、MegaRAIDコマンドで照会できますか?お知らせ下さい。
更新
poigeとPeterが指摘したように、予想よりも遅い読み取りパフォーマンスは、おそらくLinux I / Oサブシステムのキャッシングが原因です。
ddコマンドで直接フラグを使用すると、
root@dss0:~# dd if=/dev/sda of=/dev/null bs=1048576 count=131072 iflag=direct
137438953472 bytes (137 GB) copied, 199.862 s, 688 MB/s
これははるかに優れていますが、書き込み速度よりも10%遅くなります。oflag = directを使用しても、書き込み速度に影響はありませんでした。