लिनक्स; स्ट्राइप_कैशे_साइज़ क्या है और यह क्या करता है?


10

मैं वर्तमान में mdadmउपयोगिता के उपयोग से लिनक्स के तहत एक सॉफ्टवेयर RAID का निर्माण कर रहा हूं और मैंने कुछ लेख पढ़े हैं जो वर्णन करते हैं कि उस RAID के लिए स्ट्राइप_कैशे_साइज़ मूल्य कैसे बढ़ाएँ और स्ट्राइप_कैशे_साइज़ के लिए एक उचित मूल्य की गणना कैसे करें।

मैंने अपना 16384 और मेरा वर्तमान सिंक रेट एक नए RAID5 / proc / mdstat पर बढ़ा दिया है, जो 71065K / sec से बढ़कर 143690K / sec (दोगुना!) हो गया है जो अच्छी खबर है। मैं रैम उपयोग में मिलान और अपेक्षित वृद्धि भी देखता हूं, लेकिन मैं यह नहीं जानता कि यह क्या करता है और यह कैसे काम करता है।

यह RAM में मौजूद RAID के लिए कुछ प्रकार का कैश प्रतीत होता है। यह सब मैं इसके नाम और इसे बदलने के द्वारा देखे गए प्रभावों से बता सकता हूं। क्या इस सेटिंग और इसके विवरण के लिए कोई आधिकारिक "लिनक्स" प्रलेखन है?

जवाबों:


6

मेरी समझ से stipe_cache_size स्ट्राइप कैश में स्ट्राइप एंट्री की संख्या है। स्ट्रिप प्रविष्टियाँ सिस्टम से सिस्टम में भिन्न होती हैं, लेकिन यह अधिकतर पृष्ठ आकार (लाइनक्स सिस्टम पर 4096 बाइट्स का डिफ़ॉल्ट) ( https://github.com/torvalds/linux/blob/master/drivers/md/raid/.c.c ) द्वारा नियंत्रित किया जाता है # L73 , इस फ़ाइल में स्ट्रिप कैश के सभी तर्क हैं (यदि आप गहरा खुदाई करना चाहते हैं) तो 4 डिस्क RAID5 में, 32768 के स्ट्राइप_कैशे_साइज़ में आपको 512MB RAM खर्च होंगे। जहाँ तक मुझे पता है यह केवल raid5 को प्रभावित करता है।

यहाँ 2 प्रलेखन संदर्भ दिए गए हैं: - https://github.com/torvalds/linux/blob/master/Documentation/md.txt#L603 - https://raid.wiki.kernel.org/index.php/Perverance#Some_problem_solve_for_benchmarking


1
क्या, आपके उत्तर की संख्या थोड़ी अस्पष्ट है? :)
jwbensley

मुझे लगता है कि यह RAID6 के लिए भी लागू होता है, ठीक है
MrCalvin

क्या आपका मतलब है कि 32768 की कीमत 512kB RAM होगी?
jrwren
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.