- SSD की non-volatile flash memory बिजली बंद होने पर भी डेटा को बनाए रखती है, लेकिन लंबे समय तक यूँ ही पड़े रहने पर charge loss के कारण data corruption हो सकता है
- QLC·TLC NAND आधारित consumer SSD बिना बिजली के क्रमशः लगभग 1~3 साल तक ही सुरक्षित रूप से डेटा संरक्षित रख पाते हैं
- MLC·SLC NAND अधिकतम 5~10 साल तक टिक सकते हैं, लेकिन अधिकांश आम उपयोगकर्ता सस्ते NAND का ही उपयोग करते हैं
- रोज़मर्रा के PC उपयोग में यह बड़ी समस्या नहीं है, लेकिन लंबे समय के संग्रहण (cold storage) के लिए SSD का उपयोग करना जोखिमभरा है
- डेटा स्थिरता के लिए 3-2-1 backup सिद्धांत और कई storage media का उपयोग अनिवार्य है
SSD डेटा की अस्थायित्व
- SSD डेटा को NAND flash cell के charge state के रूप में स्टोर करती है, और बिजली न होने पर भी कुछ समय तक उसे बनाए रखती है
- हार्ड डिस्क जहाँ magnetic disk का उपयोग करती है, वहीं SSD transistor के voltage change से 0 और 1 को दर्शाती है
- QLC NAND लगभग 1 साल, TLC NAND 3 साल, MLC 5 साल, और SLC लगभग 10 साल तक बिना बिजली के डेटा बनाए रख सकती है
- अधिकांश consumer SSD TLC या QLC NAND का उपयोग करते हैं, इसलिए 1 साल से अधिक समय तक बिना बिजली पड़े रहने पर data integrity को नुकसान का जोखिम रहता है
- बिजली न होने पर NAND cell का voltage धीरे-धीरे खत्म हो जाता है, जिससे डेटा गायब हो सकता है या drive पूरी तरह बेकार हो सकती है
- इसी वजह से SSD दीर्घकालीन संग्रहण media के रूप में उपयुक्त नहीं है, खासकर creators या researchers के लिए यह जोखिमपूर्ण है
अधिकांश उपयोगकर्ताओं पर बड़ा असर नहीं
- लंबे समय तक बिना बिजली डेटा स्टोर करके रखने की स्थिति कंपनियों, विशेषज्ञों और solo founders जैसे कुछ उपयोगकर्ताओं तक ही सीमित है
- आम उपयोगकर्ता SSD को PC के internal storage के रूप में इस्तेमाल करते हैं, और बिजली से अलग रहने की अवधि आमतौर पर कुछ हफ्तों से कुछ महीनों तक ही होती है
- डेटा लॉस के अधिकांश कारण voltage loss से ज़्यादा power surge या खराब drive होते हैं
- तापमान और NAND की गुणवत्ता charge loss की गति को प्रभावित करते हैं
- SSD बिजली चालू रहने पर भी write lifespan limit (P/E cycle) के कारण अंततः घिस जाती है, लेकिन अधिकांश उपयोगकर्ता उससे पहले ही उसे बदल देते हैं
backup का महत्व
- backup storage media की सीमाओं का सबसे सरल समाधान है
- 3-2-1 backup नियम: डेटा की 3 copies को 2 तरह के media पर रखें, और 1 copy को offsite रखें
- उदाहरण: मुख्य कंप्यूटर + NAS + cloud storage का संयोजन
- backup बिजली जाने, lifespan खत्म होने, और अप्रत्याशित failure जैसे सभी जोखिमों से डेटा की रक्षा करता है
- सिर्फ SSD ही नहीं, HDD में भी यदि केवल एक ही copy हो तो जोखिम रहता है, और redundant storage ही असली कुंजी है
SSD को long-term storage के लिए क्यों नहीं इस्तेमाल करना चाहिए
- SSD मुख्य storage device के रूप में उपयोग करने पर ठीक है, लेकिन बिना बिजली लंबे समय तक रखने पर data loss का जोखिम बना रहता है
- डेटा लॉस 1~3 साल के भीतर भी शुरू हो सकता है
- यदि लंबे समय का संग्रहण चाहिए, तो HDD, magnetic tape, M-Disc जैसे वैकल्पिक media का उपयोग करने की सलाह दी जाती है
- backup system बनाना ही डेटा संरक्षण की सबसे महत्वपूर्ण शर्त है
2 टिप्पणियां
Hacker News राय
SSD का data retention program/erase cycles की संख्या के व्युत्क्रमानुपाती होता है, और तापमान बढ़ने पर यह घातीय रूप से घटता है
इसलिए specs में आम तौर पर “Y cycles के बाद Z डिग्री पर X घंटे retention” जैसी wording होती है
निर्माता कभी-कभी इन numbers को adjust करके DWPD/TBW numbers को ज़्यादा बेहतर दिखाते हैं
असल में सिर्फ capacity बढ़ी है, जबकि durability और retention कई दर्जन गुना खराब हुए हैं
पहले SLC में 1 लाख cycles के बाद 10 साल retention standard माना जाता था, लेकिन आज का QLC 1 हज़ार से कम cycles के बाद सिर्फ कुछ महीनों के स्तर पर है
QLC उसी cell में 4 गुना data store करने की trick है, इसलिए degradation लगभग अनिवार्य है
लगता है 2035 के आसपास 2010 का hardware तो ठीक-ठाक चलेगा, लेकिन 2020 के products पर भरोसा करना मुश्किल होगा
जानना चाहता हूँ कि SSD असल में data को refresh कैसे करता है
क्या power on होने पर अपने-आप करता है, या periodically, या किसी specific block को read करना पड़ता है?
अगर इसे external enclosure में रखकर महीने में सिर्फ एक बार थोड़ी देर connect करें तो क्या वह काफ़ी है,
और unused space का क्या होता है — जैसी practical management details साफ़ नहीं हैं
Power on रहने के दौरान background में automatic refresh होता है
इस दौरान performance थोड़ी धीमी हो सकती है
Unused space आम तौर पर SLC area में रखा जाता है, इसलिए वह अपेक्षाकृत सुरक्षित होता है
महीने में एक बार fsck चलाना शायद काफ़ी होगा। लेकिन cold backup के लिए इसकी सिफारिश नहीं करूँगा
SSD controller इन्हें LDPC जैसे complex error correction codes से ठीक करता है
आख़िरकार असली सवाल यह है कि “data कब ग़ायब होगा?”, और उसी समय recovery system की असली परीक्षा होती है
यह लेख शायद JEDEC retention standard की दोबारा व्याख्या जैसा लगता है
Standard के मुताबिक Enterprise SSD में power-off state में 3 महीने,
और Client SSD में 1 साल retention की requirement होती है
लेकिन Enterprise के लिए 24x7 usage माना जाता है, जबकि Client के लिए 8 घंटे daily basis लिया जाता है
आख़िर में यह इस बात पर निर्भर है कि user कौन-सा trade-off चुनता है
यानी TBW पूरा भरने के बाद measure किया जाता है, या accelerated method से आंशिक stress दिया जाता है
इसलिए article में दिखने वाले numbers के मुकाबले reality शायद उतनी extreme नहीं है
शक है कि XDA के article में भरोसेमंद data source है भी या नहीं
XDA अक्सर click-driven headlines के साथ shallow content देता है,
और इस बार भी article सिर्फ दूसरे XDA articles को quote करता है, कोई primary source नहीं है
“ज़्यादा चिंता मत करो” जैसी lines भी भरोसेमंद नहीं लगतीं
कोई भी hardware permanent retention नहीं दे सकता, लेकिन यह मामला clickbait जैसा लगता है
जानना चाहता हूँ कि SSD को सिर्फ power supply देकर चालू हालत में कैसे रखा जाए
Backup SSD को लंबे समय तक ज़िंदा रखना है, इसलिए सोच रहा हूँ कि उसे server में लगाकर रखूँ,
या कोई ऐसा device लूँ जो सिर्फ power दे
मैंने 17 साल पुराना HDD निकाला था और वह अभी भी readable था
बस उसे anti-static bag में और सूखे environment में store करना चाहिए
लेकिन controller सिर्फ power मिलने पर internal maintenance करेगा या नहीं, यह पक्का नहीं है
शायद SMART values में power-on time बढ़ने से इसका अंदाज़ा लगाया जा सके
XDA भरोसेमंद source नहीं है,
लेकिन अब शायद SSD manufacturers से सीधे उनका पक्ष पूछने का समय आ गया है
अगर SSD चालू है लेकिन उसमें बहुत-सी files शायद ही कभी read होती हैं,
तो क्या controller अपने-आप refresh करता है?
या फिर समय-समय पर सभी files को manually read करना चाहिए — यही सवाल है
लेकिन असल में ऐसा हो रहा है या नहीं, यह verify करने का कोई तरीका नहीं है
शायद power consumption changes से internal activity detect की जा सके, यह सोच रहा हूँ
dd if=/dev/disk of=/dev/nullजैसी full block read करने की सलाह दी गईअगर SSD कुछ महीनों तक बंद पड़ा रहा हो, तो उसे “recharge” करने के लिए क्या procedure चाहिए, यह जानना चाहता हूँ
क्या बस plug in करके छोड़ देना काफ़ी है, कितने घंटे on रखना होगा,
या TRIM command जैसी कोई चीज़ चलानी चाहिए?
अगर लंबे समय तक ऐसे tests चलाकर refresh time measure किया जाए तो अच्छा होगा,
लेकिन नतीजे आने तक शायद नया controller बाज़ार में आ चुका होगा
सिर्फ hardware पर भरोसा मत करें, multiple backups के साथ integrity verify करनी चाहिए
Long-term data retention-focused flash storage आम users के लिए लगभग मौजूद ही नहीं है
अच्छा होता अगर 25 साल पुराना SD card निकालने पर भी data बचा मिलता,
लेकिन मौजूदा market में ऐसे products की कमी है
Product idea: power-supplied cold storage box
ऐसा device जो कई M.2 SSDs को समय-समय पर अपने-आप read करे और फिर power off कर दे
Success पर green light दिखाए, और battery से भी चल सके तो अच्छा होगा
सिरदर्द है। बस cloud इस्तेमाल करो