Usa a função de nivelamento normalmente sem TRIM?

0

Não importa se é sobre UEFI, telefones ou SSDs, a Samsung aparentemente não é particularmente boa na implementação de padrões. Infelizmente, há um ano atrás, eu comprei um SSD Samsung SSD 840 PRO para meu laptop que eu tenho usado desde (antes que todas as informações sobre suas implementações fora do padrão se tornassem públicas). É um SSD muito legal, exceto pelo Trim assíncrono, que não funciona corretamente, ou seja, exclui os dados que não devem ser apagados. Por causa disso, o Linux não usa o Trim para que os dados das pessoas não sejam perdidos (o que aconteceu antes de eles desativarem o Trim em certos modelos de SSDs da Samsung).

Porque eu tenho usado bastante este SSD: Quão strongmente o Trim desativado afeta a capacidade do SSD de usar o nivelamento?

Não consegui encontrar informações particularmente boas e confiáveis sobre o que significam os diferentes atributos dos dados SMART. Principalmente pessoas e artigos basicamente adivinhando e se contradizendo depois de algumas frases.

Este artigo da Wikipédia diz:

Each drive manufacturer defines a set of attributes, and sets threshold values beyond which attributes should not pass under normal operation. Each attribute has a raw value, whose meaning is entirely up to the drive manufacturer (but often corresponds to counts or a physical unit, such as degrees Celsius or seconds), a normalized value, which ranges from 1 to 253 (with 1 representing the worst case and 253 representing the best) and a worst value, which represents the lowest recorded normalized value. The initial default value of attributes is 100 but can vary between manufacturer.

Primeiramente: Quão relevante é isso, dado que seu título é "Atributos conhecidos do ATA S.M.A.R.T."? Isso se aplica a SSDs conectados via SATA?

Por que os valores variam de 1 a 253? O que há com 0, 254 e 255? Valores acima de 100 são usados?

Os dados SMART do meu SSD se parecem com isso (de acordo com gnome-disks ):

Nãohávaloresmaioresque100.

TenhomuitosHDDsexternos,masapenasesseSSD(queéinterno),portantonãopossocompararseusdadosSMARTcomosdeoutrosSSDs.Euseiaquantidadedeusodesativada.MassuponhoqueovalorbrutodacontagemdeníveldedesgastedomeuSSDseja245significaqueascélulasdearmazenamentodoSSDforamgravadasem245vezesemmédia.Porfavor,diga-meseestácorreto,selêtambémacontagem,seéapenas245vezesoespaçodearmazenamentoespecificado(256GB)ouoespaçodearmazenamentoespecificado+oespaçodearmazenamentoreservado(parasubstituirpeçascomfalha).

AcontagemnormalizadadoníveldedesgastedomeuSSDéde93significaquesãoquasedoisterçosduranteasuavida({1,...,253})ouqueestámuitobem({1,...,100})?

Eumaúltimapergunta:PorqueoLinuxdesativaoTrimcompletamentecomessesSSDsseapenasoTrimassíncronocausarperdadedados?

Saídade$sudosmartctl/dev/sda-a: link

Pergunta relacionada criada por mim em resposta à discussão nos comentários: link

    
por UTF-8 26.12.2016 / 17:31

1 resposta

0

Para responder à pergunta principal, sim , mas sua motivação está sofrendo de desempenho abaixo do ideal. ( Eu repostado os dados SMART para o GitHub Gist. )

Suas estatísticas SMART indicam que você gravou 21,5 TiB na unidade (46248065971 LBAs totais escritos, 512 bytes cada). Este é o total de 86 gravações de unidade completa de gravações de host (com 256 GiB de NAND bruto). No entanto, você mencionou que a NAND subjacente da unidade foi escrita mais de 245 vezes. Em outras palavras, a unidade gravou quase três vezes os dados que você enviou na unidade. Isso se chama amplificação de gravação.

Para explicar o que está acontecendo, resumirei parte do conteúdo em outra resposta que escrevi . A memória flash NAND consiste em uma série de blocos, cada um com um número de páginas. Os dados podem ser gravados em páginas individuais, mas devem ser apagados em blocos inteiros, e páginas contendo dados não podem ser reescritas até serem apagadas. Para evitar desnecessariamente apagar blocos e reescrever dados, os SSDs espalham gravações em blocos diferentes e marcam os dados antigos como inválidos; a unidade tenta evitar o bloqueio de blocos até que todas as páginas dentro de cada bloco sejam marcadas como inválidas. Isso é interrompido sem páginas livres suficientes disponíveis, caso em que a unidade é forçada a apagar blocos contendo dados válidos e reescrever esses dados em outro local para liberar espaço para novos dados. Como isso significa que os mesmos dados são gravados na NAND subjacente mais de uma vez, esse comportamento indesejável é conhecido como amplificação de gravação .

A falta de TRIM significa que o inversor acabará tratando os dados excluídos como válidos, reduzindo a quantidade de espaço livre disponível para o inversor. A unidade acaba se comportando como se estivesse completamente cheia, mesmo quando não está.

Para responder à sua pergunta como escrita, a unidade deve continuar a usar corretamente o nível , distribuindo gravações na NAND na medida do possível. Conhecendo a Samsung, ficaria muito surpreso se seus algoritmos não fizessem isso corretamente em uma unidade completa. No entanto, está constantemente reescrevendo dados já escritos, degradando o desempenho e reduzindo a resistência. Como TRIM não está disponível, sua melhor opção é provisionar a unidade em excesso ou alocar menos do que a capacidade total (256 GB) para partições (por exemplo, 200 GB). No entanto, você precisará proteger a unidade para que isso funcione, o que significa que tudo terá que ser feito um backup primeiro e depois restaurado. Dada a capacidade limitada da unidade, também não tenho certeza se você é capaz de reduzir significativamente o tamanho da partição sem ficar sem espaço.

Quanto à sua interpretação dos dados do SMART:

  • Sim , na Samsung e em muitos outros SSDs, o valor bruto da contagem de nivelamento de desgaste é o número médio de gravações de toda a NAND na unidade. Isso significa que a NAND da sua unidade registrou uma média de 245 ciclos completos de gravação. Consulte Samsung SSD "Wear_Leveling_Count" que significa .
    • Isso é baseado na capacidade NAND bruta , incluindo qualquer espaço disponível.
    • As leituras não contam para esse número (a menos que o SSD tenha que reescrever os dados devido a ler o distúrbio ).
  • O intervalo exato para valores normalizados varia de acordo com o fabricante da unidade, mas na maioria das unidades, a contagem de nivelamento de desgaste está na faixa de 0 a 100. Estima-se que sua unidade tenha cerca de 93% de sua autonomia de gravação restante. A maioria dos outros valores normalizados nesta unidade também estão em uma escala de 0 a 100. (O NAND no 840 PRO é bom para cerca de 3500 ciclos de gravação e 245 ciclos é 7% desse valor.)
  • Os valores de atributo normalizados 254 e 255 são considerados reservados e não devem aparecer em nenhuma unidade.
por 29.12.2016 / 21:42