quante scritture ho sul mio disco rigido SSD da 250GB sul mio MacBook Pro High Sierra

1

Vorrei sapere quante scritture ho sul disco rigido SSD del mio Mac?

Vorrei anche sapere se esiste un comando da terminale che posso eseguire per scoprire queste informazioni e quante scritture mi sono rimaste per poterne verificare lo stato?

    
posta apollowebdesigns 16.09.2018 - 16:39
fonte

3 risposte

0

Esiste un comando Terminale per questo

iostat -Id disk0

l'output è

Vedrai tre valori elencati:

KB/t = kilobytes per transfer
xfrs = number of transfers
MB = number of megabytes transferred

Ecco un esempio del mio MBA 2017

disco0

KB/t   xfrs     MB 

29,12 1886081 53627.02

Il valore elencato in MB è il numero totale di megabyte che hai scritto sull'unità da quando è stato installato per la prima volta. Quindi ho scritto 53 GB.

Alla seconda parte della domanda "Quante scritture mi rimangono"

Non esiste un programma che ti dica l'aspettativa di vita :)

Considera che hai SSD da 250 GB, e lo cancelli completamente e poi scrivi di nuovo 250 GB e puoi farlo circa 2000 volte. Vale a dire 5.0e14 di dati trasferiti. (lascia che ti aiuti, cioè 500 TB)

Inoltre non sempre "scrivi" nella stessa cella (più del 50% di essi sono solo in modalità di lettura), ecco perché è importante mantenere la tua SDD al di sotto dell'80% della capacità.

source

In ogni caso, non è tanto importante sapere esattamente l'ora attuale e quella futura. Alla fine fallirà. Tieni solo il backup.

    
risposta data 16.09.2018 - 19:10
fonte
2

Attributi intelligenti per scritture totali

Tecnicamente parlando, ci sono attributi SMART definiti per la lettura / scrivere valori, ma non c'è alcuna garanzia che il produttore di unità possa usarli. Sono come segue (definiti come "parole" - cioè "Parola 241"):

  • 241 - LBA totali scritti
  • 242 - LBA totali letti
  • 243 - LBA totali estesi scritti
  • 244 - LBA totali letti estesi
  • 249 - Scrittura NAND (1GiB)

Un LBA è un indirizzo di blocco logico che è un indirizzo a 48 bit per un blocco di dati specificato. I blocchi di dati variano in dimensioni a seconda del sistema operativo; macOS HSF + utilizza un blocco di 16 KB. In altre parole, su macOS formattato con HFS + utilizza 16 KB per contenere un file da 1 KB e 32 KB per contenere qualsiasi file superiore a 16 KB ma inferiore a 32 KB.

Puoi accedere a questi dati?

Dipende. (Di nuovo) Tecnicamente parlando, è possibile inviare un comando ATA all'unità per leggere i dati identificati dalle "parole" pertinenti. Tuttavia, è improbabile che otterrai queste informazioni. Perché?

  • L'unità deve supportarlo
  • macOS non ti consente di ottenerlo.

Tirando gli attributi per un'unità (casuale) di Seagate dal sito web smartmontools , puoi vedere che le parole pertinenti non sono definito.

In secondo luogo, anche se i dati esistevano e dovevi scrivere la tua applicazione per inviare comandi AT personalizzati, macOS non ti permette di farlo .

By design, OS X does not allow applications to send SCSI or ATA commands to storage devices unless the application developer also provides an in-kernel device driver that supports the commands. The SCSI Architecture Model family allows only one logical unit driver to control a device at a time and provides in-kernel logical unit drivers for storage devices (as listed in SCSI Architecture Model Family Device Support). Similarly, the ATA family does not allow applications to send ATA commands directly to ATA or SATA (Serial ATA) devices.

Come sappiamo che questo è il caso?

Usando DiskDrill sul mio SSD interno, questo è il limite degli attributi forniti dal sistema operativo.

Praticitàdelleoperazionidiscritturatotali

Nonèpraticoraccoglierequestotipodiinformazioni.Basandosisuunoscenariodicasiestremi,undatacenterconserverSQL(Oracle,MySQL,MSSQL)adaltadisponibilitàemissioncritical,lanostrapreoccupazionenonèlaquantitàdidatiscritti,quantolavelocitàel'affidabilitàdelleunità.Quellochecerchiamoè

  • i IOPS sono sufficientemente alti?
  • quali sono gli errori di lettura / scrittura bassi?
  • la copertura della garanzia è ancora in vigore?

In altre parole, se l'unità ha prestazioni sufficientemente elevate e non ci sono (bassa soglia) di errori e sono ancora in garanzia, l'unità è in servizio. Nel momento in cui inizia a fallire, lo scambiamo. Inoltre, una volta esaurita la copertura della garanzia, essa viene sostituita, a prescindere dal fatto che sia rimasta la vita (esiste anche una componente di budget).

In conclusione, il numero totale di operazioni di scrittura su un'unità non è una metrica critica da tracciare.

iostat e altri strumenti del sistema operativo

Il problema con questo è che ti fornisce le statistiche per il corrente sistema operativo:

iostat (input/output statistics) is a computer system monitor tool used to collect and show operating system storage input and output statistics.

In altre parole, reinstalla macOS su un SSD vecchio di 3 anni, ben utilizzato e le tue statistiche tornano a zero. È un po 'come riportare il contachilometri su un'auto - anche se segnala 50 km / chilometri percorsi, il motore e la trasmissione ancora hanno 150K su di esso.

TL; DR

È improbabile che otterrai queste informazioni.

  1. L'unità deve supportare l'attributo SMART
  2. Il tuo sistema operativo deve consentirti di ottenere l'attributo. Su macOS, questa informazione, per disegno, è semplicemente non disponibile
  3. Non è una metrica pratica da monitorare

Infine, quando si tratta di unità, sia in rotazione che a stato solido, si presuppone che falliranno. Ecco perché strategia di backup sensibile è molto, molto più critica rispetto al monitoraggio delle scritture totali.

    
risposta data 17.09.2018 - 03:42
fonte
0

In generale non è possibile tenere traccia di quante scritture sono state eseguite esattamente sull'unità. Avresti dovuto tenere traccia di quelle statistiche in qualche modo.

Allo stesso modo non è possibile dire in generale quante scritture sono rimaste, in quanto non vi è alcuna "garanzia" che un disco fallirà a un certo punto. Né vi è la garanzia che un'unità non si guasti fino a un certo punto.

Il modo migliore per ottenere un'approssimazione di ciò che vuoi è guardare gli attributi SMART sul disco. Puoi farlo con il programma "smartctl" da "smartmontools". Se hai installato homebrew, puoi installare smartmontools con questo comando:

brew install smartmontools

Quindi eseguilo in questo modo:

smartctl -a disk0

(sostituisci disk0 con il disco fisico che vuoi esaminare - puoi trovare i nomi dei dispositivi in Utility Disco)

Nell'output di smartctl, ti consigliamo di dare un'occhiata al cosiddetto "Wear Leveling Count". Il valore grezzo a destra indica quanti cicli di cancellazione / programma hanno subito ogni blocco sull'SSD in media. I cicli di cancellazione / programma sono ciò che logora l'unità alla fine.

Inoltre, il numero nella colonna "valore" indica in sostanza quanto grande è il numero di cicli di cancellazione / programma rispetto al numero previsto di cicli che si può sostenere. Fondamentalmente, questo numero inizia al 100% per una nuova unità e conteggia fino allo 0% dove ci si aspetterebbe che l'unità inizi a fallire. Come accennato in precedenza, le unità possono e falliranno prima di quel punto, e potrebbero non riuscire a fallire a quel punto. Tuttavia, è uno degli indicatori migliori che hai della salute delle unità.

    
risposta data 16.09.2018 - 23:33
fonte

Leggi altre domande sui tag