लिनक्स के तहत SSD के लिए लेखन चक्र या अपेक्षित जीवन की संख्या कैसे निर्धारित करें?


10

हम एक लिनक्स (आरएचईएल 5) सर्वर में थोड़ी देर के लिए एसएसडी (इंटेल एक्स 25-एम) चला रहे हैं, लेकिन यह जानने का कोई प्रयास नहीं किया कि पिछले एक साल में यह कितना भार था। क्या लिनक्स के अंतर्गत कोई उपकरण है जो हमें लगभग यह बताने के लिए है कि समय के साथ डिस्क पर कितना लिखा गया है या (इससे भी बेहतर) कितना पहना है? बस एक संकेत की तलाश में है कि यह मौत के करीब है या नहीं ...

जवाबों:


13

इंटेल SSDs कुल लिखों पर आंकड़े रखते हैं और यह संभावित जीवनकाल के माध्यम से कितनी दूर है।

निम्नलिखित एक इंटेल X25-M G2 160GB (SSDSA2M160G2GC) से है

# smartctl -data -A /dev/sda
smartctl 5.40 2010-10-16 r3189 [x86_64-redhat-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 5
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  3 Spin_Up_Time            0x0020   100   100   000    Old_age   Offline      -       0
  4 Start_Stop_Count        0x0030   100   100   000    Old_age   Offline      -       0
  5 Reallocated_Sector_Ct   0x0032   100   100   000    Old_age   Always       -       1
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       6855
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       68
192 Unsafe_Shutdown_Count   0x0032   100   100   000    Old_age   Always       -       30
225 Host_Writes_32MiB       0x0030   200   200   000    Old_age   Offline      -       148487
226 Workld_Media_Wear_Indic 0x0032   100   100   000    Old_age   Always       -       3168
227 Workld_Host_Reads_Perc  0x0032   100   100   000    Old_age   Always       -       1
228 Workload_Minutes        0x0032   100   100   000    Old_age   Always       -       1950295543
232 Available_Reservd_Space 0x0033   099   099   010    Pre-fail  Always       -       0
233 Media_Wearout_Indicator 0x0032   098   098   000    Old_age   Always       -       0
184 End-to-End_Error        0x0033   100   100   099    Pre-fail  Always       -       0

Host_Writes_32MIB कच्चे मान से पता चलता है कि इस ड्राइव में कितने 32MiB डेटा लिखे गए हैं।

Media_Wearout_Indicator मान आपको दिखाता है कि ड्राइव कितना उपयोगी है, इसका कितना सामान्य प्रतिशत है। यह 100 (या 099, मैं भूल जाता हूं) पर शुरू होता है, और 001 तक आगे बढ़ता है, जिस बिंदु पर इंटेल ड्राइव को अपने उपयोगी जीवन से अधिक हो गया है। इंटेल MWI का उपयोग वारंटी के दावों के हिस्से के रूप में भी करता है - एक बार MWI 001 तक पहुंचने के बाद, वारंटी समाप्त हो जाती है।

MW1 001 तक पहुंचने का मतलब यह नहीं है कि ड्राइव तुरंत विफल हो जाएगी! फ्लैश इकाइयों में भिन्नता से निपटने के लिए इंटेल में निर्मित सहिष्णुता होगी। मैंने इस बिंदु पर पिछले ड्राइव को अच्छी तरह से देखा है, और मैं सक्रिय रूप से कुछ इंटेल 320 श्रृंखला SSDs पहन रहा हूं, यह देखने के लिए कि वे कितने लंबे समय तक चलते हैं।

हालाँकि, वारंटी की समय सीमा समाप्त होने पर MWI 001 तक पहुँच जाता है, मैं उस समय किसी भी ड्राइव को बदलूँगा।


भविष्य के संदर्भ के लिए, Media_Wearout_Indicatorमेरी इंटेल 520 सीरीज एसएसडी के लिए 100 पर शुरू होता है।
पबलू

यह ध्यान देने योग्य है कि भले ही यह ड्राइव 001 तक पहुंचने के बाद ड्राइव "विफल" न हो, किसी बिंदु पर बाद में (शायद बाद में एक लंबा रास्ता), कुछ ड्राइव की क्षमता डेटा को बनाए रखने की क्षमता खो जाती है जब बिजली खतरनाक रूप से कम मात्रा में चली जाती है । मुझे लगता है कि कुछ धीरज परीक्षण ऑनलाइन पोस्ट किए गए हैं जिन्होंने इसे मापा है।
sa289

6

Corsair ड्राइव भी एक समान प्रतिशत-जीवन-बाएं संकेतक का निर्यात करते हैं। उनके मामले में यह विशेषता 231 है:

231 SSD_Life_Left           0x0013   100   100   010    Pre-fail  Always       -       0

(ध्यान दें कि अगर स्मार्टक्टेल इसे एक तापमान के रूप में प्रदर्शित कर रहा है, तो आपको अपने डिवाइस डेटाबेस को अपडेट करने की आवश्यकता है। मेरे डेबियन सिस्टम का मतलब है कि चल रहा है /usr/sbin/update-smart-drivedb)

एक Corsair ब्लॉग पोस्ट से पता चलता है कि मान कभी भी 10% से नीचे नहीं जाता है, इसलिए मुझे लगता है कि इसे 10% पर प्रतिस्थापित किया जाना चाहिए।

मेरे पास समान सैंडफोर्स नियंत्रक के साथ OCZ ड्राइव भी है जो समान SSD_Life_Left मान भी निर्यात करता है।


3

Media_Wearout_Indicator वह है जो आप ढूंढ रहे हैं। 100 मतलब के लिए आपके ssd में 100% जीवन है, कम संख्या का मतलब कम जीवन बचा है।

# smartctl -a /dev/sda | grep Media_Wearout_Indicator

मेरे लैपटॉप से ​​आउटपुट

233 Media_Wearout_Indicator 0×0032 100 100 000 Old_age Always – 0

यदि आप अपने ड्राइव से अधिक विवरण और पूर्ण विशेषताओं को देखना चाहते हैं, तो आप चला सकते हैं

# smartctl -data -A /dev/sda

और आउटपुट

# smartctl -data -A /dev/sda
smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.2.0-49-generic] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0×0032 100 100 000 Old_age Always – 0
9 Power_On_Hours 0×0032 000 000 000 Old_age Always – 232959027031342
12 Power_Cycle_Count 0×0032 100 100 000 Old_age Always – 279
170 Unknown_Attribute 0×0033 100 100 010 Pre-fail Always – 0
171 Unknown_Attribute 0×0032 100 100 000 Old_age Always – 0
172 Unknown_Attribute 0×0032 100 100 000 Old_age Always – 0
174 Unknown_Attribute 0×0032 100 100 000 Old_age Always – 278
184 End-to-End_Error 0×0033 100 100 090 Pre-fail Always – 0
187 Reported_Uncorrect 0×0032 100 100 000 Old_age Always – 0
192 Power-Off_Retract_Count 0×0032 100 100 000 Old_age Always – 278
225 Load_Cycle_Count 0×0032 100 100 000 Old_age Always – 10752
226 Load-in_Time 0×0032 100 100 000 Old_age Always – 65535
227 Torq-amp_Count 0×0032 100 100 000 Old_age Always – 66
228 Power-off_Retract_Count 0×0032 100 100 000 Old_age Always – 65535
232 Available_Reservd_Space 0×0033 100 100 010 Pre-fail Always – 0
233 Media_Wearout_Indicator 0×0032 100 100 000 Old_age Always – 0
241 Total_LBAs_Written 0×0032 100 100 000 Old_age Always – 10752
242 Total_LBAs_Read 0×0032 100 100 000 Old_age Always – 21803
249 Unknown_Attribute 0×0013 100 100 000 Pre-fail Always – 357

http://namhuy.net/1024/how-to-check-ssd-life-left.html


यह उल्लेख करना उपयोगी है कि इस मामले में सामान्यीकृत मूल्य का उपयोग किया जाना चाहिए।
फाल्कन मोमोत

1

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

यह अभी भी गारंटी नहीं देता है कि कब आपको असफलताएँ या त्रुटियाँ दिखाई देंगी। ड्राइव कल विफल हो सकता है, तीन साल में विफल हो सकता है।

सर्वश्रेष्ठ शर्त यह है कि इसे एक RAID कॉन्फ़िगरेशन में रखा जाए और इसे बदलने के लिए एक योजना बनाई जाए जब यह विफल हो जाए (अन्य ड्राइव विफल होने से पहले) और सुनिश्चित करें कि आपके बैकअप चालू हैं।

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