LBA e tamanho do setor

11

O LBA sempre especifica setores como 512 bytes, mesmo que a unidade seja formatada com setores 4K? Porque eu li que você deve formatar os limites da partição para que os clusters de 4K se alinhem aos setores de 4K. Suponho que esse problema ocorra se o disco estiver formatado com setores 4K, mas o LBA atribui a cada 512 bytes. É este o motivo? Além disso, é a razão pela qual a geometria da unidade lógica é diferente da geometria da unidade física - para manter a compatibilidade com os antigos padrões e limitações do CHS? Se a geometria relatada pela unidade não for precisa, por que as partições ainda precisam iniciar no setor 63 (se esse nem sempre é o cilindro correto)?

E os clusters estão alinhados com o início da partição ou o início do disco?

rubixibuc
fonte

Respostas:

10
  • O LBA sempre especifica setores como 512 bytes, mesmo que a unidade seja formatada com setores 4K?

Sim, muitos códigos no mundo foram escritos nos tempos de domínio exclusivo de setores de 512 bytes. Esse código não pode manipular nenhum outro tamanho de setor; portanto, o hardware do BIOS / disco sempre emula setores de 512 bytes, independentemente do tamanho real do setor. Caso contrário, 95% dos sistemas operacionais simplesmente não inicializariam a partir de tais discos.

  • Além disso, é a razão pela qual a geometria da unidade lógica é diferente da geometria da unidade física - para manter a compatibilidade com os antigos padrões e limitações do CHS?

Existem limites no sistema de endereçamento CHS. 1 ≤ S ≤ 63, 0 ≤ H ≤ 255 (e às vezes 0 ≤ C ≤ 1023). É a razão pela qual a geometria lógica existe e é diferente da geometria física.

  • Se a geometria relatada pela unidade não for precisa, por que as partições ainda precisam iniciar no setor 63 (se esse nem sempre é o cilindro correto)?

Desde o Windows Vista, FDISKcria a primeira partição no setor LBA 2048 (alinhamento de 1 milhão). Pode ter quaisquer coordenadas CHS; eles não importam mais.

No Windows XP e versões anteriores, a primeira partição foi criada no setor CHS (C = 0, H = 1, S = 1), que geralmente mapeia para o setor LBA 63 (se a geometria lógica deste disco tiver 63 setores por trilha). Algumas unidades flash USB possuem geometria lógica com 32 setores virtuais por faixa; portanto, a primeira partição inicia no setor LBA 32 para elas. De qualquer forma, tudo isso não tem nada a ver com a geometria real do disco, os motivos de desempenho etc. - é uma tradição pura, encerrada no Vista / Windows 7.

  • Os clusters estão alinhados com o início da partição ou o início do disco?

Os clusters estão sempre alinhados com o início da partição. Portanto, eles podem estar desalinhados no disco, se a partição foi criada no pré-Vista FDISKe está desalinhada.

Mikhail Kupchik
fonte
6

O próprio LBA pode ser aplicado a qualquer tamanho de setor, mas o tamanho do setor de disco rígido tem 512 bytes desde o início do PC, e todo o hardware e software foi codificado com essa suposição. Portanto, em vez de esperar que novos sistemas e sistemas operacionais suportem setores 4K, a unidade aparecerá externamente como uma unidade do setor de 512 bytes.

O CHS está morto desde que o LBA48 foi lançado em 2003. O CHS é limitado a 128 GB, portanto, todas as unidades maiores que esse tamanho não suportam CHS (dê uma olhada em uma unidade moderna; ela não terá um valor de CHS na etiqueta ) No caso, todo o hardware e sistemas operacionais já haviam sido atualizados (o Windows 98 adicionou suporte ao LBA).

Mesmo com o CHS, as características da unidade física não correspondiam aos valores do CHS. Sério, nenhum disco rígido já teve 255 cabeças. O controlador do inversor converteria internamente os valores CHS em LBA.

As partições não precisam iniciar no setor 63 - essa é uma antiga limitação do DOS. O DOS exigia que uma partição não dividisse o limite do cilindro e o CHS possui 63 setores para o cilindro. A Microsoft até o Windows XP decidiu manter a compatibilidade com o DOS (era possível inicializar o Windows 98, ME e XP em uma partição FAT32). Até os setores de 4K, não havia problema com isso.

Por fim, para responder à sua pergunta: os clusters estão alinhados com o início da partição, não do disco. É por isso que é importante que sua partição esteja alinhada corretamente em um limite de setor.

shf301
fonte