कताई पट्टियाँ रैम की तुलना में धीमी होती हैं। हम इस तथ्य को 'छिपाने' के लिए रीडिंग / राइटिंग का उपयोग करते हैं।
IO लिखने के बारे में उपयोगी बात यह है कि इसे तुरंत पढ़ने के लिए डिस्क IO की आवश्यकता नहीं है - एक रीड के विपरीत, जहां आप उपयोगकर्ता को डिस्क पर पूरा होने तक डेटा वापस नहीं कर सकते।
इस प्रकार लिखते हैं कि एक नरम समय की कमी के तहत काम करते हैं - जब तक कि हमारी निरंतर थ्रूपुट हमारी डिस्क से अधिक नहीं होती है, हम एक लेखन कैश में बहुत सारे प्रदर्शन दंड छिपा सकते हैं।
और हमें कैश लिखने की ज़रूरत है - स्पिनिंग डिस्क तुलनात्मक रूप से बहुत धीमी है। लेकिन ऐसा करने के लिए आधुनिक RAID प्रकार के संचालन के लिए एक महत्वपूर्ण जुर्माना है।
एक RAID 6 उदाहरण के लिए, एक लिखने के लिए IO को पूरा करना होगा:
- अद्यतन ब्लॉक पढ़ें
- पठन पठन १
- समता 2 पढ़ें
- नया ब्लॉक लिखें
- लिखना समता १
- समता लिखो २
इस प्रकार प्रत्येक लेखन वास्तव में 6 आईओ संचालन है - और विशेष रूप से जब आपको बड़े एसएटीए ड्राइव की तरह धीमी डिस्क मिली है, तो यह बहुत महंगा हो जाता है।
लेकिन वहाँ एक अच्छा आसान समाधान है - लिखना coalescing। यदि आप एक बफर में 'पूर्ण पट्टी' लिख सकते हैं, तो आपको अपनी डिस्क से समता को पढ़ने की आवश्यकता नहीं है - आप इसकी गणना कर सकते हैं कि आपके पास स्मृति में क्या है।
ऐसा करने के लिए यह बहुत ही वांछनीय है, क्योंकि तब आपके पास कोई प्रवर्धन नहीं है। वास्तव में, आप RAID 1 + 0 की तुलना में कम लेखन दंड के साथ समाप्त कर सकते हैं।
विचार करें:
RAID 6, 8 + 2 - 10 स्पिंडल।
लिखने के लिए 8 लगातार डेटा ब्लॉक - कैश में समता की गणना करें, और प्रत्येक डिस्क पर एक ब्लॉक लिखें। 10 प्रति 8 लिखता है, का अर्थ है 1.25 का जुर्माना। RAID 1 + 0 के 10 डिस्क्स में अभी भी 2 का लिखित जुर्माना है (क्योंकि आपको प्रत्येक सबमिरर को लिखना होगा)। तो इस परिदृश्य में, आप वास्तव में RAID 6 को RAID1 + 0 से बेहतर प्रदर्शन कर सकते हैं। वास्तविक दुनिया के उपयोग में, आपको मिश्रित IO प्रोफ़ाइल का थोड़ा अधिक हिस्सा मिलता है।
तो लिख कैशिंग RAID सेट के कथित प्रदर्शन के लिए एक बड़ा अंतर बनाता है - आप राम की गति पर लिखने के लिए और कम लिखने का जुर्माना है - अगर आप ऐसा करते हैं तो आपके निरंतर थ्रूपुट में सुधार होता है।
और यदि आप नहीं करते हैं, तो आप एसएटीए के धीमी गति से प्रदर्शन को पीड़ित करते हैं, लेकिन इसे 6 से गुणा करें और वहां कुछ विवाद जोड़ें। आपका 10 तरीका SATA RAID-6 बिना किसी कैशिंग के बिना एक ही ड्राइव से थोड़ा तेज होगा ... लेकिन बहुत ज्यादा नहीं।
आप हालांकि एक जोखिम लेते हैं - जैसा कि आप ध्यान दें - पावर लॉस का मतलब डेटा लॉस है। आप इसे कैश फ्लशिंग साइकल, बैटरी को कैश करके या SSD या अन्य गैर-वाष्पशील कैश का उपयोग करके कम कर सकते हैं।