बेहतर प्रदर्शन के लिए उबंटू में अपने एसएसडी को कैसे ट्विक करें

विषयसूची:

बेहतर प्रदर्शन के लिए उबंटू में अपने एसएसडी को कैसे ट्विक करें
बेहतर प्रदर्शन के लिए उबंटू में अपने एसएसडी को कैसे ट्विक करें
Anonim
लिनक्स में अपने एसएसडी को ट्विक करने के लिए वहां बहुत सी युक्तियां हैं और क्या काम करता है और क्या नहीं करता है पर बहुत सारी अजीब रिपोर्टें हैं। वास्तविक अंतर दिखाने के लिए हमने कुछ विशिष्ट बदलावों के साथ अपने स्वयं के मानक चलाए।
लिनक्स में अपने एसएसडी को ट्विक करने के लिए वहां बहुत सी युक्तियां हैं और क्या काम करता है और क्या नहीं करता है पर बहुत सारी अजीब रिपोर्टें हैं। वास्तविक अंतर दिखाने के लिए हमने कुछ विशिष्ट बदलावों के साथ अपने स्वयं के मानक चलाए।

मानक

हमारी डिस्क को बेंचमार्क करने के लिए, हमने फ़ोरोनिक्स टेस्ट सूट का उपयोग किया। यह मुफ़्त है और उबंटू के लिए एक भंडार है, इसलिए आपको त्वरित परीक्षण चलाने के लिए स्क्रैच से संकलन करने की आवश्यकता नहीं है। हमने ext4 फाइल सिस्टम के लिए डिफ़ॉल्ट पैरामीटर का उपयोग करते हुए उबंटू नट्टी 64-बिट की ताजा स्थापना के बाद हमारी प्रणाली का परीक्षण किया।

हमारे सिस्टम चश्मा निम्नानुसार थे:
हमारे सिस्टम चश्मा निम्नानुसार थे:
  • एएमडी फेनोम द्वितीय क्वाड-कोर @ 3.2 गीगाहर्ट्ज
  • एमएसआई 760 जीएम ई51 मदरबोर्ड
  • 3.5 जीबी रैम
  • एएमडी रेडियन 3000 एकीकृत डब्ल्यू / 512 एमबी रैम
  • उबंटू नट्टी

और, ज़ाहिर है, हम जिस एसएसडी पर परीक्षण करते थे वह 64 जीबी ओसीजेड ओनिक्स ड्राइव (लेखन के समय Amazon.com पर 117 डॉलर) था।

प्रमुख बदलाव

एसएसडी में अपग्रेड करते समय लोग कुछ बदलाव करते हैं। पुरानी चीजों को फ़िल्टर करने के बाद, हमने ट्वीक्स की एक छोटी सूची बनाई है कि लिनक्स डिस्ट्रोज़ को एसएसडी के लिए डिफ़ॉल्ट के रूप में शामिल नहीं किया गया है। उनमें से तीन में आपकी fstab फ़ाइल को संपादित करना शामिल है, इसलिए निम्न आदेश के साथ जारी रखने से पहले इसे वापस लें:

sudo cp /etc/fstab /etc/fstab.bak

अगर कुछ गलत हो जाता है, तो आप हमेशा नई fstab फ़ाइल को हटा सकते हैं और इसे अपने बैकअप की प्रतिलिपि से प्रतिस्थापित कर सकते हैं। यदि आपको नहीं पता कि यह क्या है या आप इसे कैसे काम करते हैं, इस पर ब्रश करना चाहते हैं, तो एचटीजी स्पष्टीकरण देखें: लिनक्स fstab क्या है और यह कैसे काम करता है?

एस्केविंग एक्सेस टाइम्स

ओएस डिस्क पर कितना लिखता है इसे कम करके आप अपने एसएसडी के जीवन को बढ़ाने में मदद कर सकते हैं। यदि आपको यह जानने की आवश्यकता है कि प्रत्येक फ़ाइल या निर्देशिका को अंतिम बार कब एक्सेस किया गया था, तो आप इन दो विकल्पों को अपने / etc / fstab फ़ाइल में जोड़ सकते हैं:

noatime,nodiratime

उन्हें अन्य विकल्पों के साथ जोड़ें, और सुनिश्चित करें कि वे सभी अल्पविराम से अलग हैं और कोई स्थान नहीं है।

Image
Image

टीआरआईएम सक्षम करना

आप लंबे समय तक डिस्क प्रदर्शन को प्रबंधित करने में सहायता के लिए टीआरआईएम सक्षम कर सकते हैं। अपनी fstab फ़ाइल में निम्न विकल्प जोड़ें:

discard

यह मानक हार्ड ड्राइव पर भी ext4 फ़ाइल सिस्टम के लिए अच्छा काम करता है। आपके पास कम से कम 2.6.33 या उसके बाद का कर्नेल संस्करण होना चाहिए; यदि आप मावेरिक या नैटी का उपयोग कर रहे हैं, या ल्यूसिड पर बैकपोर्ट सक्षम हैं तो आप कवर कर रहे हैं। हालांकि यह प्रारंभिक बेंचमार्किंग में विशेष रूप से सुधार नहीं करता है, लेकिन इसे लंबे समय तक सिस्टम को बेहतर प्रदर्शन करना चाहिए और इसलिए यह हमारी सूची बना देता है।

tmpfs

सिस्टम कैश / tmp में संग्रहीत है। हम इसे अस्थायी फ़ाइल सिस्टम के रूप में रैम में आरोहित करने के लिए fstab बता सकते हैं ताकि आपका सिस्टम हार्ड ड्राइव को कम कर सके। अपनी लाइन / etc / fstab फ़ाइल के नीचे एक नई पंक्ति में निम्न पंक्ति जोड़ें:

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

इन परिवर्तनों को करने के लिए अपनी fstab फ़ाइल को सहेजें।

आईओ शेड्यूलर स्विचिंग

आपका सिस्टम तुरंत डिस्क में सभी परिवर्तन नहीं लिखता है, और कई अनुरोध कतारबद्ध होते हैं। डिफ़ॉल्ट इनपुट-आउटपुट शेड्यूलर - सीएफक्यू - यह ठीक हैडल करता है, लेकिन हम इसे उस हार्डवेयर में बदल सकते हैं जो हमारे हार्डवेयर के लिए बेहतर काम करता है।

सबसे पहले, निम्न आदेशों के साथ आपके पास कौन से विकल्प उपलब्ध हैं, सूचीबद्ध करें, "रूट" को आपके रूट ड्राइव के अक्षर से बदलना:

cat /sys/block/sdX/queue/scheduler

मेरी स्थापना एसडीए पर है। आपको कुछ अलग विकल्प देखना चाहिए।

यदि आपके पास समय सीमा है, तो आपको इसका उपयोग करना चाहिए, क्योंकि यह आपको लाइन के नीचे एक अतिरिक्त ट्विक प्रदान करता है। यदि नहीं, तो आप समस्याओं के बिना नोप का उपयोग करने में सक्षम होना चाहिए। हमें प्रत्येक बूट के बाद इन विकल्पों का उपयोग करने के लिए ओएस को बताने की जरूरत है ताकि हमें rc.local फ़ाइल को संपादित करने की आवश्यकता होगी।
यदि आपके पास समय सीमा है, तो आपको इसका उपयोग करना चाहिए, क्योंकि यह आपको लाइन के नीचे एक अतिरिक्त ट्विक प्रदान करता है। यदि नहीं, तो आप समस्याओं के बिना नोप का उपयोग करने में सक्षम होना चाहिए। हमें प्रत्येक बूट के बाद इन विकल्पों का उपयोग करने के लिए ओएस को बताने की जरूरत है ताकि हमें rc.local फ़ाइल को संपादित करने की आवश्यकता होगी।

हम नैनो का उपयोग करेंगे, क्योंकि हम कमांड लाइन के साथ सहज हैं, लेकिन आप अपने पसंदीदा टेक्स्ट एडिटर (जीएडिट, विम इत्यादि) का उपयोग कर सकते हैं।

sudo nano /etc/rc.local

"बाहर निकलें 0" पंक्ति के ऊपर, यदि आप समय सीमा का उपयोग कर रहे हैं तो इन दो पंक्तियों को जोड़ें:

echo deadline > /sys/block/sdX/queue/scheduler

echo 1 > /sys/block/sdX/queue/iosched/fifo_batch

यदि आप नोप का उपयोग कर रहे हैं, तो इस लाइन को जोड़ें:

echo noop > /sys/block/sdX/queue/scheduler

एक बार फिर, अपनी स्थापना के लिए उपयुक्त ड्राइव अक्षर के साथ "एक्स" को प्रतिस्थापित करें। यह सुनिश्चित करने के लिए सबकुछ देखें कि यह अच्छा दिखता है।

फिर, सहेजने के लिए CTRL + O दबाएं, फिर CTRL + X को छोड़ने के लिए।
फिर, सहेजने के लिए CTRL + O दबाएं, फिर CTRL + X को छोड़ने के लिए।

पुनः आरंभ करें

इन सभी परिवर्तनों को प्रभावी होने के लिए, आपको पुनरारंभ करना होगा। उसके बाद, आपको पूरा सेट होना चाहिए। अगर कुछ गलत हो जाता है और आप बूट नहीं कर सकते हैं, तो आप उपरोक्त चरणों में से प्रत्येक को व्यवस्थित रूप से पूर्ववत कर सकते हैं जब तक आप दोबारा बूट नहीं कर सकते। यदि आप चाहें तो पुनर्प्राप्त करने के लिए आप लाइव सीडी या लाइवयूएसबी का भी उपयोग कर सकते हैं।

आपके fstab परिवर्तन आपके इंस्टॉलेशन के जीवन को ले जाएंगे, यहां तक कि अपग्रेड के साथ भी, लेकिन आपके आरसीएलोकल परिवर्तन को प्रत्येक अपग्रेड (संस्करणों के बीच) के बाद पुनः स्थापित करना होगा।

बेंचमार्किंग परिणाम

बेंचमार्क करने के लिए, हमने परीक्षणों का डिस्क सूट चलाया। प्रत्येक परीक्षण की शीर्ष छवि ext4 कॉन्फ़िगरेशन को ट्वीक करने से पहले है, और नीचे की छवि tweaks और रीबूट के बाद है। आप परीक्षण उपायों के साथ-साथ परिणामों की व्याख्या के बारे में एक संक्षिप्त विवरण देखेंगे।

बड़े फाइल ऑपरेशंस

Image
Image
यह परीक्षण यादृच्छिक डेटा के साथ 2 जीबी फ़ाइल को संपीड़ित करता है और इसे डिस्क पर लिखता है। एसएसडी में बदलाव लगभग 40% सुधार में दिखाया गया है।
यह परीक्षण यादृच्छिक डेटा के साथ 2 जीबी फ़ाइल को संपीड़ित करता है और इसे डिस्क पर लिखता है। एसएसडी में बदलाव लगभग 40% सुधार में दिखाया गया है।
Image
Image
IOzone फ़ाइल सिस्टम प्रदर्शन को अनुकरण करता है, इस मामले में 8 जीबी फ़ाइल लिखकर। फिर, लगभग 50% की वृद्धि।
IOzone फ़ाइल सिस्टम प्रदर्शन को अनुकरण करता है, इस मामले में 8 जीबी फ़ाइल लिखकर। फिर, लगभग 50% की वृद्धि।
Image
Image
यहां, एक 8 जीबी फ़ाइल पढ़ी जाती है। परिणामों को लगभग ext4 को समायोजित किए बिना लगभग समान हैं।
यहां, एक 8 जीबी फ़ाइल पढ़ी जाती है। परिणामों को लगभग ext4 को समायोजित किए बिना लगभग समान हैं।
Image
Image
एआईओ-तनाव एक 2 जीबी परीक्षण फ़ाइल और एक 64 केबी रिकॉर्ड आकार का उपयोग करके, अतुल्यकालिक इनपुट और आउटपुट का परीक्षण करता है। यहां, वेनिला ext4 की तुलना में प्रदर्शन में लगभग 200% की वृद्धि हुई है!
एआईओ-तनाव एक 2 जीबी परीक्षण फ़ाइल और एक 64 केबी रिकॉर्ड आकार का उपयोग करके, अतुल्यकालिक इनपुट और आउटपुट का परीक्षण करता है। यहां, वेनिला ext4 की तुलना में प्रदर्शन में लगभग 200% की वृद्धि हुई है!

छोटे फ़ाइल संचालन

Image
Image
एक SQLite डेटाबेस बनाया गया है और पीटीएस इसमें 12,500 रिकॉर्ड जोड़ता है। एसएसडी में बदलाव ने वास्तव में प्रदर्शन को लगभग 10% तक धीमा कर दिया।
एक SQLite डेटाबेस बनाया गया है और पीटीएस इसमें 12,500 रिकॉर्ड जोड़ता है। एसएसडी में बदलाव ने वास्तव में प्रदर्शन को लगभग 10% तक धीमा कर दिया।
Image
Image
अपाचे बेंचमार्क परीक्षण छोटी फ़ाइलों के यादृच्छिक पढ़ता है। हमारे एसएसडी को अनुकूलित करने के बाद लगभग 25% प्रदर्शन लाभ था।
अपाचे बेंचमार्क परीक्षण छोटी फ़ाइलों के यादृच्छिक पढ़ता है। हमारे एसएसडी को अनुकूलित करने के बाद लगभग 25% प्रदर्शन लाभ था।
Image
Image
पोस्टमार्क 5000 और 512 केबी के बीच फ़ाइल आकार के साथ, किसी भी समय 500,000 फ़ाइल लेनदेन, 500 एक साथ अनुकरण करता है। यह वेब और मेल सर्वर को बहुत अच्छी तरह से अनुकरण करता है, और हम tweaking के बाद 16% प्रदर्शन वृद्धि देखते हैं।
पोस्टमार्क 5000 और 512 केबी के बीच फ़ाइल आकार के साथ, किसी भी समय 500,000 फ़ाइल लेनदेन, 500 एक साथ अनुकरण करता है। यह वेब और मेल सर्वर को बहुत अच्छी तरह से अनुकरण करता है, और हम tweaking के बाद 16% प्रदर्शन वृद्धि देखते हैं।
Image
Image
एफएस-मार्क 1 एमबी के कुल आकार के साथ 1000 फाइलों को देखता है, और मापता है कि कितने समय तक पूरी तरह से लिखा जा सकता है और पढ़ा जा सकता है। हमारे tweaks छोटे फ़ाइल आकार के साथ, फिर से, वृद्धि देखते हैं। Ext4 समायोजन के साथ 45% की वृद्धि के बारे में।
एफएस-मार्क 1 एमबी के कुल आकार के साथ 1000 फाइलों को देखता है, और मापता है कि कितने समय तक पूरी तरह से लिखा जा सकता है और पढ़ा जा सकता है। हमारे tweaks छोटे फ़ाइल आकार के साथ, फिर से, वृद्धि देखते हैं। Ext4 समायोजन के साथ 45% की वृद्धि के बारे में।

फाइल सिस्टम एक्सेस

Image
Image
ग्राहकों द्वारा डबेंच बेंचमार्क टेस्ट फाइल सिस्टम कॉल, जैसे कि सांबा चीजें कैसे करता है। यहां, वेनिला ext4 के प्रदर्शन 75% कटौती है, जो हमारे द्वारा किए गए परिवर्तनों में एक प्रमुख सेट-बैक है।
ग्राहकों द्वारा डबेंच बेंचमार्क टेस्ट फाइल सिस्टम कॉल, जैसे कि सांबा चीजें कैसे करता है। यहां, वेनिला ext4 के प्रदर्शन 75% कटौती है, जो हमारे द्वारा किए गए परिवर्तनों में एक प्रमुख सेट-बैक है।
Image
Image
आप देख सकते हैं कि चूंकि ग्राहकों की संख्या बढ़ जाती है, प्रदर्शन विसंगति बढ़ जाती है।
आप देख सकते हैं कि चूंकि ग्राहकों की संख्या बढ़ जाती है, प्रदर्शन विसंगति बढ़ जाती है।
Image
Image
48 ग्राहकों के साथ, अंतर दोनों के बीच कुछ हद तक बंद हो गया, लेकिन अभी भी हमारे tweaks द्वारा एक बहुत ही स्पष्ट प्रदर्शन नुकसान है।
48 ग्राहकों के साथ, अंतर दोनों के बीच कुछ हद तक बंद हो गया, लेकिन अभी भी हमारे tweaks द्वारा एक बहुत ही स्पष्ट प्रदर्शन नुकसान है।
Image
Image
128 ग्राहकों के साथ, प्रदर्शन लगभग समान है। आप तर्क दे सकते हैं कि इस तरह के ऑपरेशन में हमारे उपयोग घरेलू उपयोग के लिए आदर्श नहीं हो सकते हैं, लेकिन जब ग्राहकों की संख्या में काफी वृद्धि हुई है तो तुलनीय प्रदर्शन प्रदान करेगा।
128 ग्राहकों के साथ, प्रदर्शन लगभग समान है। आप तर्क दे सकते हैं कि इस तरह के ऑपरेशन में हमारे उपयोग घरेलू उपयोग के लिए आदर्श नहीं हो सकते हैं, लेकिन जब ग्राहकों की संख्या में काफी वृद्धि हुई है तो तुलनीय प्रदर्शन प्रदान करेगा।
Image
Image
Image
Image

यह परीक्षण कर्नेल एओओ एक्सेस लाइब्रेरी पर निर्भर करता है। हमें यहां 20% सुधार मिला है।

Image
Image
यहां, हमारे पास 64 एमबी का एक बहु थ्रेडेड यादृच्छिक पठन है, और यहां प्रदर्शन में 200% की वृद्धि हुई है! वाह!
यहां, हमारे पास 64 एमबी का एक बहु थ्रेडेड यादृच्छिक पठन है, और यहां प्रदर्शन में 200% की वृद्धि हुई है! वाह!
Image
Image
32 धागे के साथ 64 एमबी डेटा लिखते समय, हमारे पास अभी भी प्रदर्शन में 75% की वृद्धि है।
32 धागे के साथ 64 एमबी डेटा लिखते समय, हमारे पास अभी भी प्रदर्शन में 75% की वृद्धि है।
Image
Image
संकलन बेंच कर्नेल पेड़ों (बनाने, संकलन, पैचिंग इत्यादि) में हेरफेर करके प्रतिनिधित्व के रूप में एक फ़ाइल सिस्टम पर उम्र के प्रभाव को अनुकरण करता है। यहां, आप अनुरूपित कर्नेल के आरंभिक निर्माण के माध्यम से लगभग 40% के माध्यम से एक महत्वपूर्ण लाभ देख सकते हैं।
संकलन बेंच कर्नेल पेड़ों (बनाने, संकलन, पैचिंग इत्यादि) में हेरफेर करके प्रतिनिधित्व के रूप में एक फ़ाइल सिस्टम पर उम्र के प्रभाव को अनुकरण करता है। यहां, आप अनुरूपित कर्नेल के आरंभिक निर्माण के माध्यम से लगभग 40% के माध्यम से एक महत्वपूर्ण लाभ देख सकते हैं।
Image
Image
यह मानक बस लिनक्स कर्नेल निकालने में कितना समय लगता है यह मापता है। प्रदर्शन में वृद्धि में बहुत अधिक वृद्धि नहीं है।
यह मानक बस लिनक्स कर्नेल निकालने में कितना समय लगता है यह मापता है। प्रदर्शन में वृद्धि में बहुत अधिक वृद्धि नहीं है।

सारांश

Image
Image
उबंटूओ-आउट-द-बॉक्स एक्सटी 4 कॉन्फ़िगरेशन में किए गए समायोजन का काफी प्रभाव पड़ा। सबसे बड़ा प्रदर्शन लाभ बहु-थ्रेडेड लिखने के क्षेत्र में थे और पढ़ता है, छोटी फ़ाइल पढ़ता है, और बड़ी संगत फ़ाइल पढ़ता है और लिखता है। असल में, प्रदर्शन में हिट देखने वाली एकमात्र असली जगह सरल फ़ाइल सिस्टम कॉल में थी, कुछ सांबा उपयोगकर्ताओं को देखना चाहिए। कुल मिलाकर, यह वेबपृष्ठों को होस्ट करने और बड़े वीडियो देखने / स्ट्रीम करने जैसी चीजों के प्रदर्शन में एक सुंदर ठोस वृद्धि प्रतीत होता है।
उबंटूओ-आउट-द-बॉक्स एक्सटी 4 कॉन्फ़िगरेशन में किए गए समायोजन का काफी प्रभाव पड़ा। सबसे बड़ा प्रदर्शन लाभ बहु-थ्रेडेड लिखने के क्षेत्र में थे और पढ़ता है, छोटी फ़ाइल पढ़ता है, और बड़ी संगत फ़ाइल पढ़ता है और लिखता है। असल में, प्रदर्शन में हिट देखने वाली एकमात्र असली जगह सरल फ़ाइल सिस्टम कॉल में थी, कुछ सांबा उपयोगकर्ताओं को देखना चाहिए। कुल मिलाकर, यह वेबपृष्ठों को होस्ट करने और बड़े वीडियो देखने / स्ट्रीम करने जैसी चीजों के प्रदर्शन में एक सुंदर ठोस वृद्धि प्रतीत होता है।

ध्यान रखें कि यह विशेष रूप से उबंटू नट्टी 64-बिट के साथ था। यदि आपका सिस्टम या एसएसडी अलग है, तो आपका माइलेज भिन्न हो सकता है। कुल मिलाकर, ऐसा लगता है कि हमारे द्वारा किए गए fstab और IO शेड्यूलर समायोजन बेहतर प्रदर्शन के लिए एक लंबा सफर तय करते हैं, इसलिए शायद यह आपके स्वयं के रिग पर प्रयास करने लायक है।

अपने खुद के मानक हैं और अपने परिणाम साझा करना चाहते हैं? एक और चिमटा है जिसके बारे में हम नहीं जानते? टिप्पणियों में आवाज उठाओ!

सिफारिश की: