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.