Qualquer maneira de saber quantos blocos aparados estão em um SSD?


2

Eu substituí o disco rígido do meu laptop por um SSD de 480GB.

Deixei uma lacuna de 20 GB no final do disco para provisionamento excessivo (o local não importa, porque é um SDD). E a partição principal tem muito espaço livre.
Eu usei o recurso de recorte integrado ao Windows para a partição principal. Eu então esperança este SSD está corretamente aparado. Mas não tenho provas.

Alguém sabe uma maneira de descobrir quantos blocos aparados / setores / porcentagem / o que quer que esteja em um SSD?
Como não há padrão para isso, receio que isso exija se comunicar com o firmware, que envolvem diferentes métodos para diferentes SSDs.
Isso não é um problema se isso requerer a inicialização do Linux.

Este é um SDDDA-480G da SanDisk Eu já usei "SanDisk SSD Dashboard", mas os valores relatados são apenas o que o Windows reporta (isso está escrito no programa).

Respostas:


3

Os dados que você procura estão apenas dentro de uma parte privada no SSD. Atualmente, não há maneira padrão de acessar o controlador interno de SSD e suas estruturas de dados. Então, mesmo que possível, será específico do dispositivo.
Eu suspeito da existência de tais programas nas mãos dos fabricantes, mas nunca vi um. Dito isso, nunca procurei por eles.

Com um SSD MX300 crucial, descobri que os blocos aparados são lidos mais rapidamente do que os não aparados. Eu fiz isso em uma grande área recortada, onde eu overprovisionned e em uma partição vazia.
Também testei-o em uma partição preenchida com zeros, para verificar se dados altamente compactados poderiam levar ao mesmo resultado: os dados compactados eram um pouco mais lentos e distinguíveis das áreas aparadas.
Eu não acho que isso será fácil para áreas pequenas, portanto, é difícil saber a contagem real, mas é fácil ter certeza de que grandes áreas são boas.
Provavelmente, cada SSD responde de forma diferente. Eu testei apenas um deles.

No seu caso, isso pode ser ok para verificar se a área de provisionamento excessivo está aparada e se sua partição de dados baixos parece aparada.
Para o corte regular operado pelo Windows, acho que você pode estar confiante.


0

Sua pergunta faz pouco sentido, o Comando TRIM É no seu mais básico sistema operacional que informa o microcódigo no SSD que um determinado bloco não contém mais dados e que ele pode ser apagado / usado para nivelamento de desgaste ou o que for.

Para monitorar dados de saúde e desgaste, use uma ferramenta do fornecedor (por exemplo, Painel SanDisk SSD ou monitorar o padrão da indústria Dados SMART relatado pela unidade.


O Linux fstrim comando irá reportar explicitamente o que ele quer, e. /: 36.3 GiB (38967480320 bytes) trimmed
Michael Hampton

@MichaelHampton Não, fstrim informa o que o dispositivo de bloco disse para fazer, mas não informa sobre o status real atual do dispositivo de bloco. Não há como usar fstrim para descobrir quantos blocos de hardware são considerados em uso, e de acordo com superuser.com/a/1164940/37154 aparentemente não há outra maneira trivial de saber também.
clacke

@clacke De fato. Mas se você não puder confiar no dispositivo de bloco para (eventualmente) realmente desmapear os blocos, provavelmente precisará de um novo dispositivo de bloco.
Michael Hampton

@michaelhampton A unidade provavelmente está bem. O que não posso confiar é se eu entendi todas as camadas o suficiente e as configurei corretamente para ter certeza de que uma delas não engoliu a solicitação, quando estou executando o fstrim em um sistema de arquivos em um LV em um dm_crypt.
clacke

@clacke Agora isso faria um interessante Q & amp; A.
Michael Hampton

0

Usuários de alguns SSDs estão relatando que smartctl -A está dando a eles Wear_Leveling_Count.

Outros, como eu, parecem não ter como descobrir. Meu modelo de unidade é relatado como TOSHIBA THNSNK128GVN8. eu tenho alguns Unknown_SSD_Attribute mas eles não parecem ter valores que parecem representar meus blocos descartados. smartctl também diz Not in smartctl databaseNão sei se isso pode ser um fator.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.