Esta questão é muito difícil, especialmente em vista do fato de que a tecnologia SSD está em constante evolução, e especialmente desde que os sistemas operacionais modernos constantemente melhorando seu manuseio de SSD.
Além disso, não tenho certeza de que o seu problema esteja relacionado ao uso do Nivelamento de desgaste. Ele deve estar com otimizações de SSD projetadas para evitar o apagamento de blocos.
Primeiramente, vamos definir nossos termos:
- Um SSD block ou Erase block é a unidade que o SSD pode apagar em uma operação atômica, que geralmente pode ir até 4MB bytes (mas 128KB ou 256KB são mais comuns). Um SSD não pode gravar em um bloco sem apagá-lo primeiro.
- Uma SSD página é a menor unidade atômica que o software SSD pode rastrear. Um bloco geralmente contém várias páginas, geralmente de até 4KB de tamanho. O SSD mantém um mapeamento por página de onde o SO acha que está localizado no disco (o SSD escreve páginas onde quer que preferir, embora o sistema operacional pense em termos de um disco sequencial).
- Um setor é o menor elemento que o sistema operacional considera um disco rígido pode escrever em uma operação. O sistema operacional também vai pensar em termos de cilindros de disco e faixas, mesmo que não se apliquem ao SSD. O SO normalmente informará o SSD quando um setor se tornar livre ( TRIM ). O firmware Smart SSD normalmente anuncia ao SO seu tamanho de página como o tamanho do setor, sempre que possível.
É claro que o firmware do SSD prefere sempre escrever para blocos vazios, como eles já estão apagados. Caso contrário, para adicionar uma página a um bloco que contenha os dados exigirão a sequência de bloco de leitura / armazenamento de página / bloco de exclusão / bloco de gravação.
A aplicação excessivamente liberal dos itens acima fará com que as páginas sejam dispersas por toda parte o SSD e a maioria dos blocos ficam parcialmente vazios, então o SSD pode acabar em breve de blocos vazios. Para evitar isso, o SSD fará continuamente Coleta de lixo em segundo plano, consolidando parcialmente a escrita blocos e garantindo blocos vazios suficientes estão disponíveis. Esta operação pode ser assim:
[
Acoletadelixointroduzoutrofator-
Como um bloco de SSD só pode ser apagado e gravado um certo número de vezes antes morre, Use o nivelamento é projetado para distribuir bloco escreve uniformemente através do SSD, então nenhum bloco é escrito muito mais do que outros.
A questão do alinhamento de partições
Do acima, parece o mecanismo que permite ao SSD mapear páginas para qualquer local físico, mantendo-se onde quer que o sistema operacional pense estar armazenado, anula a necessidade de alinhamento da partição. Como a página não está escrita onde o sistema operacional acha que está escrito, não há mais importância para onde o SO acha que escreve os dados.
No entanto, isso ignora o fato de que o próprio SO tenta otimizar acessos ao disco. Para o disco rígido clássico, ele tentará minimizar a cabeça movimentos, alocando os dados de acordo com diferentes faixas. Firmware inteligente SSD deve manipular o cilindro fictício e faixas informações que ele reporta ao SO para que o tamanho da trilha seja igual tamanho do bloco e tamanho da página serão iguais ao tamanho do setor.
Quando a visualização do sistema operacional do SSD está um pouco mais alinhada com a realidade, as otimizações feitas pelo SO podem evitar a necessidade de o SSD mapear páginas e evitar a coleta de lixo, o que reduzirá a amplificação de gravação e aumentar a vida útil do SSD.
Deve-se notar que muita fragmentação de SSD (significando muito mapeamento de páginas) aumenta a quantidade de trabalho feito pelo SSD. O artigo de 2009 Análise de desempenho de longo prazo dos SSDs principais da Intel indicou que se a unidade for abusada por muito tempo com uma mistura de gravações pequenas e grandes, ela poderá entrar em um estado em que a degradação de desempenho é permanente e que, com o uso de Nivelamento de desgaste, essa condição pode se estender a mais da unidade. Essa condição é a razão pela qual muitos proprietários de SSD vêem o desempenho degradar ao longo do tempo.
Meu conselho final é alinhar as partições para respeitar o layout dos blocos de apagamento. O SO assumirá que uma partição está bem alinhada em relação ao disco, e as decisões tomadas por ele sobre a colocação de arquivos podem ser mais inteligentemente feito. Como sempre, idiossincrasias individuais do driver do sistema operacional O firmware SSD pode invalidar essas preocupações, mas é melhor agir com segurança.