लिनक्स में SSD को किए गए कुल लेखन को कैसे मापें?


13

मैंने एक उपकरण / उपयोगिता खोजने के लिए इंटरनेट पर खोज की है जो मुझे SSD (या एक सामान्य डिस्क) के लिए किए गए कुल लेखन को बता सकता है। आउटपुट कुछ इस तरह दिखना चाहिए:

SSD Intel 320S :- 
Total data written until now -- 2Tb
Total data read until now -- 4Tb
power on Hours -- 1234 Hrs
etc.

लेकिन मुझे एक नहीं मिला। क्या किसी को इस तरह के उपकरण के बारे में पता है?

मुझे पता है कि विंडोज पर SSDLife टूल ऐसा करता है, लेकिन मैं विशेष रूप से लिनक्स पर ऐसा करने के लिए देख रहा हूं।


मैंने सेलिवानोव द्वारा सुझाए गए smartctlआदेश को देखा smartmontools। उनकी पोस्ट बहुत मददगार रही है। मैं यहाँ और जानकारी जोड़ने जा रहा हूँ जो मुझे इंटरनेट खोदने के बाद मिली।

मुझे gsmartcontrol(गुई संस्करण smartctrl) विशेष रूप से मददगार लगा। इन उपकरणों के वर्ग के बारे में अधिक जानकारी के लिए Smartmontools की जाँच करें - सामुदायिक उबंटू प्रलेखन । इस लिंक के उदाहरण हैं smartctl

यह समझने के लिए कि प्रत्येक SMART विशेषता का क्या अर्थ है, इस Intel SMART विशेषता की जाँच करें । ये विशेषताएँ Intel SSDs के लिए विशिष्ट हैं, लेकिन फिर भी एक विचार देता है कि SMART विशेषताएँ किस प्रकार की जानकारी देती हैं। कुछ विशिष्ट पैरामीटर अलग-अलग एसएसडी के बीच भिन्न हो सकते हैं। क्या एलबीए का आकार उनमें से एक है?, मुझे नहीं पता।

एक अन्य उत्कृष्ट सूचना स्रोत यह है कि लिनक्स के तहत SSD के लिए लेखन चक्र या अपेक्षित जीवन की संख्या कैसे निर्धारित की जाए? - सर्वर फाल्ट । यहाँ, सबसे अच्छा जवाब SMART Attribute Id 22532MiBs के कुल आकार I / O के लिए खड़ा दिखाता है जो अब तक SSD को दिया जाता है। हालाँकि, यह Intel X25-M पर लागू होता है। अन्य SSDs, डिस्क पर लिखे गए कुल डेटा को संप्रेषित करने के लिए अन्य स्मार्ट विशेषताओं का उपयोग कर सकते हैं।

विशेष रूप से, सैमसंग 840 प्रो के लिए (और अन्य सैमसंग एसएसडी के लिए भी हो सकता है?) SMART Attribute Id 241 -- Total LBAs Writtenइस जानकारी को व्यक्त करता है। LBA आकार के लिए मेरा अनुमान 512bytes है, लेकिन मुझे यकीन नहीं है? कुछ प्रयोग जो मैंने SSD को डेटा की निर्धारित मात्रा लिखकर और इस विशेषता के मान को मापने के लिए किए हैं, यह दर्शाता है कि यह 512bytes है।


एटीए -6 48-बिट एलबीए (2003 में शुरू) 48-बिट आईबीए पते के माध्यम से 128 पीआईबी डिस्क स्थानों को संबोधित करने की अनुमति देता है। 128*2^50 / 2^48पैदावार 512 की गणना , यह दर्शाता है कि डिस्क-स्तर का पता लगाना 512-बाइट विखंडू में किया जाता है। (2 ^ 50/2 ^ 48 = 2 ^ (50-48) = 2 ^ 2, 128 * 2 ^ 2 = 512.)
एक CVn

जवाबों:


9

यह मान स्मार्ट विशेषताओं में हैं। आप उन्हें प्राप्त करने के लिए स्मार्टमोनटूलsmartctl से कमांड का उपयोग करते हैं।

UPD smartctl -A /dev/sda | grep -i 'media_wearout_indicator' | tr -s ' ' | cut -d' ' -f4-5 Media_Wearout_Indicator के लिए VALUE, WORST और THRESHOLD का उत्पादन करेगा। नोट: आपके डिवाइस के लिए विशेषता का अलग-अलग नाम और सीमा मूल्य हो सकता है, या बिल्कुल भी अनुपलब्ध हो सकता है। डिवाइस विक्रेता पर निर्भर करता है।


2
यदि नंबर SMART के माध्यम से उपलब्ध हैं, तो मुझे SMART थोड़ा हिट और मिस लगता है, और यह डिवाइस पर निर्भर करता है। लिनक्स पर अन्य विकल्प मॉनिटर और रिकॉर्ड करना है /proc/diskstats, हालांकि स्पष्ट रूप से यह रिबूट पर रीसेट है।
mr.spuratic

आप हमें पारित करने के लिए तर्क बताए बिना "smartctl" का उपयोग करने के लिए नहीं कह सकते हैं!
माइकल

@ मीकल ने जवाब अपडेट किया
सेलिवानोव पावेल

4

दूसरों की तुलना में थोड़ा अधिक विशिष्ट होना करने के लिए, आप से यह जानकारी प्राप्त कर सकते हैं smartctlके साथ -l devstatआर्ग।

नमूना उत्पादन:

Device Statistics (GP Log 0x04)
Page Offset Size         Value  Description
  1  =====  =                =  == General Statistics (rev 1) ==
  1  0x008  4              288  Lifetime Power-On Resets
  1  0x018  6     348307315343  Logical Sectors Written
  1  0x020  6         34309409  Number of Write Commands
  1  0x028  6       3434309403  Logical Sectors Read
  1  0x030  6         34954859  Number of Read Commands
  4  =====  =                =  == General Errors Statistics (rev 1) ==
  4  0x008  4                0  Number of Reported Uncorrectable Errors
  4  0x010  4                0  Resets Between Cmd Acceptance and Completion
  5  =====  =                =  == Temperature Statistics (rev 1) ==
  5  0x008  1               13  Current Temperature
  5  0x010  1               16  Average Short Term Temperature
  5  0x018  1               25  Average Long Term Temperature
  5  0x020  1               34  Highest Temperature
  5  0x028  1               12  Lowest Temperature
  5  0x030  1               35  Highest Average Short Term Temperature
  5  0x038  1               16  Lowest Average Short Term Temperature
  5  0x040  1               26  Highest Average Long Term Temperature
  5  0x048  1               21  Lowest Average Long Term Temperature
  5  0x050  4                0  Time in Over-Temperature
  5  0x058  1               55  Specified Maximum Operating Temperature
  5  0x060  4                0  Time in Under-Temperature
  5  0x068  1                0  Specified Minimum Operating Temperature
  6  =====  =                =  == Transport Statistics (rev 1) ==
  6  0x008  4           224211  Number of Hardware Resets
  6  0x010  4              463  Number of ASR Events
  6  0x018  4                0  Number of Interface CRC Errors
  7  =====  =                =  == Solid State Device Statistics (rev 1) ==
  7  0x008  1                3  Percentage Used Endurance Indicator

यह मुझे बता रहा है कि 855GB एक 256GB SSD को लिखा गया है जो 15% से अधिक कभी नहीं भरा है ... जबकि मुझे लगता है कि यह संभव है ... अत्यधिक ?
माइकल

@ मिचेल ईज़ी: ब्राउज़र कैश; या हो सकता है कि विक्रेता ताजे निर्मित उपकरण पर परीक्षण चला रहे हों।
सेलिवानोव पावेल

3

आप कोशिश कर सकते हैं

# smartctl -a /dev/sda

smartctl -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 INFORMATION SECTION ===
Device Model: INTEL SSDSC2CW180A3
Serial Number: CVCV204408A6180EGN
LU WWN Device Id: 5 001517 bb2824682
Firmware Version: 400i
User Capacity: 180,045,766,656 bytes [180 GB]
Sector Size: 512 bytes logical/physical
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: 8
ATA Standard is: ACS-2 revision 3
Local Time is: Thu Jul 11 00:55:16 2013 PDT
SMART support is: Available – device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status: (0×00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: ( 2097) seconds.
Offline data collection
capabilities: (0x7f) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Abort Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0×0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0×01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 1) minutes.
Extended self-test routine
recommended polling time: ( 48) minutes.
Conveyance self-test routine
recommended polling time: ( 2) minutes.
SCT capabilities: (0×0021) SCT Status supported.
SCT Data Table supported.

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 – 46385647693103
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 – 10754
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 – 10754
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

SMART Error Log not supported
SMART Self-test Log not supported
Note: selective self-test log revision number (0) not 1 implies that no selective self-test has ever been run
SMART Selective self-test log data structure revision number 0
Note: revision number not 1 implies that no selective self-test has ever been run
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0×0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

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


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