अधिकांश लिनक्स सिस्टम मैं फीचर हार्डवेयर RAID नियंत्रक (ज्यादातर एचपी स्मार्ट एरे ) का प्रबंधन करता है। वे सभी RHEL या CentOS चला रहे हैं।
मैं सेटअप के लिए प्रदर्शन को अनुकूलित करने में मदद करने के लिए वास्तविक-विश्व ट्यूनबल्स की तलाश कर रहा हूं जो एसएएस डिस्क (स्मार्ट एरे, पर्क, एलएसआई, आदि) और बैटरी-समर्थित या फ्लैश-समर्थित कैश के साथ हार्डवेयर RAID नियंत्रकों को शामिल करता है। RAID 1 + 0 और कई स्पिंडल (4+ डिस्क) मान लें।
मैं कम-विलंबता और वित्तीय ट्रेडिंग अनुप्रयोगों के लिए लिनक्स नेटवर्क सेटिंग्स को ट्यून करने में काफी समय खर्च करता हूं। लेकिन उन विकल्पों में से कई अच्छी तरह से प्रलेखित हैं (बफ़र्स बदलना / प्राप्त करना, टीसीपी विंडो सेटिंग्स को संशोधित करना आदि)। स्टोरेज की तरफ इंजीनियर क्या कर रहे हैं?
ऐतिहासिक रूप से, मैंने अपने अनुप्रयोगों के भीतर प्रदर्शन में सुधार करने के लिए हाल ही में और शेड्यूलर्स का चयन करते हुए I / O शेड्यूलिंग एलेवेटर में बदलाव किए हैं । जैसा कि आरएचईएल संस्करण आगे बढ़ चुके हैं, मैंने यह भी देखा है कि एससीएसआई और सीसीआईएस ब्लॉक उपकरणों के लिए संकलित-इन डिफॉल्ट भी बदल गए हैं। समय के साथ अनुशंसित स्टोरेज सबसिस्टम सेटिंग्स पर इसका प्रभाव पड़ा है। हालाँकि, कुछ समय बाद मैंने स्पष्ट सिफारिशें देखीं। और मुझे पता है कि ओएस डिफॉल्ट इष्टतम नहीं हैं। उदाहरण के लिए, ऐसा लगता है कि सर्वर-क्लास हार्डवेयर पर तैनाती के लिए 128kb का डिफ़ॉल्ट रीड-फॉरवर्ड बफर बेहद छोटा है।deadline
noop
निम्नलिखित लेख ब्लॉक कतारों पर रीड- फॉरवर्ड कैश और nr_requests मानों के प्रदर्शन प्रभाव का पता लगाते हैं।
http://zackreed.me/articles/54-hp-smart-array-p410-controller-tuning
http://www.overclock.net/t/515068/tuning-a-hp-smart-array
-p400- with -लिनक्स-क्यों-ट्यूनिंग-वास्तव में मायने रखता है
http://yoshinorimatsunobu.blogspot.com/2009/04/linux-io-scheduler-queue-size-and.html
उदाहरण के लिए, ये HP स्मार्ट एरे RAID नियंत्रक के लिए सुझाए गए परिवर्तन हैं:
echo "noop" > /sys/block/cciss\!c0d0/queue/scheduler
blockdev --setra 65536 /dev/cciss/c0d0
echo 512 > /sys/block/cciss\!c0d0/queue/nr_requests
echo 2048 > /sys/block/cciss\!c0d0/queue/read_ahead_kb
भंडारण प्रदर्शन को बेहतर बनाने के लिए और क्या सुनिश्चित किया जा सकता है?
मैं विशेष रूप से उत्पादन परिदृश्यों में sysctl और sysfs विकल्पों की तलाश कर रहा हूं।