Qual é o tamanho do setor físico para o meu HDD? [duplicado]

3

Eu tenho um disco rígido de 1 TB quando corro:

# fdisk -l 

entre outros detalhes eu recebo:

Model: ATA HGST HTS721010A9 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Eu vejo o tamanho do setor lógico para ser o tamanho do setor do sistema operacional para E / S. No entanto, isso mostra que o setor físico é 4096B. Não tenho certeza qual é a diferença entre os dois. Por que o kernel usaria um setor de 512B para I / O versus setor 4096B, talvez por razões de compatibilidade? Isso não diminuiria as operações de E / S?

    
por direprobs 30.07.2017 / 16:18

1 resposta

4

Sim, a compatibilidade é o motivo. Os discos rígidos foram movidos para um tamanho de setor de 4096 para utilizar a área de disco com mais eficiência. Todos os softwares não puderam ser convertidos para usar o tamanho do setor maior durante a noite, de modo que discos 4k ainda se apresentam como tendo setores lógicos de 512 bytes. Ele reduz a E / S se os acessos ao disco não estiverem alinhados ao tamanho do setor físico do 4096. Se você cuida do alinhamento, isso realmente não importa, porque as solicitações de leitura e gravação são feitas em vários setores de cada vez. Observe que o tamanho do setor lógico é determinado pelo disco, e o kernel precisa se adaptar a ele, e não o contrário.

    
por 30.07.2017 / 17:47