लिनक्स में आपके SSD को ट्विक करने और क्या काम करता है और क्या नहीं, इस पर बहुत सारी ख़बरें हैं। हमने आपको वास्तविक अंतर दिखाने के लिए कुछ विशिष्ट मोड़ के साथ अपने स्वयं के बेंचमार्क चलाए।
मानक
हमारी डिस्क को बेंचमार्क करने के लिए, हमने इसका उपयोग किया Phoronix टेस्ट सूट । यह नि: शुल्क है और उबंटू के लिए एक भंडार है, इसलिए आपको त्वरित परीक्षण चलाने के लिए खरोंच से संकलन नहीं करना होगा। हमने 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 में अपग्रेड करते समय सुझाते हैं। कुछ पुराने सामानों को छानने के बाद, हमने उन tweaks की एक छोटी सूची बनाई है, जिनमें लिनक्स डिस्ट्रो को डीएम के लिए डिफॉल्ट के रूप में शामिल नहीं किया गया है। उनमें से तीन में आपके fstab फ़ाइल को संपादित करना शामिल है, इसलिए निम्न कमांड के साथ जारी रखने से पहले वापस ऊपर:
सुडो cp / etc / fstab /etc/fstab.bak
यदि कुछ गलत हो जाता है, तो आप हमेशा नई fstab फ़ाइल को हटा सकते हैं और इसे अपने बैकअप की एक प्रति के साथ बदल सकते हैं। यदि आपको नहीं पता कि वह क्या है या आप कैसे काम करते हैं, इस पर ब्रश करना चाहते हैं, तो देख लें HTG बताते हैं: लिनक्स fstab क्या है और यह कैसे काम करता है?
एक्सेसिंग टाइम्स
आप ओएस को डिस्क पर कितना लिखकर कम करके अपने एसएसडी के जीवन को बढ़ाने में मदद कर सकते हैं। यदि आपको पता होना चाहिए कि प्रत्येक फ़ाइल या निर्देशिका को अंतिम बार एक्सेस कब किया गया था, तो आप इन दो विकल्पों को अपनी / etc / fstab फ़ाइल में जोड़ सकते हैं:
noatime, nodiratime
उन्हें अन्य विकल्पों के साथ जोड़ें, और सुनिश्चित करें कि वे सभी अल्पविराम और कोई रिक्त स्थान से अलग नहीं हैं।
TRIM सक्षम करना
आप लंबी अवधि में डिस्क प्रदर्शन का प्रबंधन करने में मदद करने के लिए TRIM को सक्षम कर सकते हैं। अपनी fstab फ़ाइल में निम्न विकल्प जोड़ें:
रद्द करें
यह ext4 फ़ाइल सिस्टम के लिए अच्छी तरह से काम करता है, यहां तक कि मानक हार्ड ड्राइव पर भी। आपके पास कम से कम 2.6.33 या बाद का कर्नेल संस्करण होना चाहिए; यदि आप Maverick या Natty का उपयोग कर रहे हैं, या आपके पास Lucid पर सक्षम बैकपोर्ट हैं, तो आप कवर नहीं हैं। हालांकि यह विशेष रूप से प्रारंभिक बेंचमार्किंग में सुधार नहीं करता है, फिर भी इसे सिस्टम को लंबे समय में बेहतर प्रदर्शन करना चाहिए और इसलिए इसने हमारी सूची बनाई।
tmpfs
सिस्टम कैश को / tmp में संग्रहीत किया जाता है। हम fstab को RAM में इसे एक अस्थायी फ़ाइल सिस्टम के रूप में माउंट करने के लिए कह सकते हैं ताकि आपका सिस्टम हार्ड ड्राइव को कम स्पर्श करे। निम्न लाइन को अपने / etc / fstab फ़ाइल के नीचे एक नई पंक्ति में जोड़ें:
tmpfs / tmp tmpfs चूक, noatime, मोड = 1777 0 0
इन परिवर्तनों को करने के लिए अपने fstab फ़ाइल को सहेजें।
स्विचिंग आईओ शेड्यूलर
आपका सिस्टम डिस्क में सभी परिवर्तन तुरंत नहीं लिखता है, और कई अनुरोध कतारबद्ध हो जाते हैं। डिफ़ॉल्ट इनपुट-आउटपुट शेड्यूलर - cfq - इस ठीक को हैंडल करता है, लेकिन हम इसे अपने हार्डवेयर के लिए बेहतर तरीके से काम करने वाले में बदल सकते हैं।
पहले, अपने रूट ड्राइव के अक्षर के साथ "X" को बदलने के लिए, निम्नलिखित कमांड के साथ आपके पास कौन से विकल्प उपलब्ध हैं, सूची:
cat / sys / block / sdX / कतार / अनुसूचक
मेरी स्थापना एसडीए पर है। आपको कुछ अलग विकल्प देखने चाहिए।
यदि आपके पास समय सीमा है, तो आपको इसका उपयोग करना चाहिए, क्योंकि यह आपको लाइन के नीचे एक अतिरिक्त ट्वीक देता है। यदि नहीं, तो आप समस्याओं के बिना noop का उपयोग करने में सक्षम होना चाहिए। हमें हर बूट के बाद इन विकल्पों का उपयोग करने के लिए ओएस को बताने की आवश्यकता है, इसलिए हमें r.local फाइल को संपादित करने की आवश्यकता होगी।
हम नैनो का उपयोग नहीं करेंगे, क्योंकि हम कमांड-लाइन के साथ सहज हैं, लेकिन आप किसी अन्य टेक्स्ट एडिटर का उपयोग कर सकते हैं जिसे आप पसंद करते हैं (gedit, vim, आदि)।
अचानक / Etc / आरसी।ぉ या एल
यदि आप समय सीमा का उपयोग कर रहे हैं तो "बाहर निकलें 0" लाइन के ऊपर, इन दो पंक्तियों को जोड़ें:
इको डेडलाइन> / sys / block / sdX / कतार / शेड्यूलर
प्रतिध्वनि 1> / sys / block / sdX / कतार / iosched / 85o_batch
यदि आप noop का उपयोग कर रहे हैं, तो इस पंक्ति को जोड़ें:
echo noop> / sys / block / sdX / que / अनुसूचक
एक बार फिर, "X" को अपनी स्थापना के लिए उपयुक्त ड्राइव अक्षर से बदलें। यह अच्छा लग रहा है यह सुनिश्चित करने के लिए सब कुछ देखें।
फिर, बचाने के लिए CTRL + O को हिट करें, फिर छोड़ने के लिए CTRL + X।
पुनर्प्रारंभ करें
इन सभी परिवर्तनों को प्रभावी होने के लिए, आपको पुनः आरंभ करने की आवश्यकता है। उसके बाद, आपको सभी सेट होना चाहिए। यदि कुछ गलत हो जाता है और आप बूट नहीं कर सकते हैं, तो आप उपरोक्त चरणों में से प्रत्येक को व्यवस्थित रूप से तब तक कर सकते हैं जब तक आप फिर से बूट नहीं कर सकते। तुम भी एक का उपयोग कर सकते हैं पुनर्प्राप्त करने के लिए LiveCD या LiveUSB अगर तुम चाहते हो।
आपके fstab परिवर्तन आपके इंस्टॉलेशन के जीवन को आगे बढ़ाएंगे, यहां तक कि अपग्रेड को भी समझेंगे, लेकिन आपके rc.local परिवर्तन को हर अपग्रेड (संस्करणों के बीच) के बाद फिर से स्थापित करना होगा।
बेंचमार्किंग परिणाम
बेंचमार्क करने के लिए, हमने परीक्षणों के डिस्क सूट को चलाया। प्रत्येक परीक्षण की शीर्ष छवि ext4 कॉन्फ़िगरेशन को ट्विक करने से पहले है, और नीचे की छवि tweaks और एक रिबूट के बाद है। आपको परिणामों की व्याख्या के साथ-साथ परीक्षण के उपायों का एक संक्षिप्त विवरण दिखाई देगा।
बड़े फ़ाइल संचालन
यह परीक्षण यादृच्छिक डेटा के साथ 2GB फ़ाइल को संपीड़ित करता है और इसे डिस्क पर लिखता है। SSD के ट्वीक यहां लगभग 40% सुधार दिखाते हैं।
IOzone फ़ाइल सिस्टम प्रदर्शन का अनुकरण करता है, इस मामले में 8GB फ़ाइल लिखकर। फिर से, लगभग 50% की वृद्धि।
यहाँ, एक 8GB फ़ाइल पढ़ी जाती है। परिणाम ext4 को समायोजित किए बिना लगभग समान हैं।
एआईओ-तनाव एसिंक्रोनस रूप से इनपुट और आउटपुट का परीक्षण करता है, एक 2 जीबी टेस्ट फाइल और 64 केबी रिकॉर्ड आकार का उपयोग करता है। यहां, वेनिला 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 शेड्यूलर समायोजन को बेहतर प्रदर्शन के लिए लंबा रास्ता तय किया है, वह संभवतः आपके स्वयं के रिग पर आजमाया जा सकता है।
अपने स्वयं के बेंचमार्क हैं और अपने परिणाम साझा करना चाहते हैं? क्या एक और ट्विस्ट है जिसके बारे में हम नहीं जानते हैं? टिप्पणियों में बाहर ध्वनि!