Eu tenho dois SSDs WD 1T no meu sistema, um SATA 3 e um adaptador PCI Express NVMe hospedado. Usando o Windows 10 19041 x64, todo o driver é o Windows 10 padrão.
O NVMe SDD está funcionando corretamente nos recursos NVMe, gravação de 1,6 G/s e leitura de 2,3 G/s. No entanto, para pequenos blocos de 512, 1024, 2048 bytes, funciona aproximadamente metade da velocidade do SSD SATA 3 .
Eu sei que para blocos pequenos é esperado um desempenho muito menor, mas por que é ainda mais lento que meu SSD SATA 3? Isso é normal ou devo fazer alguma coisa?
Isso não é totalmente surpreendente.
As memórias flash têm muitos tipos sutilmente diferentes com diferentes desempenhos, e existem diferentes controladores, com diferentes comportamentos e diferentes tipos de cache.
É totalmente possível ter um SSD SATA 3 de grau "Pro" que pode, para casos de uso específicos, superar um SSD NVMe.
NMVe é simplesmente a interface. Claro que é muito mais rápido, mas as partes do orçamento em um case rápido não alteram os recursos subjacentes de um dispositivo.
Muitos SSDs usam vários chips flash. Um controlador bem proporcionado pode acessar esses chips mais ou menos simultaneamente e atingir altas velocidades de volume dividindo os dados de entrada em todos os dispositivos. Ao ler, pode ler de vários lugares e novamente obter altas velocidades.
Pequenas leituras e gravações serão difíceis de acelerar e exporão a velocidade de cada dispositivo flash individual ou subunidade.
Um SSD SATA pode ter um dispositivo flash ou controlador integrado melhor. Ele tem mais espaço, as considerações de design são sutilmente diferentes, há mais espaço e escopo para dissipação de calor, o controlador pode ter clock mais alto por algum motivo. Os controladores também serão otimizados de forma diferente para seus casos de uso específicos.
As unidades NVMe geralmente são projetadas para obter grandes números chamativos de "VELOCIDADE DE TRANSFERÊNCIA de 3.000 MB/s" para que possam parecer bons para o marketing. Isso não significa necessariamente que eles são ótimos na extremidade inferior também. Claro que esses grandes números também ajudam na maioria dos casos, mas como você viu, a velocidade na extremidade alta nem sempre se traduz em velocidade na extremidade inferior.