Um tamanho de bloco do sistema de arquivos de tamanho de página SSD aumenta a amplificação de gravação SSD?

7

Depois de ler a tecnologia SSD, há uma pergunta que não consigo responder.

A julgar por esta revisão do Anandtech, a maioria os SSDs atuais usam pelo menos um tamanho de página de 8 KB. Tanto quanto eu entendo, isso significa que nada menos que 8KB pode ser gravado na NAND do SSD de uma só vez. Aparentemente, este ajuda para gravações aleatórias, bem como outras coisas.

No entanto, muitos sistemas de arquivos atuais usam um tamanho de bloco de 4KB. Isso significa que, para uma única gravação 4K, a amplificação de gravação SSD é de pelo menos 2, já que uma página inteira de 8 KB é gravada? O que dizer de gravações aleatórias em 4K?

    
por TinkerTank 24.07.2013 / 07:12

2 respostas

1

Não tenho 100% de certeza, mas analiso a mesma questão. Eu acredito que isso pode ter um efeito, mas também depende dos tamanhos dos blocos físicos e lógicos relatados pelo disco. Nesse caso, isso afetaria o desempenho e a durabilidade.

O tamanho do bloco do sistema de arquivos é a menor unidade endereçável para o sistema de arquivos. As solicitações do sistema de arquivos são transmitidas ao driver de dispositivo para obter os dados do disco. O driver de dispositivo será convertido em solicitações de bloqueio de dispositivo com base nos tamanhos de bloco lógico / físico do disco. No Linux, você pode ver, por exemplo /sys/block/sda/queue/logical_block_size e /sys/block/sda/queue/physical_block_size .

Se o tamanho do bloco do dispositivo for menor do que o tamanho da página do dispositivo, as solicitações serão, de qualquer forma, desmembradas, independentemente de quão grandes sejam, para começar. Isso parece um comportamento sub-ótimo mesmo assim que deve ser corrigido primeiro - eu acho que não é incomum ver 512B em um SSD moderno com páginas de 4 / 8KiB. Consulte Alterando o tamanho do setor nos SSDs Samsung 840 .

Se o tamanho do bloco do dispositivo é o mesmo que o tamanho da página, digamos 8KiB, parece provável que duas solicitações 4KiB do sistema de arquivos resultariam em uma segunda solicitação desnecessária e, no caso de gravações, isso seria muito ruim. / p>

O que não está claro para mim é até que ponto um desses efeitos é mitigado pelo controlador ou pelo cache do sistema operacional. A resposta de jon não fornece muitos detalhes ou evidências. Parece bastante provável que as leituras sejam armazenadas em cache, já que, de qualquer forma, isso seria um desempenho sem risco e uma otimização de durabilidade. O cache de gravação é normalmente habilitado para SSDs, mas é opcional. Em seguida, depende um pouco da política de cache / intervalo de liberação. No Windows, parece haver alguma confusão em torno das opções de gravação em cache (a resposta aceita para A "gravação do buffer do cache" significa que não explica realmente a diferença entre duas configurações e outros artigos que também os combinam.

    
por 20.09.2015 / 17:01
0

Não, o SSD só precisará de 2 gravações em 4K e juntá-las para fazer a gravação em 8K.

    
por 25.07.2013 / 03:51

Tags