Existe um comando Terminal que me mostrará quantos GB foram gravados no meu SSD durante toda a vida útil do disco? Estou perguntando, porque quero descobrir quantos ciclos foram realizados. O SSD pode executar entre 1000 e 2000 ciclos, dependendo do tipo.
macos
terminal
ssd
disk-utility
Lachtan
fonte
fonte
Respostas:
Leia os seguintes atributos SMART do seu SSD com uma ferramenta apropriada *:
241 - Total de LBAs gravados: o número total de setores de 512 bytes gravados durante toda a vida útil do dispositivo.
242 - LBAs totais lidos: o número total de setores de 512 bytes lidos durante toda a vida útil do dispositivo.
Um segundo conjunto de atributos é:
174 - Host_Reads_MiB
175 - Host_Writes_MiB
Mas não sei se os valores encontrados no segundo conjunto realmente fazem sentido (pelo menos para mim com um SSD de 120 GB como parte de uma unidade Fusion) porque consideravelmente mais dados são gravados no SSD do que no HDD do SSD. tem apenas 1/25 do tamanho:
em comparação com o disco rígido de 3 TB (a segunda parte da unidade Fusion):
Após a instalação do smartmontools, os seguintes comandos fornecem os dados gravados em GB se o atributo "242 Total_LBAs_Written" existir:
ou em TB:
Substitua "DiskIdentifier" pelo identificador do seu SSD interno encontrado
diskutil list
. Provavelmente é disk0.O comando a seguir fornece os dados gravados em GB se o atributo "175 - Host_Writes_MiB" existir (trate o resultado com cautela):
Como já mencionado anteriormente, substitua "DiskIdentifier" pelo identificador do seu SSD interno encontrado
diskutil list
. Provavelmente é disk0.Os comandos smartctl acima não funcionam muito confiáveis (pelo menos para mim).
Se você receber um erro como "Falha na leitura dos dados SMART: erro indefinido: 0", tente
smartctl -A /dev/disk0
primeiro.Se você receber um erro como "SMART Disabled. Use a opção -s com o argumento 'on' para ativá-lo.", Tente
smartctl -s on -A /dev/disk0
Em seguida , tente novamente os comandos acima para ler e calcular os dados gravados no disco.
* smartmontools
fonte
smartctl -s on /dev/DiskIdentifier
. Então você poderá obter os dados. Para desativá-lo novamente:smartctl -s off /dev/DiskIdentifier
smartctl
pode ser facilmente instalado usando homebrew ou port e que existe até uma GUI para ele.A publicação original menciona que os SSDs têm um limite de 1000-2000 ciclos, o que simplifica demais o problema. Células individuais em um SSD podem ter esse limite, mas o SSD implementa muitas soluções diferentes: do excesso de provisionamento e nivelamento de gravação à coleção proprietária do Sandforce de técnicas de desduplicação, compactação e diferenciação de dados, que ele chama de "DuraWrite".
De volta à postagem original: técnicas como
iostat
, embora relevantes, mostram atividades agregadas, mas é muito difícil retroceder para saber quantos ciclos de programa / apagamento foram executados para cada célula e, a partir daí, quanta vida resta no SSD.Uma recomendação útil pode ser evitar o preenchimento de SSDs até 20% da capacidade declarada e evitar a implantação de SSDs usados sem backup adequado.
O Ars Technica tem alguns artigos realmente úteis sobre como os SSDs funcionam. O mais útil é o seguinte: " Os SSDs de nível consumidor realmente duram muito tempo ". Para mais detalhes, consulte aqui , particularmente a página 5.
fonte
Instalei o GSmartControl com o Homebrew (
brew install gsmartcontrol
) e obtive o seguinte:O atributo SMART no. 173 (contagem de apagamento ou nivelamento de desgaste) deve significar as gravações usadas no setor em geral.
Meu MacBook 2015 respondeu a esta (sem ID 0xf1):
fonte
Uma resposta muito detalhada foi dada nesta pergunta aqui
O seguinte comando
reflete as estatísticas de transferência de dados desde o momento em que o dispositivo foi montado até o momento em que o comando iostat foi executado.
fonte