Come misurare le scritture totali eseguite su SSD in Linux?


13

Ho cercato su Internet per trovare uno strumento / utilità che può dirmi le scritture totali eseguite su un SSD (o un disco normale). L'output dovrebbe assomigliare a questo:

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

Ma non ne ho trovato uno. Qualcuno è a conoscenza di un tale strumento?

So che lo strumento SSDLife su Windows fa questo, ma sto specificatamente cercando di farlo su Linux.


Ho cercato il smartctlcomando smartmontoolssuggerito da Selivanov. Il suo post è stato molto utile. Ho intenzione di aggiungere ulteriori informazioni qui che mi sono imbattuto dopo aver scavato Internet.

Ho trovato la gsmartcontrol(versione gui di smartctrl) particolarmente utile. Per ulteriori informazioni su questa classe di strumenti, consultare Smartmontools - Documentazione della comunità Ubuntu . Questo link ha degli esempi per smartctl.

Per capire cosa significa ogni attributo SMART, controlla questo Intel SMART Attributes . Questi attributi sono specifici degli SSD Intel, ma danno comunque un'idea del tipo di informazioni trasmesse dagli attributi SMART. Alcuni parametri specifici possono differire tra SSD diversi. La taglia LBA è una di queste ?, Non lo so.

Un'altra eccellente fonte di informazioni è Come determinare il numero di cicli di scrittura o la durata prevista per SSD sotto Linux? - Errore del server . Qui, la risposta migliore mostra gli SMART Attribute Id 225stand per l'I / O di scrittura totale in dimensioni di 32 MiB eseguite fino a oggi sull'SSD. Tuttavia, questo vale per Intel X25-M. Altri SSD, possono utilizzare altri attributi SMART per trasmettere dati totali scritti su disco.

Soprattutto, per Samsung 840 Pro (e potrebbe essere anche per altri SSD Samsung?) SMART Attribute Id 241 -- Total LBAs WrittenTrasmette queste informazioni. La mia ipotesi per la dimensione LBA è di 512 byte, ma non sono sicuro? Alcuni esperimenti che ho eseguito scrivendo una serie di dati sull'unità SSD e misurando il valore di questo attributo indicano che è di 512 byte.


L'LBA ATA-6 a 48 bit (introdotto nel 2003) consente di indirizzare fino a 128 PiB di posizioni del disco tramite un indirizzo LBA a 48 bit. Il calcolo dei 128*2^50 / 2^48rendimenti 512 indica che l'indirizzamento a livello del disco viene eseguito in blocchi da 512 byte. (2 ^ 50/2 ^ 48 = 2 ^ (50-48) = 2 ^ 2, 128 * 2 ^ 2 = 512.)
un CVn

Risposte:


9

Questi valori sono presenti negli attributi SMART . Puoi usare il smartctlcomando di smartmontools per ottenerli.

UPD smartctl -A /dev/sda | grep -i 'media_wearout_indicator' | tr -s ' ' | cut -d' ' -f4-5 produrrà VALUE, WORST e THRESHOLD per Media_Wearout_Indicator. Nota: per il tuo dispositivo l'attributo potrebbe avere un nome e un valore soglia diversi o potrebbe non essere affatto disponibile. Dipende dal fornitore del dispositivo.


2
Se i numeri sono disponibili tramite SMART, trovo SMART un po 'incostante, e dipende dal dispositivo. L'altra opzione su Linux è di monitorare e registrare /proc/diskstats, anche se ovviamente è ripristinato al riavvio.
mr.spuratic,

Non puoi semplicemente dire di usare "smartctl" senza dirci gli argomenti da passare!
Michael,

@Michael ha aggiornato la risposta
Selivanov Pavel l'

4

Per essere un po 'più specifici degli altri, puoi ottenere queste informazioni smartctlcon -l devstatargs.

Uscita campione:

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

Questo mi sta dicendo che 855 GB sono stati scritti su un SSD da 256 GB che non è mai stato pieno più del 15% ... mentre suppongo sia possibile che questo sembra ... eccessivo ?
Michael,

@Michael Easy: cache del browser; o potrebbe essere il fornitore stava eseguendo test su un dispositivo appena fabbricato.
Selivanov Pavel,

3

Potresti provare

# 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


Quale linea di output nel tuo campione sta dando il TBW?
Michael,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.