ti-enxame.com

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

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, ajudaria pelo menos parcialmente 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.)

20
davebug

Se você está procurando um bom artigo, recomendo

como e por que os SSDs por 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 é um item mágico 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.

9
splattne

Eu definitivamente concordo com Hollock (" como e por que os 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 normalmente implica 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 algum desempenho. Se o tamanho do cluster for significativamente menor que o tamanho do bloco, mantenha a unidade desfragmentada.

Espero que isso tenha ajudado :)

7
ParoX

Esta é uma anedota, mas sugere nenhuma vantagem do mundo real em usar um tamanho de cluster diferente do padrão 4k . Você pode ter mais pedidos de E/S para processar mas isso será insignificante no grande esquema das coisas.

4
Sun

Ambas as suas respostas (e as de Hallock) contradizem o que a Redução de Amplificação de Gravação deve realizar - que é reduzir o desgaste desnecessário da 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.

3
Matthew Valentini