अपने SSD के जीवनकाल में कितना डेटा लिखा गया है?


15

क्या कोई टर्मिनल कमांड है जो मुझे दिखाएगा कि डिस्क के पूरे जीवनकाल में मेरे एसएसडी को कितने जीबी लिखा गया है? मैं पूछ रहा हूं क्योंकि मैं यह पता लगाना चाहता हूं कि कितने चक्र किए गए हैं। एसएसडी प्रकार के आधार पर लगभग 1000-2000 चक्र करने में सक्षम हैं।


आपके मैक में कौन सा एसएसडी है?
bmike

यदि आप 250GB ड्राइव पर 1000 चक्र लिखते हैं, तो इसका मतलब है कि आपने 250TB डेटा लिखा है। यहां तक ​​कि अगर आप हर दिन 50GB लिखते हैं, तो इसे मारने में 13 साल लगेंगे।
थॉमस अय्यूब

2
मैं वास्तव में अपने एसएसडी पर प्रति दिन औसतन 32 जीबी लेता हूं। मेरे पास पहले से ही लॉग किए गए 42 टीबी हैं और "पहनने का स्तर" केवल 88% है और ड्राइवडैक्स के अनुसार कुल "99%" (जो भी इसका मतलब है) लिखते हैं। मेरी ड्राइव को कुल 20 महीनों के लिए संचालित किया गया है। मेरे पास कोई त्रुटि या खराब क्षेत्र नहीं है।
zagadka314

1
@ThomasAyoub 50GB / दिन एक से एक नरक है बहुत मूल्यवान समझना स्वैप करने के लिए धन्यवाद! मेरा 120GiB SSD का Host_Writes_MiB 317296939 (यह 2421 चक्र है ) और Wear_Leveling_Count FAILING_NOW है। मेरी मैकबुक कहीं 13 साल की उम्र में है, कहीं 4 साल से ज्यादा।
नवीन

2
@ अच्छी तरह से तो, मैं मानता हूँ कि मैं पूरी तरह से गलत था।
थॉमस अय्यूब

जवाबों:


7

एक उपयुक्त उपकरण के साथ अपने SSD के निम्नलिखित स्मार्ट विशेषताओं को पढ़ें:

241 - कुल एलबीए लिखा: डिवाइस के पूरे जीवनकाल के दौरान लिखे गए 512-बाइट क्षेत्रों की कुल संख्या।

242 - कुल एलबीए पढ़ें: डिवाइस के पूरे जीवनकाल के दौरान 512-बाइट क्षेत्रों की कुल संख्या पढ़ी जाती है।

विशेषताओं का दूसरा सेट है:

174 - Host_Reads_MiB
175 - Host_Writes_MiB

लेकिन मुझे नहीं पता कि दूसरे सेट में पाए गए मूल्य वास्तव में समझ में आते हैं (कम से कम मेरे लिए 120 जीबी एसएसडी के साथ एक फ्यूजन ड्राइव के एक भाग के रूप में) क्योंकि एसएसडी के मुकाबले एसएसडी को काफी अधिक डेटा लिखा गया है, हालांकि एसएसडी आकार का केवल 1/25 वां भाग है:

0xae Host_Reads_MiB          ----CK   100   100   000    -    12268569 (~12 TiB)  
0xaf Host_Writes_MiB         ----CK   100   100   000    -    16481745 (~16 TiB) 

3 टीबी एचडीडी (फ्यूजन ड्राइव का दूसरा भाग) की तुलना में:

0xf1 Total_LBAs_Written      ------   100   253   000    -    21361815408 (~10 TiB)  
0xf2 Total_LBAs_Read         ------   100   253   000    -    23925221693 (~11 TiB)

Smartmontools स्थापित करने के बाद निम्नलिखित कमांड GB में लिखित डेटा देते हैं यदि विशेषता "242 Total_LBAs_Written" मौजूद है:

smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xf1 | awk '{ print $8/1953125 }'

या टीबी में:

smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xf1 | awk '{ print $8/1953125000 }'

"DiskIdentifier" को अपने आंतरिक SSD के पहचानकर्ता के साथ बदलें diskutil list। संभवतः यह डिस्क 0 है।

निम्न कमांड जीबी में लिखित डेटा देता है यदि विशेषता "175 - Host_Writes_MiB" मौजूद है (सावधानी के साथ परिणाम का इलाज करें):

smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xaf | awk '{ print $8/953.67 }'

जैसा कि पहले ही उल्लेख किया गया है कि "DiskIdentifier" को अपने आंतरिक SSD के पहचानकर्ता के साथ बदलें diskutil list। संभवतः यह डिस्क 0 है।

ऊपर दिए गए स्मार्टक्ट्ल कमांड बहुत विश्वसनीय (कम से कम मेरे लिए) काम नहीं करते हैं।
यदि आपको "रीड स्मार्ट डेटा विफल: अपरिभाषित त्रुटि: 0" जैसी त्रुटि मिलती है, तो smartctl -A /dev/disk0पहले प्रयास करें ।
अगर आपको "सक्षम करने के लिए 'पर' SMART डिसएबल्ड 'विकल्प का प्रयोग करें, जैसे तर्क' त्रुटि 'मिलता है, smartctl -s on -A /dev/disk0
तो कोशिश करें कि डिस्क पर लिखे गए डेटा को पढ़ने और गणना करने के लिए उपरोक्त आदेशों को पुन: प्रयास करें।

* स्मार्टमोनोलस


OS X डिफ़ॉल्ट रूप से SSDs में स्मार्ट सक्षम नहीं करता है? क्या इसे सक्षम करने से पिछली इतिहास की जानकारी मिलेगी?
GRG

@grgarside पोस्ट करने से पहले मैंने अपने फ्यूजन-एसएसडी की जाँच की और स्मार्ट को सक्षम किया गया। हालांकि उन विशेषताओं को नहीं पा सके।
कालोनोमथ

मेरा "APPLE SSD SM256E" (rMBP) "उपलब्ध" दिखाता है, लेकिन स्मार्टक्टेल के साथ "अक्षम"।
GRG

@grgarside इसके साथ सक्षम करें smartctl -s on /dev/DiskIdentifier। तब आप डेटा प्राप्त कर पाएंगे। इसे फिर से निष्क्रिय करने के लिए:smartctl -s off /dev/DiskIdentifier
१om

1
आप जोड़ना चाह सकते हैं कि smartctl होमब्रे या पोर्ट का उपयोग करके आसानी से इंस्टॉल किया जा सकता है और इसके लिए एक GUI भी है ।
n1000 8

5

मूल पोस्ट में उल्लेख किया गया है कि SSDs में 1000-2000 चक्र की सीमा होती है, जो समस्या को सरल करता है। SSD में अलग-अलग कोशिकाओं की ऐसी सीमा हो सकती है, लेकिन SSD कई अलग-अलग समाधानों को लागू करता है: ओवर-प्रोविजनिंग और राइट-लेवलिंग से लेकर Sandforce के डी-डुप्लीकेशन, कम्प्रेशन और डेटा डिफरेंसिंग तकनीकों का मालिकाना कलेक्शन, जिसे "DuraWrite" कहते हैं।

मूल पद पर वापस: तकनीकें iostat, जबकि प्रासंगिक, समग्र गतिविधि दिखाती हैं, लेकिन यह जानना बहुत कठिन है कि प्रत्येक कोशिका के लिए कितने कार्यक्रम / मिटाए गए चक्र का प्रदर्शन किया गया था, और वहां से, SSD पर कितना जीवन शेष है।

SSDs को उनकी बताई गई क्षमता के 20% या उसके भीतर भरने से बचने के लिए, और पर्याप्त बैकअप के बिना उपयोग किए गए SSDs की तैनाती से बचने के लिए एक उपयोगी सिफारिश हो सकती है।

SSDs कैसे काम करते हैं, इस पर Ars Technica के पास बहुत उपयोगी लेख हैं। सबसे प्रत्यक्ष रूप से उपयोगी यह है: " उपभोक्ता-ग्रेड एसएसडी वास्तव में लंबे समय तक नरक में रहते हैं "। अधिक जानकारी के लिए, यहां देखें , विशेष रूप से पृष्ठ 5।


4

मैंने Homebrew ( ) के साथ GSmartControl स्थापित किया है , और यह मिला:brew install gsmartcontrol

GSmartControl स्क्रीनशॉट OSX

स्मार्ट विशेषता नहीं। 173 (इरेज़ काउंट, या वियर लेवलिंग) का मतलब यह होना चाहिए कि समग्र क्षेत्र का उपयोग किया जाता है।

माई मैकबुक 2015 ने इसका उत्तर दिया (कोई 0xf1 आईडी नहीं):

smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/disk0 
smartctl 6.4 2015-06-04 r4109 [x86_64-apple-darwin15.0.0] (local build)
Copyright (C) 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     APPLE SSD SM0256G
...
LU WWN Device Id: 5 002538 900000000
Firmware Version: BXW1SA0Q
User Capacity:    251 000 193 024 bytes [251 GB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    Solid State Device
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ATA8-ACS T13/1699-D revision 4c
SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
...
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID#  ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE
0x01 Raw_Read_Error_Rate     -O-RC-   200   200   000    -    0
0x05 Reallocated_Sector_Ct   PO--CK   100   100   000    -    0
0x09 Power_On_Hours          -O--CK   099   099   000    -    180
0x0c Power_Cycle_Count       -O--CK   099   099   000    -    650
0xa9 Unknown_Attribute       PO--C-   229   229   010    -    1975773037504
0xad Unknown_Attribute       -O--CK   200   200   100    -    4296081414
0xae Unknown_Attribute       -O---K   099   099   000    -    2547718
0xaf Program_Fail_Count_Chip -O---K   099   099   000    -    1304888
0xc0 Power-Off_Retract_Count -O--C-   099   099   000    -    1
0xc2 Temperature_Celsius     -O---K   059   022   000    -    41 (Min/Max 19/78)
0xc5 Current_Pending_Sector  -O---K   100   100   000    -    0
0xc7 UDMA_CRC_Error_Count    -O-RC-   200   199   000    -    0
                             ||||||_ K auto-keep
                             |||||__ C event count
                             ||||___ R error rate
                             |||____ S speed/performance
                             ||_____ O updated online
                             |______ P prefailure warning

ATA_READ_LOG_EXT (addr=0x00:0x00, page=0, n=1) failed: 48-bit ATA commands not implemented
Read GP Log Directory failed

Device Statistics (GP/SMART Log 0x04) not supported

-2

इस प्रश्न का बहुत विस्तृत उत्तर यहाँ दिया गया है

निम्नलिखित आदेश

iostat -Id disk0

उस क्षण से डेटा ट्रांसफर के आँकड़े को दर्शाता है, जिस पल डिवाइस को माउंट किया गया था, जिस समय iostat कमांड चलाया गया था।


6
जब भी यह उपयोगी जानकारी प्रदान करता है, यह 'डिस्क के पूरे जीवनकाल' पर कैसे लागू होता है?
GRG

2
यह केवल बूट या कुछ के बाद से पढ़ने + लिखने का योग लिखता है। आमतौर पर एक्टिविटी मॉनिटर, डिस्क टैब जैसे ही आँकड़े।
एडम होसेक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.