LBA e tamanho do setor

10

O LBA sempre especifica setores como 512 bytes, mesmo que a unidade esteja formatada com os 4Ksectors? Porque li que você deve formatar os limites da partição para que os 4Kclusters se alinhem com os 4Ksectors. Estou assumindo que este problema surge se o disco for formatado com 4Ksectors, mas o LBA o 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 retroativa com padrões e limitações antigos com o CHS? Se a geometria relatada pelo inversor não for precisa, por que as partições ainda precisam iniciar no setor63 (se esse não for mais o cilindro correto)?

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

    
por rubixibuc 29.04.2012 / 04:59

2 respostas

9
  • O LBA sempre especifica setores como 512 bytes, mesmo que a unidade esteja formatada com os 4Ksectors?

Sim, muito código no mundo foi escrito nos tempos de dominação exclusiva dos 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 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 padrões e limitações antigos com o 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 pelo inversor não for precisa, por que as partições ainda precisam ser iniciadas no setor63 (se esse não for mais o cilindro correto)?

Desde o Windows Vista, FDISK cria a primeira partição no setor LBA 2048 (alinhamento 1M). Pode ter quaisquer coordenadas de 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 desse disco tiver 63 setores por trilha ). Algumas unidades flash USB possuem geometria lógica com 32 setores virtuais por trilha, então 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, motivos de desempenho, etc. - é uma tradição pura, terminada 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. Assim, eles podem estar desalinhados no disco, se a partição tiver sido criada no pré-Vista FDISK e estiver desalinhada.

    
por 29.04.2012 / 09:08
5

O próprio LBA pode se aplicar a qualquer tamanho de setor, mas os tamanhos do setor de discos rígidos são de 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 os novos sistemas e sistemas operacionais suportem os 4Ksectors, a unidade aparecerá externamente como um drive de setor de 512 bytes.

CHS está inoperante desde que o LBA48 foi lançado em 2003. O CHS é limitado a 128GB, portanto cada drive maior que esse tamanho não suporta o CHS (dê uma olhada em um drive moderno; ele não terá um valor CHS no rótulo). No caso de todos os sistemas operacionais e de hardware já terem sido atualizados (o Windows 98 adicionou suporte para o LBA).

Mesmo com o CHS, as características da unidade física não correspondem aos valores de CHS. Sério, nenhum disco rígido tinha 255 cabeças. O controlador da unidade converteria internamente os valores de CHS em LBA.

As partições não precisam começar no setor63 - essa é uma limitação antiga do DOS. O DOS exigia que uma partição não dividisse um limite de cilindro e a CHS possuísse 63 setores para o cilindro. A Microsoft até o Windows XP decidiu manter a compatibilidade com o DOS (era possível fazer o boot duplo 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 alinhada corretamente em um limite de setor.

    
por 29.04.2012 / 07:08