मैं SSDs के लिए OS को कैसे अनुकूलित करूं?


146

प्रदर्शन को अनुकूलित करने और ड्राइव की अधिकतम स्थायित्व सुनिश्चित करने के लिए एक ठोस राज्य ड्राइव पर उबंटू की स्थापना से पहले / दौरान / बाद में क्या कदम उठाए जाने चाहिए?

जवाबों:


108

मैंने सफलतापूर्वक कई अलग-अलग तकनीकों का उपयोग किया है ताकि उबंटू भंडारण डिवाइस का उपयोग करने के तरीके में सुधार हो, चाहे वह ठोस राज्य हो या पारंपरिक ड्राइव।

SSD के लिए आप ड्राइव को लिखे जाने की संख्या को कम से कम करना चाहते हैं, क्योंकि रीड में ड्राइव में पहनने को नहीं जोड़ना चाहिए।

1) स्वैप फ़ाइल को प्रबंधित करें

यदि आप अपने कंप्यूटर को हाइबरनेट नहीं करते हैं और आपके पास अपने सभी एप्लिकेशन चलाने के लिए पर्याप्त रैम मेमोरी है, तो सिद्धांत रूप में आपको स्वैप विभाजन की आवश्यकता नहीं है।

यदि आपके पास SSD और हार्ड ड्राइव का मिश्रण है, तो अपने स्वैप विभाजन को हार्ड ड्राइव पर ही रखें।

2) रीड टाइमस्टैम्प के लिए कोई राइट नहीं (एसएसडी और हार्ड ड्राइव के लिए उपयुक्त)

विकल्पों के साथ अपने विभाजन को माउंट करना noatime और nodiratime टाइमस्टैम्प लिखना बंद कर देगा जब आप फ़ाइलों और फ़ोल्डरों को पढ़ते हैं। जब तक आप किसी स्थानीय मेल सर्वर क्लाइंट जैसे कि म्यूट का उपयोग नहीं करते हैं, ये टाइमस्टैम्प लिखते हैं। यह आमतौर पर एक बुरा विचार है, इसका कारण यह है कि टाइमस्टैम्प को अपडेट करते समय हर रीड एक लिखने का उत्पादन करेगा। इससे SSD का जीवन घट जाता है।

अपना / etc / fstab कॉन्फ़िगरेशन फ़ाइल संपादित करें (सावधानी से - बैकअप लेने के लिए सुनिश्चित करें क्योंकि आपका fstab कॉन्फ़िगरेशन तोड़ना आपको सिस्टम को काम करने से रोक सकता है):

cp /etc/fstab ~/fstab-backup
gksudo gedit /etc/fstab

अपने रूट (/) और अन्य विभाजनों को परिभाषित करने वाली पंक्तियों में टेक्स्ट नॉटटाइम और नोडिरटाइम जोड़कर अपने विभाजनों के लिए बढ़ते विकल्पों को संपादित करें यदि आपके पास (/ घर) है - नोट: यदि आपके पास / होम विभाजन है, तो बस "परिवर्तन" से शुरू करें यदि आप किसी चीज को तोड़ने के बारे में चिंतित हैं तो वह विभाजन

# / was on /dev/sda2 during installation
UUID=587e0dc5-2db1-4cd9-9792-a5459a7bcfd2 /               ext4    noatime,nodiratime,errors=remount-ro 0       1

# /home was on /dev/sda3 during installation
UUID=2c919dc4-24de-474f-8da0-14c7e1240ab8 /home           ext4    noatime,nodiratime,defaults        0       2

इन परिवर्तनों के प्रभावी होने से पहले आपको अपनी मशीन को रिबूट करना होगा

3) न्यूनतम ओएस और अनुप्रयोगों से लिखते हैं

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

नोट: केवल निम्नलिखित परिवर्तन करें जब आपने वे सभी सॉफ़्टवेयर स्थापित किए हैं जिनका आप उपयोग करने जा रहे हैं (विशेष रूप से अपाचे वेब सर्वर जैसी चीजें), अन्यथा आप अनुपलब्ध निर्देशिकाओं के साथ / var / log में कुछ समस्याओं का अनुभव कर सकते हैं

इस दृष्टिकोण की पृष्ठभूमि के लिए, ubuntu-eee.com पर अपने फ्लैश ड्राइव के जीवन को लम्बा करना देखें

संपादक के साथ / etc / fstab खोलें (यह मानते हुए कि आपने / etc / fstab फ़ाइल का बैकअप लिया है)

gksudo gedit /etc/fstab

Fstab फ़ाइल के अंत में निम्न पंक्तियाँ जोड़ें और सहेजें:

# Uncomment these after all server based applications installed - eg. apache
#tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
#tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
#tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0 
#tmpfs /var/log/apt tmpfs defaults,noatime 0 0
# none /var/cache unionfs dirs=/tmp:/var/cache=ro 0 0

इन परिवर्तनों के प्रभावी होने से पहले आपको अपनी मशीन को रिबूट करना होगा

यह सभी देखें:


7
लॉग और सामान के लिए अंतिम बिट के बारे में, tmpfsलाइनों पर टिप्पणी की जाती है, इसलिए उन रेखाओं को जोड़ने से कोई फर्क नहीं पड़ेगा? क्या हमें इसे अधूरा जोड़ने की आवश्यकता है?
ऑक्सीविवि

8
मैं समझ सकता हूं कि क्या यह गति में सुधार करने के लिए है, लेकिन आपने जो लिखा है, उसमें से अधिकांश एसएसडी जीवन को बेहतर बनाने के लिए है। क्या यह मामला नहीं है कि आधुनिक एसएसडी के साथ ये सुधार निरर्थक हैं? और अधिक RAM उपयोग की कीमत पर! (उदाहरण के लिए, इस अन्य उत्तर में दिए गए लिंक को देखें )
चान-हो सुह

7
2 की कोई आवश्यकता नहीं है)। relatime बहुत अच्छा लिखने से रोकने का काम करता है और यह कर्नेल 2.6.30 से डिफ़ॉल्ट रूप से सक्रिय है ।
बजे मिहाई कैपोटे

3
सिर्फ @ MihaiCapotă की टिप्पणी में जोड़ने के लिए सर्वर फॉल्ट का उत्तर है जिसमें इस बात की अधिक जानकारी दी गई है कि नोटाइम की आवश्यकता क्यों नहीं है।
Cas

1
वे कहते हैं कि noatime का तात्पर्य यहाँ nodiratime से है , इसलिए यह पूर्व विकल्प को जोड़ने के लिए पर्याप्त है।
जर्नो

92

SSD जीवन

आम तौर पर मैं परेशान नहीं होता - एसएसडी जीवन के बारे में चिंताएं बहुत अधिक हैं। आप इस बारे में विस्तृत लेख पढ़ सकते हैं कि आपको वास्तव में चिंता क्यों नहीं करनी चाहिए । आधुनिक एसएसडी के अंदर शॉर्ट सर्किट्री में आपके लिए वियर-लेवलिंग का प्रबंधन किया जाता है, और वे जानते हैं कि इसे आपसे बेहतर कैसे करना है।

लेख में एक SSD के जीवन की गणना है जो 80M / s की निरंतर दर से लिखता है। जीवन 51 वर्ष है । यह 2007 की तकनीक पर आधारित है - एसएसडी जीवन अब लंबा होगा। और आप लगभग निश्चित रूप से अपने एसएसडी को 80M / 24 घंटे एक दिन में नहीं लिखते हैं।

SSD प्रदर्शन

हालांकि समय के साथ प्रदर्शन में गिरावट एक समस्या हो सकती है, और TRIM इसका समाधान है। दो विकल्प हैं

  • स्वचालित / ऑनलाइन TRIM, उर्फ ​​त्याग
  • मैनुअल TRIM

आपको स्वचालित TRIM को स्वयं सक्षम करना होगा । (मूल रूप से आप discardअपने माउंट विकल्पों में विकल्प जोड़ते हैं, बशर्ते आप ext4 का उपयोग कर रहे हों।) मैंने एक ब्लॉग पोस्ट रिपोर्टिंग की है कि फ़ाइलों को हटाते समय त्यागें विकल्प आपके सिस्टम को धीमा कर देता है

आप कभी-कभी फ़ॉस्ट्रिम का उपयोग करके इसे मैन्युअल रूप से (या क्रॉन जॉब में) कर सकते हैं । यदि आपके पास बस एक विभाजन है तो आपको बस इतना करना है:

sudo fstrim /

ध्यान दें कि फ्रॉस्टिम केवल 11.10 और नए में उपलब्ध है। पुराने सिस्टम के लिए आपको wiper.shस्क्रिप्ट की आवश्यकता होगी । मुझे /usr/share/doc/hdparm/contrib/wiper.sh.gzअपने सिस्टम पर स्क्रिप्ट मिली ।

यदि आप सोच रहे हैं, तो विकिपीडिया द्वारा बताई गई समस्या TRIM हल करती है:

SSDs फ्लैश मेमोरी सेल्स में डेटा स्टोर करते हैं जो पेजों में बांटे जाते हैं, जिसमें पेज (आमतौर पर 4 केबी प्रत्येक) को एक साथ ब्लॉक्स में बांटा जाता है (आमतौर पर 128 पेज प्रति ब्लॉक, कुल 512 केबी)। नंद फ्लैश मेमोरी सेल केवल सीधे लिखे जा सकते हैं जब वे खाली हों। यदि उन्हें डेटा सम्‍मिलित करने के लिए माना जाता है, तो सामग्री को सबसे पहले मिटा दिया जाना चाहिए, इससे पहले कि किसी लिखित ऑपरेशन को मज़बूती से किया जा सके। SSDs में, एक लेखन ऑपरेशन पृष्ठ-स्तर पर किया जा सकता है, लेकिन हार्डवेयर सीमाओं के कारण, इरेज़ कमांड हमेशा पूरे ब्लॉक को प्रभावित करते हैं। परिणामस्वरूप, SSD मीडिया के लिए डेटा लिखना तब तक बहुत तेज़ होता है जब तक कि खाली पृष्ठों का उपयोग किया जा सकता है, लेकिन एक बार लिखे गए पृष्ठों को एक बार लिखने के बाद धीमा कर देना चाहिए। चूंकि पृष्ठ में कोशिकाओं के एक मिटाए जाने से पहले उसे फिर से लिखने की आवश्यकता होती है, लेकिन केवल पूरे ब्लॉक मिटाए जा सकते हैं, एक ओवरराइट एक रीड-इरेज-संशोधित-लेखन चक्र शुरू करेगा: पूरे ब्लॉक की सामग्री को संग्रहीत करना होगा कैश में इससे पहले कि यह फ्लैश माध्यम पर प्रभावी ढंग से मिटा दिया जाता है, फिर कैश में ओवरराइट लिखित पेज को संशोधित किया जाता है ताकि कैश्ड ब्लॉक अप टू डेट हो, और उसके बाद ही फ्लैश ब्लॉक को पूरा ब्लॉक (अपडेटेड पेज के साथ) लिखा जाता है । इस घटना को लिखने के प्रवर्धन के रूप में जाना जाता है।


8
काश मैं कई बार वोट कर पाता। यह उन उत्तरों में से एक होगा। उस लिंक ने एक चिंता को हल कर दिया है जो मैंने लंबे समय से की है। बहुत धन्यवाद हामिश।
लुइस अल्वाराडो

दिलचस्प लेख storagesearch.com से। काश यह तारीख देता! तो क्या उपरोक्त उत्तर का मतलब है कि SSD के मालिकों को TRIM के अपवाद के साथ पहले उत्तर में सुझावों से परेशान होने की आवश्यकता नहीं है? मुझे फ़ाइल एक्सेस समय की बहुत आवश्यकता नहीं है, लेकिन 2G मेमोरी के साथ, क्रोम जैसे कई अन्य मेमोरी-इंटेंसिव प्रोग्राम्स के साथ कुछ फोटो एडिटिंग सॉफ़्टवेयर चलाते समय एक स्वैप विभाजन अभी भी उपयोगी हो सकता है।
लॉरेंस आई। सिडेन

@lsiden: लेख "बाद में: - मई 2008 में" भाग के माध्यम से उल्लेख करता है। और आप सही हैं कि आपको पहले लेख में अन्य सभी सामानों के बारे में चिंता नहीं करनी चाहिए। बस TRIM सक्षम करें और गति का आनंद लें :)
Hamish Downer

2
लेख उद्यम ग्रेड SSDs को संदर्भित करता है: वह लिखने के धीरज के 2 लाख चक्रों का उपयोग करता है। उपभोक्ता SSDs में लगभग 3000-5000 चक्र हैं। 3000 चक्र के साथ 128 जीबी एसएसडी 57 दिनों की निरंतर 80 एमबी / एस लेखन देता है।
लेर्ट्स

1
उबंटू में 14.10 पर, TRIMming हर हफ्ते फ़्रेस्सिम द्वारा समर्थित सभी एसएसडी पर स्वचालित रूप से होता है। संदर्भ।
क्रिशवेबदेव

20

कई बिंदु हैं:

संरेखण:

अक्सर जो इंगित किया जाता है वह विभाजन का सही संरेखण है। यह एसएसडी के ब्लॉक आकार के बराबर होना चाहिए। सुरक्षित खेलें और अपने विभाजन को MiB सीमाओं से संरेखित करें। ध्यान दें कि आप इसे उबंटू इंस्टालर के विभाजन टूल (जो MB नहीं MiB का उपयोग करता है) के साथ नहीं कर सकते हैं, लेकिन आप लाइव सीडी को बूट कर सकते हैं, Gparted का उपयोग कर सकते हैं (जो MiB का उपयोग करता है), फिर आपके द्वारा सेट किए गए विभाजन का उपयोग करने के लिए इंस्टॉल करें पर क्लिक करें।

सही अनुसूचक:

एक महत्वपूर्ण बिंदु अनुसूचक विच होना चाहिए noop। आप इस शेड्यूलर को कर्नेलपार्मेट के elevator=noopमाध्यम से या echo noop > /sys/block/sda/queue/schedulerआप में प्रवेश के माध्यम से सेट कर सकते हैं ।

Mountflags:

मैं सुझाऊंगा noatimeऔरdiscard

tmpfs

एक रैमडिस्क पर tmp लगाना ssd के जीवन काल को बढ़ा सकता है। इस का उपयोग करने के लिए आप में निम्नलिखित पंक्ति fstab:none /tmp tmpfs defaults 0 0

आम तौर पर यदि आप इस विषय में गहराई से गोता लगाना चाहते हैं तो मैं इस उत्कृष्ट विकि-लेख की सिफारिश करूँगा ।


16

उबंटू में अपने एसएसडी के लिए फास्ट ट्यूनिंग कोर्स:

फाइल सिस्टम

आर्क विकि का उल्लेख है एसएसडी फाइल सिस्टम के लिए कुछ बेहतर विकल्प - उनमें से एक अस्थिर है, अन्य हैं ext * वाले। मुझे लगता है कि ext4 सर्वश्रेष्ठ पिक्स में से एक है।
नोट: ext4 के मामले में आप discardमाउंट विकल्प का उपयोग करना चाह सकते हैं ।

fstab

# <file system> <mount point> <type> <options>                                  <dump>  <pass>
proc            /proc         proc   nodev,noexec,nosuid                        0       0
tmpfs           /tmp          tmpfs  nodev,nosuid,noatime,mode=1777             0       0
/dev/sda1       /             ext4   defaults,noatime,discard,errors=remount-ro 0       1
/dev/sda2       /home         ext4   defaults,noatime,discard,user_xattr        0       2
/dev/sda3       /windows      ntfs   defaults,noatime,discard,umask=007,gid=46  0       0

यहाँ कुछ महत्वपूर्ण चीजें हैं:

  • स्मृति के साथ> = 2 गीगा के सिस्टम के लिए, रैम में लोकेशन / tmp वांछनीय है।
  • कोई swapविभाजन नहीं । आजकल यह केवल हाइबरनेशन के लिए आवश्यक है, क्योंकि आधुनिक मशीनों में रैम की बहुत बड़ी मात्रा है।
  • noatimeऔर discardविकल्प। जानकारी यहाँ है

अनुसूचक

डिफ़ॉल्ट अनुसूचक से स्विच करने पर विचार करें, जो कि अधिकांश लिनक्स डिस्ट्रो के सीएफके (पूरी तरह से उचित कतार) है, एसएसडी के लिए नूप या समय सीमा अनुसूचक के लिए। उदाहरण के लिए, नूप शेड्यूलर का उपयोग, वे प्राप्त किए गए क्रम में अनुरोधों को संसाधित करता है, बिना इस बात पर ध्यान दिए कि डिस्क पर डेटा भौतिक रूप से कहां रहता है। यह विकल्प SSD के लिए फायदेमंद माना जाता है क्योंकि SSD के सभी क्षेत्रों के लिए समय की तलाश समान है।

/Etc/rc.local पर निम्न जोड़ें :

# SSD performance tuning
echo noop > /sys/block/sda/queue/scheduler

जानकारी

एक दो


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

5
ज़रुरी नहीं। tmpfsडिफ़ॉल्ट रूप से 10% RAM है। आकार को sizeहालांकि विकल्प का उपयोग करके समायोजित किया जा सकता है ।
कैनिकोव्स

1
ब्रासेरो इसका एक बुरा उदाहरण है, ऐसा नहीं होना चाहिए कि लेन्नर्ट पोइटरिंग
LiveWireBT

8

4) स्वचालित TRIM सक्षम करें

यदि आपका SSD इसका समर्थन करता है, तो आपको स्वचालित TRIM को सक्षम करना चाहिए (जैसा कि यहाँ वर्णित है )


3

मैं इस लाइन को आपके fstab में नहीं जोड़ूंगा, var / tmp फ़ोल्डर रिबूट को जीवित करने के लिए है, और यह आपके लिए समस्याएँ पैदा कर सकता है।

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

जब मैं नई प्रणाली को कॉन्फ़िगर करता हूं तो मैं सभी tmp फ़ोल्डर को छोड़ देता हूं इस तरह से टिप्पणी करता हूं कि अगर कुछ भी होता है तो मैं लॉग और सामान की जांच कर सकता हूं। फिर एक बार जब मेरे पास मुख्य सिस्टम सेटअप होगा तो मैं उनकी टिप्पणी अन-कमेंट कर दूंगा, लेकिन मैं उपरोक्त लाइन कभी नहीं जोड़ता, यहाँ मैं इसका उपयोग करता हूँ:

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0 
tmpfs /var/log/apt tmpfs defaults,noatime 0 0

और अगर मुझे अपने सिस्टम के साथ कोई समस्या हो रही है, तो मैं टिप्पणी करता हूं कि एक लॉकअप के बाद रिबूट या मजबूर रिबूट के बाद भी सब कुछ जांचने में सक्षम होना चाहिए।

इसके अलावा, आप nodiratime की जरूरत नहीं है, noatime विकल्प दोनों द्वारा ही ध्यान रखता है।

TRIM के लिए, यदि आपका hw / sw इसे समर्थन करता है, तो यह आवश्यक है, मैं fstab में त्याग का उपयोग नहीं करता। मैं एक दैनिक क्रोन बनाता हूं, क्योंकि ऐसा करने से मेरा पीसी हमेशा चालू रहता है:

gksu gedit /etc/cron.daily/trim

फिर इसे फ़ाइल में सहेजें और सहेजें (यदि आपके पास ssd पर अलग / होम विभाजन नहीं है, या अन्य भाग हैं जो ssd पर हैं तो आपको यह विचार करना चाहिए कि इसे कैसे संशोधित किया जाए:

#!/bin/sh
LOG=/var/log/trim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG

फिर फ़ाइल को निष्पादन योग्य बनाएं:

sudo chmod +x /etc/cron.daily/trim

मैं अपना rc.local जैसे संपादन भी करता हूं:

gksu gedit /etc/rc.local

इसे "बाहर निकलें 0" और अंतिम # के नीचे जोड़ें:

# Modification for SSD
# you may want to add more folders to be checked/created to this list
for dir in apparmor apt ConsoleKit cups dist-upgrade fsck gdm installer news ntpstats samba speech-dispatcher unattended-upgrades; do
  if [ ! -e /var/log/$dir ] ; then
    mkdir /var/log/$dir
  fi
done

आप यहां से कॉपी और पेस्ट कर सकते हैं ताकि कोई त्रुटि न हो, आम आदमी को यह अजीब लग रहा है, यह नहीं है।

मैंने यह भी पढ़ा है कि आपके ssd ड्राइव का 10% हिस्सा बिना किसी बदलाव के जीवन को विस्तारित करने में मदद कर सकता है, जो कि देखा जाना बाकी है। मैंने इसमें इतना नहीं पढ़ा है कि अगर मैं ऐसा करने के लिए समझ में आता है तो मैं वाउच नहीं कर सकता।

यह गाइड के चारों ओर सबसे अच्छा है, वह एक दिन के लिए Google के आसपास नहीं घूमा और फिर एक गाइड के साथ आया, आपको यहां से जांच करनी चाहिए


क्या सभी निर्देशिकाओं को नियमित / var / लॉग इन /etc/rc.local के तहत जोड़ने का विचार है? यदि आप निर्देशिकाओं को नहीं जोड़ते हैं तो क्या होता है? मुझे लगता है कि अगर आप कुछ नए पैकेज स्थापित करते हैं तो जोड़ने के लिए और अधिक निर्देशिकाओं की आवश्यकता हो सकती है। अगली बूट पर सभी निर्देशिकाओं को बनाने के लिए शटडाउन के दौरान /etc/rc.local अपडेट किया जा सकता है?
जर्नो

Ubuntu 14.04 में और बाद में एक क्रॉन जॉब /etc/cron.weekly/fstrim है जो डिफ़ॉल्ट रूप से फाइल सिस्टम को साप्ताहिक रूप से ट्रिम कर देता है। 14.04 तक, यहाँ देखें । उबंटू /sbin/fstrim --all || trueस्क्रिप्ट में Ubuntu 15.10 का उपयोग करता है।
जारनो

Xubuntu 15.10 में कम से कम डायरेक्टरी / var / log / इंस्टॉलर में ubiquity-apt-clone नामक उपनिर्देशिका है। क्या आपको उपप्रकारक पुनरावर्ती बनाना चाहिए?
जारनो

3

TRIM एक ऑपरेटिंग सिस्टम को SSD को सूचित करने की अनुमति देता है जो डेटा के ब्लॉक को अब उपयोग में नहीं माना जाता है और आंतरिक रूप से मिटाया जा सकता है। ट्रिमिंग से SSD को कचरा संग्रहण ओवरहेड को संभालने में सक्षम बनाता है, जो अन्यथा भविष्य में शामिल ब्लॉकों को भविष्य के संचालन को अग्रिम रूप से धीमा कर देगा। 1

उबंटू 14.04 में एक नया फीचर यूज-लाइनक्स पैकेज में जोड़ा गया है जो नियमित रूप से SSDs को स्वचालित रूप से ट्रिम कर देता है, लेकिन केवल Intel और Samsung SSDs ने TRIM को डिफ़ॉल्ट रूप से सक्षम किया है, क्योंकि TRIM चलाते समय कुछ सस्ते SSD खुद को ईंट भी कर सकते हैं। 2/etc/cron.weekly/fstrim उबंटू में सामग्री 14.04:

#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e

# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g.  https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all

1 https://en.wikipedia.org/wiki/Trim_%28computing%29
2 ट्रिम कैसे सक्षम किया जाता है?


2

यह स्पष्ट है कि /var/tmpपरिभाषा के अनुसार tmpfs में नहीं होना चाहिए क्योंकि इसकी सामग्री को रिबूट से परे संरक्षित करने की आवश्यकता है:


2

ठीक है "लंबी कहानी छोटी":

  1. हाँ। यह एक सामान्य hdd की तरह है। यहाँ एक अच्छा अवलोकन है।
  2. कुछ विशेष एक्स्ट्रा, जो मैं कवर करूंगा।
  3. काफी अच्छा। मैं इसे एक सर्वर के साथ उपयोग करता हूं।

ext4इंस्टॉल के दौरान फॉर्मेट करें , और एक छोटा स्वैप बनाएं ~ 1 GB। स्थापित करने के बाद fstab के साथ संपादित करें sudo gedit /etc/fstabऔर निम्न पंक्ति जोड़ें

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

यह आपकी अस्थायी फ़ाइलों के लिए एक रैमड्राइव बनाएगा, जो उम्र बढ़ने को कम करेगा। noatime,nodiratime,discardचूक के बाद अपनी ext4 लाइन में भी जोड़ें । यह पहनने को कम करेगा, और TRIM फ़ंक्शन को सक्षम करेगा। सहेजें और रीबूट करें।


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

यह समान हे। इंस्टॉल पर आपको विभाजन तालिका बनाने के लिए कहा जा सकता है, लेकिन यह एक क्लिक है।
गजदीपति

एक और सवाल, क्या मुझे अपने डेल लैपटॉप के लिए BIOS में कोई बदलाव करने की आवश्यकता है। मैं आज SSD और Ubuntu स्थापित करने जा रहा हूँ?
वरुण

नहीं, आधुनिक बायोस प्रकार हार्ड डिस्क को ऑटोडेक्ट करते हैं।
गजादीपत्ती

बहुत बहुत धन्यवाद, बहुत उपयोगी, आपको बताएंगे कि कल क्या होता है :)
वरुण

2

वहाँ कुछ अच्छी जानकारी में सुधार करने और से Ubuntu, लिनक्स टकसाल के लिए एसएसडी अनुकूलन करने के लिए कैसे हो http://namhuy.net/1563/how-to-tweak-and-optimize-ssd-for-ubuntu-linux-mint.html आप हो सकता है में रुचि रख्ााे

प्रीलोड का उपयोग करें

उबंटू, लिनक्स मिंट या डेबियन आधारित वितरण पर प्रीलोड स्थापित करने के लिए

# apt-get update && apt-get install preload

अपनी अदला-बदली बंद करें

स्वैग सेटिंग को बदलने के लिए:

$ su -
# nano /etc/sysctl.conf

और इस लाइन को sysctl.conf फाइल में जोड़ें।

vm.swappiness = 10

2

UPS आवश्यक है। /etc/sysctl.confफ़ाइल में

vm.dirty_writeback_centisecs = 15000
vm.swappiness = 10

कॉन्फ़िगरेशन फ़ाइल डेमन, आमतौर पर /etc/syslog.confफ़ेना /etc/rsyslog.d/और फॉर्म के सभी रास्तों को /var/log/माइनस साइन ("-") लिखकर तरीकों के सामने खोजें। आगे mail.err

/var/log/mail.err

उपरांत
mail.err -/var/log/mail.err

FS btrfsका उपयोग करें और -o ssdविकल्प का उपयोग करें

अधिक http://vasilisc.com/speedup_ubuntu_eng#speedup_fs


1

Ubuntu, Linux टकसाल के लिए SSD को कैसे ट्विक और ऑप्टिमाइज़ करें

TRIM सक्षम करें

TRIM (ट्रिम कमांड ने एक OS को बताया कि कौन से SSD ब्लॉक का उपयोग नहीं किया जा रहा है और इसे साफ़ किया जा सकता है)

कुछ गलत होने पर पहले fstab का बैकअप लें।

# cp /etc/fstab ~/fstab.bk

Fstab फ़ाइल संपादित करें

# nano /etc/fstab

Ext4 के बाद अपने ssd ड्राइव या विभाजन में त्यागें जोड़ें

UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,errors=remount-ro 0 1
Adding noatime and nodiratime

linux फाइल सिस्टम के लिए linux में noatime और nodiratime माउंट विकल्प हैं। noatime फ़ाइल सिस्टम पर atime अद्यतनों को अक्षम करता है, और nodiratime निर्देशिका प्रणाली पर atime अद्यतन अक्षम करता है। Noatime और nodiratime को जोड़ने से ssd लोड को कम करने का मतलब है प्रदर्शन लाभ।

Fstab फ़ाइल संपादित करें

# nano /etc/fstab

Ext4 के बाद अपने ssd ड्राइव या विभाजन में noatime, nodiratime जोड़ें

UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,noatime,nodiratime,errors=remount-ro 0 1

0

मैं केवल उन चीजों को रखने का सुझाव देता हूं, जो एसएसडी पर बूट समय पर पढ़ी जाती हैं, हो सकता है कि किसी भी एप्लिकेशन को लोड करने के लिए बहुत अधिक समय की आवश्यकता हो। डीडी और लॉग और अन्य सामान्य चीजें जो मुझे एक सामान्य एचडीडी पर मिलेंगी। इसके अलावा आप केवल लोड करने के लिए अपने ubuntu को सेटअप कर सकते हैं। बूट समय पर SSD से एक बड़ा initramfs और ssd में वापस परिवर्तन नहीं लिखें। इसका लाभ यह है, कि इस विभाजन में परिवर्तन लगातार नहीं होते हैं, जो आपके बूट सिस्टम के लिए सुरक्षा की तरह sth है। इसके लिए आपको बहुत अधिक RAM की आवश्यकता होगी।

मैं चाहूंगा कि एसएसडी पर विभाजन / /, / etc, / usr, / boot, / lib 32/64 डालें जैसे कि sth

/ ऑप्ट, / बिन, / sbin, / रूट, / घर और यहां तक ​​कि HDD पर स्वैप (RAM !!!) बढ़ाएं

विकिपीडिया कहता है:

लिनक्स कर्नेल संस्करण 2.6.33 के साथ शुरू होने वाले TRIM फ़ंक्शन का समर्थन करता है। Ext4 फ़ाइल सिस्टम "त्यागें" पैरामीटर का उपयोग करते हुए माउंट किया गया है। सबसे हाल ही में डिस्क उपयोगिताओं (और इसलिए स्थापना सॉफ़्टवेयर जो उनका उपयोग करते हैं) भी उचित विभाजन संरेखण लागू करते हैं।

बैकअप के लिए कई तरीके हैं, जिनमें से सबसे सरल है (r) सिंक प्लस क्रॉन जॉब।


क्या आप जानते हैं कि प्रत्येक स्थान का उपयोग किस लिए किया जाता है? सभी उल्लिखित स्थानों को छोड़कर /root, /homeऔर स्वैप को गति के लिए SSD पर रखा जाना चाहिए क्योंकि यह ज्यादातर केवल पढ़ने के लिए है। गति लाभ के लिए, /varएसएसडी पर भी डालें ।
लेकेनस्टाइन

इस बात पर निर्भर करता है कि आप क्या तेज करना चाहते हैं और आपका एसएसडी कितना बड़ा है। 120 जीबी पर्याप्त होना चाहिए, ठीक है, लेकिन छोटे एसएसडी के साथ आप आसानी से सीमाओं तक पहुंच जाते हैं।
माइकल के

/कुबंटु वनरिक का विभाजन मेरे एसएसडी पर 4.5GB है। /माइनस के लिए 20GB पर्याप्त है /home। फ़ाइल सिस्टम लेआउट को मोड़ने के लिए, कई विभाजनों में इसे फैलाने के प्रयास इसके लायक नहीं हैं।
लीकेनस्टाइन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.