नवीनतम उबंटू संस्करण पर एसएसडी अनुकूलन की क्या आवश्यकता है?


21

मैं एसएसडी अनुकूलन के बारे में सवालों की एक बहुत कुछ के पढ़ा है ( मैं SSDs के लिए ओएस कैसे अनुकूलित करूं? , एक SSD पर उबंटू स्थापित कर रहा है , मैं एसएसडी अनुकूलन के बारे में उलझन में हूँ , आदि ...)।

उन सवालों में से अधिकांश पुराने (3+ वर्ष पुराने) लगते हैं और मैं उन सभी दिशाओं से थोड़ा भ्रमित हूं जो उत्तर ले रहे हैं।

तो मेरा सवाल है: आज के रूप में, Ubuntu 14.04 / 15.04 पर SSD अनुकूलन के बारे में आम सहमति क्या है?

क्या अब इसकी भी जरूरत है?


4
"अनिवार्य" पढ़ें: sites.google.com/site/easylinuxtipsproject/ssd वहाँ युक्तियां अभी भी मान्य हैं। और यह आप की जरूरत है किसी भी सूचक के लिए बहुत अच्छी तरह से यह sums। ब्राउज़र सेटिंग्स के माध्यम से इसका उपयोग उबंटू द्वारा किया जाता है।
रिनजविंड

जवाबों:


17

बात यह है कि पहले SSDs के बारे में सबसे महत्वपूर्ण हिस्सा है लेखन को न्यूनतम डिस्क, जिसके कारण लोगों को जोड़ने के लिए nodiratime, noatimeकरने के लिए /etc/fstabफ़ाइल।

दूसरा, चल रहा हैTRIM जो एसएसडी को वापस नंद स्मृति के अप्रयुक्त ब्लॉक को पुनः प्राप्त करता है। विंडोज में TRIM को डिफ़ॉल्ट रूप से, AFAIK द्वारा सक्षम किया गया है, इसलिए वहां कोई भी परेशान नहीं करता है। उबंटू के साथ, इसमें टीआरआईएम के लिए एक साप्ताहिक क्रोनजॉब है, हालांकि मैंने रिनजविंड के जवाब से सीखा है कि क्रोन का काम केवल इंटेल और सैमसंग एसएसडी पर चलता है। इसलिए आपको उस /etc/cron.weekly/fstrimफ़ाइल को exec fstrim-all --no-model-checkलाइन करने के लिए एडिट करना होगा , ताकि वह आपके एसएसडी मॉडल का कोई फर्क नहीं पड़े।

हाल के वर्षों में, यह नहीं बदला है - ये अभी भी प्रमुख बिंदु हैं, टीआरआईएम को कम से कम लिखते हैं और सक्षम करते हैं।

लेखन और महंगी भंडारण राशि को हटाना दो कारक हैं, जिससे लोग स्वैप क्षेत्र को भी हटा देते हैं । डिफ़ॉल्ट रूप से, Ubuntu आपके RAM आकार के बराबर स्वैप विभाजन बनाता है। मेरे पास 128 एसएसडी और 6 जीबी रैम है। इसका मतलब है कि डिफ़ॉल्ट रूप से उबंटू 128 जीबी से 6 जीबी को काट देगा, मेरे ओएस के लिए 122 जीबी छोड़ देगा, और 5% आम तौर पर रूट के लिए आरक्षित होता है, इसलिए मुझे अपने लिए 122-122 * 0.05 = 115.9 जीबी छोड़ देता है। मैं किसी अन्य चीज़ के लिए भी उस स्टोरेज का उपयोग कर सकता हूं, यही वजह है कि मेरे पास केवल एक मुख्य विभाजन है, कोई स्वैप विभाजन नहीं है, लेकिन मेरे पास एक 512 एमबी स्वैप फ़ाइल एक सुरक्षात्मक सुविधा के रूप में है (यह नहीं कि मैं रैम से बाहर चलने की योजना बना रहा हूं, लेकिन यह हमेशा स्वैप की सिफारिश की है)


के बारे में noatime- कुछ अनुप्रयोगों में संशोधन और पहुंच के समय की तुलना पर भरोसा किया जा सकता है, वे खराब हो सकते हैं, realtimeबेहतर है और चूंकि लिनक्स कर्नेल 2.6.30 यह डिफ़ॉल्ट रूप से चालू है, इसे सेट करने की कोई आवश्यकता नहीं है। आप चेक कर सकते हैं कि आपकी फाइल सिस्टम को रनिंग कमांड पर कैसे लगाया गया$ cat /proc/mounts
माइक

@ माइक बस भाग गया cat /proc/mounts। मेरी डिस्क के लिए यह relatimeसक्षम नहीं दिखा , केवल noatimeऔर nodiratimeजिसे मैंने स्पष्ट रूप से सक्षम किया है /etc/fstab। इसके लिए noatime, क्या आप कुछ उदाहरण प्रदान कर सकते हैं कि कौन से अनुप्रयोग इस पर भरोसा करते हैं?
सर्गी कोलोडियाज़नी

2
टाइपो के लिए खेद है realtimeकि मेरा मतलब था relatime
माइक

2
noatimeतात्पर्य nodiratime, इसके man mountबारे में देखें noatime: Do not update inode access times on this filesystem (...). This works for all inode types (directories too), so implies nodiratime.इसके अलावा, IMHO का उपयोग करना आवश्यक नहीं है noatimeजब relatimeसंभवतः कार्यक्षमता नहीं टूटेगी और एक सभ्य विकल्प की तरह लगता है (यह भी इसमें अनुशंसित है: SSDOptimization at wiki.debian.org )।
डोर

2
मेरी पिछली पोस्ट जारी रखें: ... मैंने "सभ्य" लिखा क्योंकि यह फाइलों के साथ कितनी बार होता है कि उनकी पहुंच समय उनके संशोधित समय से पहले है? विशेष रूप से कर्नेल फ़ाइलों और सभी फ़ाइलों के बारे में जो अंदर हैं /। के अनुसार man mount: लिनक्स 2.6.30 के बाद से, कर्नेल के व्यवहार के लिए चूक जाता है relatimeTL, DR उबंटू 16 के बाद से, कुछ भी करने से बचें :-)
Dor

6

केवल एक चीज आप क्या करने की आवश्यकता हो सकती है जोड़ने के लिए है --no-model-checkकरने के लिए /etc/cron.weekly/fstrim

रेखा को इस तरह देखना चाहिए

exec fstrim-all --no-model-check   

जांचें कि आपका SSD TRIM (लगभग सभी हालिया मॉडल करते हैं) द्वारा समर्थन करता है

sudo hdparm -I /dev/sda | grep "TRIM supported"

यदि आपका एसएसडी है /dev/sda। अगर ऐसा है, तो जोड़ें --no-model-check


1
मूल रूप से 2 वर्ष से अधिक पुराने SSDs समस्याग्रस्त हो सकते हैं।
रिन्जविंड

6

यह SSD के साथ ठीक काम करता है जो TRIM का समर्थन करता है

16.04 के लिए कोई नहीं है

fstrim-all

साधारण स्ट्रैसिम नहीं है --no-model-check और यह सैंडिस्क एसएसडी के साथ ठीक काम करता है


0

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

आपको एक अपवाद के बारे में अधिक ध्यान रखने की आवश्यकता नहीं है:
SSD को लिखने की मात्रा को कम करने के लिए आपको अपने व्यक्तिगत डेटा को HDD पर संग्रहीत करना चाहिए।


व्यक्तिगत डेटा शायद ही कभी लिखा जाता है
एंडोलिथ

2
"व्यक्तिगत डेटा शायद ही कभी लिखा जाता है" ब्राउज़र कैश के अलावा, प्रत्येक दस्तावेज़ और स्प्रेडशीट जिसे आप सहेजें पर क्लिक करते हैं, कुछ भी आप डाउनलोड करते हैं, अपलोड करने के लिए किसी भी चीज़ की प्रतिलिपि ...
kmarsh

क्या यह वास्तव में SSD का उद्देश्य नहीं है? ब्राउज़र कैश, आदि जैसी चीजों को गति देने के लिए? और दस्तावेज़ों को संपादित करना ... ठीक है, भले ही आप हर रोज़ 20 बड़े दस्तावेज़ों को संपादित करते हों, जो कि 1 एमबी हैं, यह एक अधिकतम है। 20 एमबी की एक दिन लिखता है ... यह बहुत कुछ नहीं है। एचडीडी जोड़ने के लिए अतिरिक्त परेशानी के लायक नहीं है।
एंड्रियास
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.