मुखपृष्ठ » कैसे » बेहतर प्रदर्शन के लिए उबंटू में अपने एसएसडी को कैसे मोड़ें

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

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

    मानक

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

    हमारे सिस्टम चश्मा इस प्रकार थे:

    • AMD Phenom II क्वाड-कोर @ 3.2 GHz
    • MSI 760GM E51 मदरबोर्ड
    • 3.5 जीबी रैम
    • AMD Radeon 3000 एकीकृत w / 512MB RAM
    • उबटन नाटी

    और, निश्चित रूप से, हम जिस SSD पर परीक्षण करते थे, वह 64GB OCZ गोमेद ड्राइव (लेखन के समय Amazon.com पर $ 117) थी.

    प्रमुख मोड़

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

    सुडो cp / etc / fstab /etc/fstab.bak

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

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

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

    noatime, nodiratime

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

    TRIM सक्षम करना

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

    छोड़ना

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

    tmpfs

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

    tmpfs / tmp tmpfs चूक, noatime, मोड = 1777 0 0

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

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

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

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

    cat / sys / block / sdX / कतार / अनुसूचक

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

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

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

    सुडो नैनो /etc/rc.local

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

    इको डेडलाइन> / sys / block / sdX / कतार / शेड्यूलर

    इको 1> / sys / ब्लॉक / sdX / कतार / iosched / 85o_batch

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

    echo noop> / sys / block / sdX / que / अनुसूचक

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

    फिर, बचाने के लिए CTRL + O दबाएं, फिर CTRL + X को छोड़ दें.

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

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

    आपका इंस्टाटेशन परिवर्तन आपके इंस्टॉलेशन के जीवन को आगे बढ़ाएगा, यहां तक ​​कि अपग्रेड को भी समझ सकता है, लेकिन आपके rc.local परिवर्तन को हर अपग्रेड (संस्करणों के बीच) के बाद फिर से स्थापित करना होगा.

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

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

    बड़े फ़ाइल संचालन

    यह परीक्षण यादृच्छिक डेटा के साथ 2GB फ़ाइल को संपीड़ित करता है और इसे डिस्क पर लिखता है। यहाँ SSD ट्विक्स लगभग 40% सुधार दिखाते हैं.

    IOzone फ़ाइल सिस्टम प्रदर्शन का अनुकरण करता है, इस मामले में 8GB फ़ाइल लिखकर। फिर से, लगभग 50% की वृद्धि.

    यहां, एक 8GB फ़ाइल पढ़ी जाती है। परिणाम ext4 को समायोजित किए बिना लगभग समान हैं.

    AIO-Stress अतुल्यकालिक रूप से 2GB परीक्षण फ़ाइल और 64KB रिकॉर्ड आकार का उपयोग करके इनपुट और आउटपुट का परीक्षण करता है। यहां, वेनिला ext4 की तुलना में प्रदर्शन में लगभग 200% की वृद्धि हुई है!

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

    एक SQLite डेटाबेस बनाया गया है और PTS इसमें 12,500 रिकॉर्ड जोड़ता है। यहाँ SSD ट्विक्स वास्तव में प्रदर्शन को लगभग 10% धीमा कर देता है.

    अपाचे बेंचमार्क छोटी फाइलों की यादृच्छिक पढ़ता है। हमारे SSD के अनुकूलन के बाद लगभग 25% प्रदर्शन लाभ हुआ.

    PostMark 25,000 फ़ाइल लेनदेन का अनुकरण करता है, किसी भी समय 500 एक साथ, 5 और 512KB के बीच फ़ाइल आकार के साथ। यह वेब और मेल सर्वरों को बहुत अच्छी तरह से अनुकरण करता है, और हमें ट्विक करने के बाद 16% प्रदर्शन में वृद्धि होती है.

    एफएस-मार्क 1 एमबी के कुल आकार के साथ 1000 फ़ाइलों को देखता है, और मापता है कि कितने समय में पूरी तरह से लिखा और पढ़ा जा सकता है। हमारे tweaks में वृद्धि हुई है, फिर से, छोटे फ़ाइल आकार के साथ। Ext4 समायोजन के साथ लगभग 45% की वृद्धि.

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

    ग्राहकों द्वारा डेंबेच बेंचमार्क टेस्ट फाइल सिस्टम कॉल, जैसे कि सांबा कैसे चीजें करता है। यहां, वेनिला ext4 के प्रदर्शन में 75% की कटौती की गई है, जो हमारे द्वारा किए गए परिवर्तनों में एक प्रमुख सेट-बैक है.

    आप देख सकते हैं कि जैसे-जैसे ग्राहकों की संख्या बढ़ती है, प्रदर्शन की विसंगति बढ़ती जाती है.

    48 ग्राहकों के साथ, अंतर दोनों के बीच कुछ हद तक बंद हो गया, लेकिन हमारे tweaks द्वारा अभी भी बहुत स्पष्ट प्रदर्शन नुकसान है.

    128 ग्राहकों के साथ, प्रदर्शन लगभग समान है। आप इस तरह के ऑपरेशन में घरेलू उपयोग के लिए आदर्श नहीं हो सकते हैं, लेकिन ग्राहकों की संख्या बहुत बढ़ जाने पर यह तुलनात्मक प्रदर्शन प्रदान करेगा।.

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

    यहां, हमारे पास 64MB का एक बहु-थ्रेडेड रैंडम रीड है, और यहां प्रदर्शन में 200% की वृद्धि हुई है! वाह!

    32 थ्रेड्स के साथ 64MB डेटा लिखते समय, हमारे पास अभी भी प्रदर्शन में 75% वृद्धि है.

    कम्पाइल बेंच एक फाइल सिस्टम पर उम्र के प्रभाव को अनुकरण करती है जैसा कि कर्नेल ट्री (निर्माण, संकलन, पैचिंग, आदि) में हेरफेर करके दर्शाया गया है। यहां, आप लगभग 40% नकली कर्नेल के प्रारंभिक निर्माण के माध्यम से एक महत्वपूर्ण लाभ देख सकते हैं.

    यह बेंचमार्क बस मापता है कि लिनक्स कर्नेल को निकालने में कितना समय लगता है। यहां प्रदर्शन में बहुत अधिक वृद्धि नहीं हुई है.

    सारांश

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

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

    अपने स्वयं के बेंचमार्क हैं और अपने परिणाम साझा करना चाहते हैं? एक और ट्वीक है जिसके बारे में हम नहीं जानते हैं? टिप्पणियों में ध्वनि!