SSD ड्राइव पर कोई स्वैप विभाजन क्यों नहीं?


88

मैं अक्सर पढ़ता हूं कि किसी को SSD ड्राइव पर स्वैप विभाजन नहीं करना चाहिए, क्योंकि इससे डिवाइस को नुकसान हो सकता है। क्या ये सच है? क्या आप मुझे इसका कारण बता सकते हैं?

क्योंकि मैंने अन्यथा सोचा होगा कि SSD पर स्वैप रखना सबसे अच्छा विकल्प है, क्योंकि यह HDDs की तुलना में बहुत तेज़ है और इसलिए SSD में RAM सामग्री को स्वैप करना उतना धीमा नहीं है जितना कि HDD के साथ होगा ...

जवाबों:


85

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

एक सेल के जीवित रहने के चक्र की मात्रा अत्यधिक परिवर्तनशील हो सकती है, और आधुनिक SSDs से फ्लैश कई वर्षों पहले बने SSDs से फ्लैश से कई गुना अधिक बच जाएगा। इसके अतिरिक्त, SSD बुद्धिमान फर्मवेयर सभी कोशिकाओं के बीच समान रूप से वितरित erasures सुनिश्चित करेगा। अधिकांश ड्राइव में, अनुपयोगी क्षेत्र क्षतिग्रस्त कोशिकाओं का बैकअप लेने और उम्र बढ़ने में देरी के लिए भी उपलब्ध होंगे।

एक मान है कि हम एक SSD के धीरज की तुलना करने के लिए उपयोग कर सकते हैं, हम JEDEC प्रकाशित मानकों जैसे जीवन काल के उपायों का उपयोग कर सकते हैं । धीरज के लिए एक व्यापक रूप से उपलब्ध मूल्य टीबीडब्ल्यू ( टी युग बी येट्स डब्ल्यू काटा गया है, या वैकल्पिक रूप से लिखे गए कुल बाइट्स ) है जो ड्राइव विफल होने से पहले बाइट्स की मात्रा है। आधुनिक SSDs उपभोक्ता उत्पाद के लिए 20 टीबी जितना कम स्कोर कर सकते हैं, लेकिन उद्यम स्तर के SSD में 20,000 से अधिक टीबी स्कोर कर सकते हैं।

कहा जा रहा है कि, स्वैपिंग के लिए जीवनकाल और एसएसडी दोनों का उपयोग कई कारकों पर निर्भर करता है ...

रैम के साथ सिस्टम

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

कम रैम वाले सिस्टम

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

हमारे सिस्टम को हाइबरनेट कर रहा है

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

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

एसएसडी हमारे पास एकमात्र ड्राइव है

हमारे पास वास्तव में इस मामले में कोई विकल्प नहीं है। हम बिना स्वैप के भागना नहीं चाहते हैं, इसलिए हमें इसे SSD पर रखना होगा। हालाँकि, यदि हम किसी भी बिंदु पर हमारी प्रणाली को हाइबरनेट करने की योजना नहीं बनाते हैं, तो हम एक छोटी स्वैप फ़ाइल या विभाजन चाहते हैं।

गति पर ध्यान दें

SSD जल्दी से कई छोटी फ़ाइलों तक पहुँचने और पढ़ने में सबसे अच्छे हैं और क्रमिक रूप से पढ़ी गई छोटी या मध्यम आकार की फ़ाइलों से डेटा स्थानांतरित करने के लिए पारंपरिक हार्ड ड्राइव से बेहतर हैं। एक तेज पारंपरिक हार्ड ड्राइव अभी भी लेखन में (और कुछ हद तक पढ़ने के लिए) बड़े ऑडियो या वीडियो स्ट्रीम या अन्य लंबी अप्रकाशित फ़ाइलों पर बेहतर प्रदर्शन कर सकती है। पुराने SSD में समय के साथ या काफी भरे होने के बाद उनके प्रदर्शन में गिरावट हो सकती है।


2
इसलिए हम यह निष्कर्ष निकाल सकते हैं कि हमें डेटा संग्रहीत करने के लिए अधिमानतः SSDs का उपयोग करना चाहिए जो आदर्श रूप से एक बार (अयस्क शायद ही कभी) लिखे जाते हैं और अक्सर सुंदर होने की आवश्यकता होती है। जैसे सिस्टम फाइल्स, प्रोग्राम फाइल्स या होम फोल्डर के डेटा डायरेक्टरीज़ (म्यूजिक, वीडियो, ...)। क्या एक आधुनिक औसत SSD सेल को जीवित रहने के लिए चक्रों को लिखना / मिटाना कितना है? 1000? 10000? और हां, मैं समझ गया कि नियंत्रक जीवन काल को बढ़ाने के लिए सभी कोशिकाओं के बीच समान रूप से उपयोग को वितरित करने की कोशिश करता है।
बाइट कमांडर

@ByteCommander अपनी टिप्पणी के बारे में कुछ और बिंदुओं के लिए संपादन देखें।
तक़ात

मुझे लगता है कि गति पर नोट भ्रामक है - एसएसडी की हार्ड ड्राइव को बेहतर बनाएगी - सबसे तेज़ (एसएएस, 15000 आरपीएम) ड्राइव लगभग 250 एमबी / सेकंड की एक सेक्शनल एक्सेस स्पीड प्रदान करते हैं जबकि एक एसएसडी लगभग दोगुना प्रदान करता है (और एक नियमित हार्ड ड्राइव पाल तुलना में लगभग
110 एमबी

@ डेडीडगो यह सच है कि सामान्य तौर पर एक एसएसडी हार्ड ड्राइव की तुलना में बहुत बेहतर प्रदर्शन करेगा, खासकर अगर एसएसडी नया था। हालांकि काफी महत्वपूर्ण प्रदर्शन पर रिपोर्टें न केवल एक उम्र बढ़ने एसएसडी से, बल्कि लंबे समय तक अनुक्रमिक पढ़ने से भी होती हैं (जैसे कि सामान्य स्ट्रीमिंग)। देखें एसयू पर यह पोस्ट और सीगेट से गहराई से स्पष्टीकरण । इसलिए हमें हमेशा के लिए पिछले महान मूल्यों पर भरोसा नहीं करना चाहिए।
22

1
सीगेट से दिलचस्प पोस्ट, हालांकि यह सर्का 2010 लिखा गया था - और एसएसडी ने तब और 2015 के बीच एक लंबा रास्ता तय किया - विशेष रूप से पृष्ठभूमि कचरा संग्रह और पहनने के स्तर के संबंध में - जिसने परिदृश्य को काफी बदल दिया - देखें techreport.com/review/27909/… 2013 से वापस आ रहा है। इसके अलावा, 2010 में वापस, ssd नियंत्रक कार्ड एक बहुत छोटा था।
दाविगो

18

प्रारंभिक एसएसडी को एचडीडी की तुलना में कम लिखने के बाद असफल होने के लिए एक प्रतिष्ठा थी। यदि स्वैप का उपयोग अक्सर किया जाता था, तो एसएसडी जल्द ही विफल हो सकता है। यह हो सकता है कि आपने सुना है कि स्वैप के लिए SSD का उपयोग करना बुरा हो सकता है।

आधुनिक SSDs में यह समस्या नहीं है, और उन्हें तुलनीय HDD की तुलना में किसी भी तेजी से विफल नहीं होना चाहिए। SSD पर स्वैप रखने से इसकी तेज गति के कारण HDD पर रखने से बेहतर प्रदर्शन होगा।

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


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

1
जबकि आपके SSD के जीवन के लिए सांख्यिकीय रूप से मान्य नहीं है। SSD जीवन परीक्षण 2015 अंतिम techreport.com/review/27909/… दिखाता है कि पहले असफल रहे लोगों के लिए भी जीवन बहुत लंबा है। मैंने एक वर्ष के भीतर हार्ड ड्राइव को विफल कर दिया है, लेकिन यह सामान्य नहीं है। मेरे 4GB RAM सिस्टम ने लगभग कभी भी स्वैप का उपयोग नहीं किया।
पुरानी

1
यहाँ मेरा प्रश्न है: अगर मेरे पास SSD है और अच्छी मात्रा में RAM है, तो क्या मुझे पुराने HDD दिनों की तरह RAM के भीतर अपने एप्लिकेशन (कों) को स्थिर करने का प्रयास करना चाहिए, या क्या मैं इसे SSD के साथ जंगली चलाने दे सकता हूँ। ऐसा लगता है कि यह अभी भी इसके लायक है लेकिन शायद नहीं।
जर्कलार्क

9

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

सॉफ्टवेयर और हार्डवेयर अपडेट के माध्यम से इस प्रक्रिया में सुधार किया गया है। शुरुआती एडाप्टर्स ने पाया कि एसएसडी जिस तरह से डेटा को ठीक से स्टोर करने के लिए ओएस को प्रोग्राम नहीं किया गया था। इसने SSD को पढ़ने / लिखने के चक्रों के माध्यम से बड़ी मात्रा में डाला। इसके अलावा अधिकांश पुराने BIOS एक SSD को ठीक से नहीं पहचानते हैं और इसके कारण समस्याएँ भी होती हैं।

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

हालाँकि, यह अभी भी एक चिंता का विषय है कि आपके एसएसडी के पास सीमित मात्रा में पढ़ने / लिखने के चक्र हैं, इससे पहले कि वह डेटा संग्रहीत नहीं कर सकता है। हालाँकि, यह चिंता उतनी ही मामूली है जितनी आपकी HDD विफल।

यदि आप आगे के विषय पर पढ़ना चाहते हैं, तो यहाँ इस विषय के बारे में बहुत गहराई से पॉडकास्ट किया गया है।


एक पुरानी bios, गैर- uefiप्रणाली के बीच की पंक्तियों को पढ़ना, ssdएक नई uefiआधारित प्रणाली के रूप में कुशलता से बातचीत नहीं कर सकता है?
फुफिर

7

यहां तक ​​कि अगर आपके पास पर्याप्त रैम है, तो आप अभी भी किसी भी फाइल कॉपी को रोकना चाहते हैं या रैम से एप्लिकेशन को स्वैप कर सकते हैं। यह फ़ाइल सर्वर (NAS, SAMBA, FTP) पर मामला हो सकता है जो बड़े फ़ाइल संचालन में शामिल हो सकता है।

यह करने के लिए कि इसमें सेट करना सबसे अच्छा है /etc/sysctl.conf: vm.swappiness=1 vm.vfs_cache_pressure=50

पहली सेटिंग cpरैम से मौजूदा ऐप्स को स्वैप करने के लिए डिस्क कैश (जैसे कर ) को रोकती है । उस पर सामान्य डिफ़ॉल्ट सेटिंग 60 है। ध्यान दें कि 0 का उपयोग करते हुए, हालांकि अधिक आक्रामक, कभी-कभी आउट-ऑफ-मेमोरी त्रुटियों को उत्पन्न करने के लिए सूचित किया गया है।

दूसरी सेटिंग findरैम से मौजूदा ऐप्स को स्वैप करने के लिए फ़ाइल खोजों (जैसे कर ) को रोकती है । उसके लिए सामान्य डिफ़ॉल्ट सेटिंग 100 है।

यद्यपि संदर्भ में उल्लिखित लेखक एसएसडी के लिए स्पष्ट रूप से संदर्भित नहीं करता है, लेकिन यह दृष्टिकोण भी कम स्वैपिंग के कारण एसएसडी पर पहनने को कम करता है और वह उदाहरण भी देता है कि इसका परीक्षण कैसे किया जाए।

संदर्भ: https://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that


3

जीवन बनाम प्रदर्शन संतुलन।

आपने अपने प्रदर्शन के फ़ायदे के लिए SSD खरीदा है और न कि केवल बैटरी जीवन को बढ़ाने के लिए? तो अपने सिस्टम को तेज बनाने के लिए अपने SSD का उपयोग उसी उद्देश्य के लिए करें।

यदि आप * स्वैप I / O को कम करने के लिए अधिक रैम जोड़ने का जोखिम उठा सकते हैं तो यह आपके SSD के जीवन काल को स्पष्ट रूप से बढ़ा देगा क्योंकि एक और प्रदर्शन नाली जाहिर है I / O चक्र एक फाइल सिस्टम पर अंतरिक्ष स्वैप करने के लिए।

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

मुझे लगता है कि आपके पास आपकी कोई भी एसएसडी ड्राइव के अलावा एक एसएसडी रखने के लिए जगह नहीं है, फिर ऐसी फाइलें लिखें जो आपके किसी भी एसएसडी ड्राइव में शायद ही कभी बदलेंगे और अपने एसएसडी ड्राइव पर अक्सर एक्सेस की गई फाइलों को रखेंगे।
यह सुनिश्चित करेगा कि ...

[१] - * ट्रिम फीचर्स में सभी ड्राइव को समान रूप से उपयोग करने के लिए आवश्यक कदम उठाने के लिए संसाधन होंगे। [लाभ = जीवन]

[२] - आपका आई / ओ विलंबता उच्च गति वाले एसएसडी डिवाइस के साथ कम हो जाएगा जिसका उपयोग अक्सर एक्सेस किए गए फाइल सिस्टम तक पहुंचने के लिए किया जाता है। [लाभ = प्रदर्शन]

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

[१] - एसएसडी I / O कम हो गया है फिर भी आपका सिस्टम अपने उपयोगकर्ता की मांगों को पूरा करेगा। [लाभ = जीवन]

D o क्या आपको वास्तव में उन सभी लॉग की आवश्यकता है? विचार करें कि आपका सिस्टम क्या लॉगिंग कर रहा है और कहां है।

[१] - SSD I / O कम हो जाता है क्योंकि लॉग फ़ाइल की पहुंच कम हो जाती है। [लाभ = जीवन और प्रदर्शन]

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

* स्वैप - याद रखें कि इसका उपयोग तब नहीं किया जाता है जब संसाधन कम होते हैं, कई लिनक्स डिस्ट्रो द्वारा डिफ़ॉल्ट रूप से बॉक्स के बाहर स्वैप करने योग्य स्वैगनेस कम प्राथमिकता की लंबी चलने वाली प्रक्रियाओं को आगे बढ़ाती है, जिससे प्रदर्शन स्पेस स्वैप में नीचे आ जाती है)

* ट्रिम - आपके द्वारा सत्यापित किए जाने योग्य है कि ट्रिम क्या है और यह कैसे काम करता है पर एक अच्छा लेख: http://searchstorage.techtarget.com/definition/TRIM


0

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.