Por que 512 se comporta pior do que 4096 quando o NVMe é configurado com o tamanho do setor 512?

2

Eu usei a ferramenta de data center Intel SSD para verificar minhas informações de NVMe, conforme mostrado abaixo:

- Intel Optane(TM) SSD DC P4800X FUKS7175003R375AGN -
...
Bootloader : EB3B0213
DevicePath : /dev/nvme0n1
DeviceStatus : Healthy
Firmware : E2010211
IntelNVMe : True
LBAFormat : 0
NativeMaxLBA : 732585167
NumErrorLogPageEntries : 63
NumLBAFormats : 6
PhySpeed : The selected drive does not support this feature.
PhysicalSectorSize : The selected drive does not support this feature.
PhysicalSize : 375083606016
PowerGovernorAveragePower : The desired feature is not supported.
...
SMBusAddress : 256
SectorSize : 512
SerialNumber : FUKS7175003R375AGN
TCGSupported : False
...

Como você pode ver, SectorSize = 512. No entanto, quando eu testo com fio usando blocksize=4096 é muito mais rápido que blocksize=512 . Eu sei que uma página no SSD precisa ser apagada antes de escrever novamente, mas aqui 512 deve ser exatamente igual a uma página, então deve ser rápido, como isso acontece?

    
por HuangJie 30.10.2017 / 17:31

1 resposta

1

Especialmente com SSDs, o tamanho do bloco não chega nem perto do tamanho da página, mas 4096 está mais perto do tamanho da página e tudo tem menos trabalho a fazer e será alinhado com mais freqüência ao enviar E / S de 4096 do que 512. Na verdade, você provavelmente descobrirá que as coisas são mais rápidas com 64k - o tamanho mínimo do bloco é diferente do tamanho ideal do bloco! Veja link ( especialmente a seção sobre páginas e blocos NAND-flash) e link para detalhes.

    
por 01.11.2017 / 06:25