Bazı basit performans testleri yaptım ve RAID1'imden okumanın yazmaktan daha yavaş olduğu anlaşılıyor:
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'nin bir performans testi aracı olmadığını anlıyorum, ancak bu sonuç hala bir sürpriz.
Sistem, satıcı tarafından üretilmiştir ve 16 GByte RAM'e sahip bir Supermicro ana kartına sahiptir. RAID denetleyicisi, 1 GByte önbellekli MegaRAID 9271-8i'dir. SAS-933EL1 arka panelinde 8 2 TByte SAS disk vardır. Kablolamadan emin değilim, denetleyicinin bir konektörü SAS arka paneline, diğeri işletim sistemini tutan iki SATA diskine gider.
RAID1 şu komutla kuruldu:
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
Okuma erişiminin en azından yazma erişimi kadar hızlı, belki daha da hızlı olmasını beklerim. 715 MByte / sn yazma hızı, tek bir SAS / SATA konektörünün 6 GBit sınırına yakın görünüyor. Bu, SAS arka paneliyle ilgili bir yapılandırma veya kablolama sorunu mu olabilir? SAS arka panel yapılandırması bir MegaRAID komutuyla sorgulanabilir mi? Tavsiye lütfen.
Güncelleme
Poige ve Peter tarafından açıklandığı gibi, beklenenden daha yavaş okuma performansına muhtemelen Linux I / O alt sisteminin önbelleğe alınması neden olmaktadır.
Dd komutunda doğrudan bayrağı kullanırken
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
ki bu çok daha iyi ama yine de yazma hızından% 10 daha yavaş. Oflag = direct kullanımı yazma hızını etkilemedi.