Para otimizar o desempenho de um SSD, o wiki do Arch diz para executar nvme id-ns /dev/nvme0n1
e avaliar a saída, especificamente das últimas linhas começando com lbaf
. Se houver mais de uma lbaf
entrada, a unidade oferece suporte a mais de uma opção de tamanho de setor. A informação mais pertinente do wiki do Arch aqui é,
O valor de rp (Relative Performance) indica qual formato fornecerá o melhor desempenho, sendo 0 o melhor.
Meu SSD NVMe tem duas lbaf
entradas, mas não está claro qual é a mais ideal. Aqui está a saída relevante do nvme
comando acima no meu sistema:
lbaf 0 : ms:0 lbads:9 **rp**:0x2 (in use)
lbaf 1 : ms:0 lbads:12 **rp**:0x1
Portanto, ambas as opções exibem um rp começando com 0 . Como devo entender o significado de x2 e x1 nas extremidades?
Use a
-H
opção com o comando para obter os resultados em um formato legível. Deve ficar assim:O prefixo
0x
é um indicador comum de que o número a seguir está em hexadecimal, então os números reais após o rp são simplesmente 2 e 1, respectivamente.O desempenho do SSD é afetado pela chamada amplificação de gravação , pois um bloco de apagamento de SSD geralmente é maior que um bloco de 512 bytes do sistema de arquivos comum, portanto, para reescrever um bloco, o SSD deve apagar e reescrever todo o bloco de apagamento (abrangendo vários blocos do sistema de arquivos) a cada vez. Se o tamanho do bloco visto pelo sistema de arquivos corresponder ao tamanho do bloco de apagamento do SSD, isso pode ser evitado. (Também pode ser minimizado, mas talvez não totalmente eliminado se o sistema operacional estiver ciente do tamanho do bloco de apagamento e usar uma estratégia de cache de gravação que agrupa gravações em blocos contíguos maiores para compensar.)
Assim, com SSDs, configurá-los para um tamanho de bloco maior que o clássico geralmente melhora o desempenho. No entanto, existem muitos sistemas operacionais e softwares (antigos) que ainda não podem aproveitar a possibilidade de usar tamanhos de bloco maiores, então alguns SSDs são otimizados para lidar com o tamanho do bloco de 512 bytes com buffer interno da melhor maneira possível. posso.
No entanto, existem muitos outros fatores que podem afetar o desempenho de um disco ou SSD, então alguns fabricantes aparentemente querem evitar alegar que um tamanho de bloco específico certamente seria o "melhor" para todas as situações possíveis. E assim, o valor rp de 0 pode não ser usado por alguns SSDs.