लिनक्स एमडी सॉफ्टवेयर स्ट्रिप कैश आकार


1

जो मैं / sys / block / md0 / md / stripe_cache_size को एक साथ टुकड़ा कर सकता हूं वह raid5 और 6 सेट के लिए बहुत कम डिफ़ॉल्ट मान पर स्मृति के लिए भूखे मशीनों से बचने के लिए है।

इस मूल्य को बढ़ाकर आप अपने छापे सरणी से एक महत्वपूर्ण गति को बढ़ा सकते हैं। डिफ़ॉल्ट मान 256 है और जहाँ तक मैंने इस "अनुवाद" को 256 * 4096 * डिस्क पर समझा है। तो एक 8 डिस्क छापे 6 के लिए इसका मतलब होगा कि 8 मेगाबाइट मेमोरी का उपयोग किया जाता है।

मुझे लगता है कि यह लगभग एक मेगाबाइट प्रति डिस्क में अनुवाद करेगा। अब, आज के अधिकांश डिस्क में कम से कम 32 ग्राम कैश है और कभी-कभी इससे भी अधिक। डिस्क के सभी कैश का उपयोग करने में सक्षम होने के लिए, मैं अनुमान लगाऊंगा कि 8192 या थोड़ा कम का मूल्य अच्छा होगा और डिफ़ॉल्ट मान की तुलना में भ्रष्टाचार के लिए कोई सबसे खराब स्थिति नहीं होगी। इसके अलावा छापे की सरणी अब 268MB मेमोरी की खपत करती है, लेकिन यह एक ट्रेडऑफ है जिसे मैं तब तक तैयार करने के लिए तैयार हूं जब तक कि इस मूल्य को वैकल्पिक रूप से बढ़ाकर भ्रष्टाचार या डेटा हानि का जोखिम नहीं बढ़ जाता।

  1. वास्तव में स्ट्राइप_कैशे_साइज़ क्या है?
  2. यह कैसे काम करता है?
  3. क्या मूल्य बढ़ने से भ्रष्टाचार / डेटा हानि का खतरा बढ़ जाता है?
  4. क्या मेमोरी का उपयोग एकमात्र कारण है जो डिफ़ॉल्ट रूप से कम सेट किया गया है?

संबंधित: serverfault.com/questions/579489/... । वहाँ जवाब दुर्भाग्य से इन सवालों का जवाब नहीं है, लेकिन यह कुछ भी नहीं से बेहतर है।
पीटर कॉर्ड्स

जवाबों:


0
  1. जैसा कि मैं समझता हूं कि यह डेटा के पूर्ण धारी के लिए कैश है, समता डेटा सहित डिस्क पर लिखे जाने के लिए तैयार है।
  2. इससे पहले कि पट्टी को डिस्क पर लिखा जाए, उसे कहीं न कहीं बनना चाहिए।
  3. वह निर्भर करता है। मैं आमतौर पर स्ट्राइप_कैशे_साइज बढ़ाता हूं, लेकिन गंदे काटने कैश को कम करता है, इसलिए सभी डेटा सीधे एमडी ड्राइवर को दिए जाते हैं। इस तरह से मेरे पास कई सालों में कोई भ्रष्टाचार नहीं था

यहाँ मैं /etc/udev/rules.d/83-md-stripe-cache.rules KERNEL == "md *", ACTION == "जोड़ें", TEST == "md / stripe_cache_size", ATTR {md / md / stripe_cache_size} = "32768"

यह घटाया गया है मान vm.dirty_background_bytes = 2097152 4. यह सुरक्षा उद्देश्य के लिए डिफ़ॉल्ट रूप से कम सेट किया गया है, मेमोरी सेविंग के लिए नहीं।

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