É possível que o tamanho do bloco lógico do sistema de arquivos seja menor que o tamanho do setor físico?

0

Digamos que temos um dispositivo de bloco (por exemplo, disco rígido) com tamanho de setor de 4096 bytes e nenhuma emulação de 512 bytes está disponível (o disco rígido só entende unidades de tamanho de 4096 bytes).

É possível formatar o dispositivo com um sistema de arquivos que tenha um bloco lógico de 512 bytes? Como os fs usarão os blocos de disco? Quero dizer, é só usar 512 bytes dos 4096 bytes e o resto é desperdiçado (um para um mapeamento entre os setores do disco e os blocos fs)? Eu suponho que se o sistema de arquivos sabe sobre este problema, ele pode fazer algum tipo de emulação de 512 bytes por si mesmo (ler setor de disco, modificar uma parte de 512 bytes em RAM e gravar setor em disco) embora haja alguma sobrecarga ou redundância trabalhar a cada gravação. Eu não tenho certeza se isso faz algum sentido! Me corrija, por favor.

    
por Karim Manaouil 28.05.2018 / 08:47

1 resposta

0

É possível ter essa configuração, mas não é muito comum. Todos os principais sistemas de arquivos (NTFS, FAT32, ext4, btrfs ... etc) usam blocos de 4KB que combinam com a configuração de tamanho de página de memória mais utilizada (páginas de 4096 bytes). Discos anteriores a essa década usavam 512 setores físicos, mas todos os discos rígidos modernos (e até SSDs) usam setores físicos de 4KB (devido a problemas de densidade aérea), mas porque há uma grande pilha de software legado que tem 512 bytes em dispositivos de bloco (Windows Vista , Windows XP, Linux Kernel anterior à 2.6 e muitos outros utilitários do espaço do usuário e aplicativos embarcados) fabricantes de disco rígido implementam a chamada emulação de 512 bytes que expôs um tamanho de setor 512b ao software (Sistema Operacional), mas usa um tamanho de setor subjacente de 4096b.

O XFS pode ser configurado para usar blocos de 512 bytes, mas se você estiver disposto (eu estou falando comigo mesmo !!) para usar esta configuração em discos 4096b, você precisa ter certeza de que suas partições estão bem alinhadas, caso contrário, você sofrerá com o desempenho degradação: se você escrever um bloco 512b, o disco primeiro buscará todo o setor 4096b em sua DRAM interna, modificará uma parte de 512b dele e gravará de volta no disco (embora algumas técnicas de cache possam reduzir o impacto desse problema) .

Portanto, a resposta final é: Sim, é possível, mas pode causar degradação de desempenho e, geralmente, não é uma configuração comum vista na IRL.

    
por 01.06.2018 / 02:44