मैंने कुछ सरल प्रदर्शन परीक्षण किए हैं और ऐसा लगता है कि मेरे 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 एक प्रदर्शन परीक्षण उपकरण नहीं है, लेकिन यह परिणाम अभी भी एक आश्चर्य है।
सिस्टम विक्रेता द्वारा बनाया गया था और इसमें 16 जीबी रैम के साथ सुपरमाइक्रो मुख्य बोर्ड है। RAID नियंत्रक 1 GByte कैश के साथ एक मेगा 9271-8i है। SAS-933EL1 बैकप्लेन पर 8 2 TByte SAS डिस्क हैं। मैं केबल बिछाने के बारे में अनिश्चित हूं, नियंत्रक का एक कनेक्टर एसएएस बैकप्लेन में जाता है, दूसरा दो एसएटीए डिस्क पर जाता है जो ओएस पकड़ते हैं।
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 बैकप्लेन कॉन्फ़िगरेशन को मेगाएड कमांड के साथ क्वेर किया जा सकता है? कृपया सलाह दें।
अपडेट करें
जैसा कि poige और पीटर द्वारा निष्कासित किया गया था, धीमी-से-अपेक्षित प्रत्याशित प्रदर्शन संभवतः लिनक्स 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 का उपयोग करना = प्रत्यक्ष लेखन की गति को प्रभावित नहीं करता है।