As unidades SSD se beneficiariam de um tamanho de unidade de alocação não padrão?

20

O tamanho padrão da unidade de alocação recomendado ao formatar uma unidade em nossa configuração atual é 4096 bytes. Entendo o básico dos prós e contras de tamanhos maiores e menores (aumento de desempenho versus preservação de espaço), mas parece que os benefícios de uma unidade de estado sólido (tempos de busca massivamente menores que os discos rígidos) podem criar uma situação em que uma alocação muito menor tamanho não é prejudicial.

Nesse caso, pelo menos parcialmente, ajudaria a superar a desvantagem do SSD (preços massivamente mais altos por GB).

Existe uma maneira de determinar o 'custo' de tamanhos de alocação menores especificamente relacionados aos tempos de busca? Ou existem estudos ou artigos recomendando uma alteração do padrão com base nesta tecnologia mais recente?

(Suponha a dispersão mais média de tamanhos de arquivos de programas, arquivos de SO, dados, mp3s, arquivos de texto etc.)

davebug
fonte

Respostas:

9

Se você está procurando um bom artigo, recomendo

Os comos e os porquês dos SSDs de Robert Hallock

Vinculei a página 2, que contém a parte que discute o cluster e o tamanho do bloco.

[...] A solução para o problema é aumentar o tamanho do cluster, para o qual existem várias vantagens:

  • Complexidade reduzida do sistema de arquivos; menos clusters significa menos para organizar.
  • Maior velocidade de leitura e gravação à medida que o tamanho do cluster se aproxima da paridade com o tamanho do bloco.
  • Diminuição do espaço livre se o sistema for composto principalmente de arquivos grandes.

No entanto, o aumento do tamanho do cluster não é uma opção mágica para os discos de estado sólido, pois a maioria das pessoas tem uma mistura de informações. Os jogos geralmente contêm uma infinidade de arquivos pequenos e os sistemas operacionais são a soma de arquivos pequenos quase como regra; No entanto, filmes, músicas, arquivos e MMOs são candidatos perfeitos para tamanhos de cluster ampliados. Mais frustrante do que a âncora de pequenos clusters é o processo complicado de obter clusters maiores nos modernos sistemas operacionais Windows. Tal feito requer o uso premeditado de programas como o Acronis Disk Director, que podem aumentar o tamanho do cluster antes da instalação do Windows. Também é possível redimensionar os clusters existentes, mas esse procedimento é realizado com um grau assustadoramente variado de sucesso.

splattne
fonte
7

Eu definitivamente concordo com Hollock (" O que é e o porquê dos SSDs ") quando se trata de aumentar o desempenho à medida que o tamanho do cluster se aproxima do tamanho do bloco. Em tal situação, você teria um número mínimo de leituras de bloco e sobrecarga por solicitação de cluster.

Ter um tamanho de cluster menor que o tamanho do bloco não é necessariamente uma grande perda de desempenho, mas geralmente implica em mais sobrecarga (já que o SSD lê o bloco e REMOVE a parte do bloco que não está no cluster solicitado. Isso é ainda pior se a unidade estiver fragmentada e os clusters adjacentes no mesmo bloco não fizerem parte do mesmo arquivo.)

Em geral, aumentar o tamanho do cluster para (mas não além) o tamanho do bloco do SSD será benéfico. A perda (é claro) é que você começará a perder espaço e, como mencionou, os US $ / GB de SSDs são muito maiores do que a mídia magnética.

Dependendo de quanto dinheiro você tem, você pode: 1) Definir o tamanho do cluster para o tamanho do bloco da sua unidade (que, como Hollock menciona pode ser um pouco entediante) e colher os benefícios de desempenho, sacrificando espaço e gastando mais $$

ou

2) Defina o tamanho do cluster para o tamanho do arquivo médio (ou um pouco mais alto para torná-lo um fator do tamanho do bloco) em sua unidade para melhorar a capacidade da unidade e (potencialmente) sacrificar um desempenho. Se o tamanho do cluster for significativamente menor que o tamanho do bloco, mantenha a unidade desfragmentada.

Espero que isso tenha ajudado :)

ParoX
fonte
11
Este artigo parece sugerir não há nenhum ganho de desempenho de desfragmentar um SSD
Sun
3

Ambas as suas respostas (e as de Hallock) contradizem o que a Redução de Amplificação de Gravação deve realizar - isso reduz o desgaste desnecessário do NAND. Aumentar o tamanho do cluster significa mais gravações desperdiçadas no disco. Desfragmentando um SSD você diz? Esse é um dos pecados capitais de usar um SSD.

NickW
fonte
Contanto que o tamanho do cluster corresponda ao tamanho do bloco SSD, acho que você tem o melhor dos dois mundos. Cada gravação no SSD é ideal.
Dom