O LBA sempre especifica setores como 512 bytes, mesmo que a unidade esteja formatada com setores de 4K? Porque li que você deve formatar os limites da partição para que os clusters 4K se alinhem com os setores 4K. Presumo que esse problema surja se o disco estiver formatado com setores de 4K, mas o LBA o atribuir a cada 512 bytes. É esta a razão? 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 retroativa com padrões e limitações antigos do CHS? Se a geometria informada pela unidade não for precisa, por que as partições ainda precisam começar no setor 63 (se esse já não é sempre o cilindro correto)?
E os clusters estão alinhados com o início da partição ou com o início do disco?
Responder1
- O LBA sempre especifica setores como 512 bytes, mesmo que a unidade esteja formatada com setores de 4K?
Sim, muito código no mundo foi escrito em tempos de domínio exclusivo de setores de 512 bytes. Este código não pode lidar com nenhum outro tamanho de setor, portanto, o BIOS/hardware de 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 desses 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 retroativa com padrões e limitações antigos 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 informada pela unidade não for precisa, por que as partições ainda precisam começar no setor 63 (se esse já não é sempre o cilindro correto)?
Desde o Windows Vista, FDISK
cria a primeira partição no setor LBA 2048 (alinhamento de 1M). 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 trilha, portanto, a primeira partição começa no setor LBA 32 para elas. De qualquer forma, tudo isso não tem nada a ver com a geometria real do disco, razões 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 com 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 FDISK
e está desalinhada.
Responder2
O próprio LBA pode ser aplicado a qualquer tamanho de setor, mas os tamanhos dos setores do disco rígido têm sido de 512 bytes desde o início do PC, e todo o hardware e software foram codificados com essa suposição. Portanto, em vez de esperar que novos sistemas e sistemas operacionais suportem setores de 4K, a unidade aparecerá externamente como uma unidade de setor de 512 bytes.
O CHS está morto desde que o LBA48 foi introduzido em 2003. O CHS é limitado a 128 GB, portanto, cada unidade maior que esse tamanho não suporta CHS (dê uma olhada em uma unidade moderna; ela não terá um valor CHS na etiqueta ). No caso todo hardware e sistemas operacionais já foram atualizados (o Windows 98 adicionou suporte para 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 teve 255 cabeças. O controlador do inversor converteria internamente os valores CHS em LBA.
As partições não precisam começar 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 fazer dual boot do Windows 98, ME e XP em uma partição FAT32). Até os setores 4K, não havia problema com isso.
Finalmente, para responder à sua pergunta: os clusters estão alinhados com o início da partição, não com o disco. É por isso que é importante que sua partição esteja devidamente alinhada nos limites do setor.