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

2

Substitui o HD do meu laptop por um SDD de 480 GB.

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 espero que este SSD seja 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, eu tenho medo que isso exija se comunicar com o firmware, que envolve diferentes métodos para diferentes SSDs. Isto não é um problema se isto 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).

    
por Gregory MOUSSAT 07.01.2017 / 16:25

3 respostas

3

Os dados que você procura estão somente dentro de uma parte privada no SSD. Atualmente não há maneira padrão para acessar o controlador interno 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.

    
por 09.01.2017 / 00:44
0

A sua pergunta faz pouco sentido, o comando TRIM está no seu mais básico sistema operacional informando o microcódigo em o 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 quer que seja.

Para monitorar dados de saúde e desgaste, use uma ferramenta do fornecedor (por exemplo, SanDisk SSD Dashboard ou monitore os dados SMART padrão do setor relatados pela unidade .

    
por 07.01.2017 / 16:42
0

Os 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 estar representando meus blocos descartados. smartctl também diz Not in smartctl database , não sei se isso pode ser um fator.

    
por 30.07.2018 / 09:58

Tags