Ich habe einige einfache Leistungstests durchgeführt und es scheint, dass das Lesen von meinem RAID1 langsamer ist als das Schreiben:
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
Ich verstehe, dass dd kein Leistungstest-Tool ist, aber dieses Ergebnis ist immer noch eine Überraschung.
Das System wurde vom Hersteller gebaut und verfügt über eine Supermicro-Hauptplatine mit 16 GB RAM. Der RAID-Controller ist ein MegaRAID 9271-8i mit 1 GByte Cache. Auf einer SAS-933EL1-Rückwandplatine befinden sich 8 2-TByte-SAS-Festplatten. Ich bin mir der Verkabelung nicht sicher. Ein Anschluss des Controllers führt zur SAS-Rückwandplatine, der andere zu zwei SATA-Festplatten, auf denen sich das Betriebssystem befindet.
Das RAID1 wurde mit folgendem Befehl eingerichtet:
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
Ich würde erwarten, dass der Lesezugriff mindestens so schnell ist wie der Schreibzugriff, vielleicht sogar noch schneller. Die Schreibgeschwindigkeit von 715 MByte / s scheint nahe der 6-GBit-Grenze eines einzelnen SAS / SATA-Anschlusses zu liegen. Ist dies möglicherweise ein Konfigurations- oder Verkabelungsproblem mit der SAS-Rückwandplatine? Kann die SAS-Backplane-Konfiguration mit einem MegaRAID-Befehl abgefragt werden? Bitte beraten.
Aktualisieren
Wie von poige und Peter dargelegt, wird die langsamer als erwartete Leseleistung wahrscheinlich durch das Caching des Linux-E / A-Subsystems verursacht.
Bei Verwendung des Direktflags im Befehl dd erhalte ich
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
Das ist viel besser, aber immer noch 10% langsamer als die Schreibgeschwindigkeit. Die Verwendung von oflag = direct hatte keinen Einfluss auf die Schreibgeschwindigkeit.