Tabela de partição consumindo 32K de dados?

Tabela de partição consumindo 32K de dados?

Eu crio um arquivo de 100 MB e, usando-o, losetupatribuo-o a /dev/loop0.

Conseqüentemente, uso fdiskpara criar uma tabela de partição DOS vazia e uma nova partição que abrange todo o disco.

Uma coisa que me é incomum e que não consigo entender é que a referida partição começa no setor 63; isto implica que a tabela de partições ocupa 62 setores, ou seja, 31Kb.

Fiquei com a impressão de que todos os dados relativos às entradas da partição são registrados no registro mestre de inicialização, o primeiro setor da unidade e, portanto, apenas os primeiros 512 bytes do disco deveriam estar fora dos limites.

Examinando a unidade, os setores após o primeiro não estão completamente preenchidos com nulo, então é claro que faltam alguns detalhes em relação às tabelas de partição.

impressão fdisk (tipo de exibição = setores):

      Device Boot     Start        End     Blocks   Id  System
/dev/loop0p1   *         63     192779      96358+  83  Linux

Responder1

O formato de partição MBR tem três décadas e está sujeito a estranhezas por razões históricas.

Naquela época, o computador precisava conhecer a geometria do disco rígido. Como os dados são organizados em um disco rígido? Em três dimensões:cilindro, cabeçotes e setores.

trilhas, cilindros, setores, cabeçotes

(Diagrama porLeãoKimbro)

A geometria foi armazenada com valores máximos grandes o suficiente para a época: 8 bits para o número de cabeças (1–255), 6 bits para o número de setores em uma trilha (1–63) e 10 bits para o número de trilhas por cabeça, ou seja, o número de cilindros (1–1023), com um setor contendo 512 bytes. Hoje em dia os computadores não precisam saber a geometria real do disco (e esses números nem são significativos), mas o formato permanece, e os discos que usam particionamento MBR têm um tamanho expresso no formato CHS, mas tudo o que importa é que o produto dos três números é igual ao número total de setores.

O endereço inicial de uma partição é expresso no formato CHS, e muitos sistemas operacionais mais antigos não suportavam partições abrangendo trilhas diferentes, ou seja, uma partição tinha que ser alinhada em um limite de cilindro. Isso significa um múltiplo de 63 setores para a primeira partição.

Há um espaço de 31 KB que não é usado para conteúdo de partição. Ele pode ser usado para um bootloader.

O modernoFormato de partição GPT, que é o padrão para PCs mais novos com discos> 1 TB, gosta de alinhar a partição em limites de 1 MB, portanto, há cerca de 1.023 KB livres antes do início da primeira partição. Novamente, isso pode ser usado por um bootloader. Os sistemas operacionais modernos também alinham partições MBR em limites de 1 MB, descartando a compatibilidade CHS e garantindo que as partições caiam em um limite de setor em unidades com setores de 4 kB (= 8 setores tradicionais de 512 kB). Alinhar partições em um limite de setor (como o tamanho real do setor usado pelo disco, ou seja, seu tamanho de transferência preferido) ajuda no desempenho.

informação relacionada