Windows NT Boot Process and Hard Disk restrições

Traduções de Artigos Traduções de Artigos
Artigo: 114841 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve restrições de tamanho de disco rígido no Windows NT e Windows NT Advanced Server. Para compreender estas restrições, é necessário compreender as estruturas de dados que definem as partições de disco e as interacções entre o Windows NT e a interface de BIOS de sistema utilizados durante o hardware e o processo de arranque do sistema operativo.

Mais Informação

A tabela de partições

A estrutura de dados que descreve partições do disco rígido é conhecida como a tabela de partições. É composta por um máximo de quatro entradas de 16 bytes. Cada entrada tem 10 campos que descrevem os seguintes atributos de uma partição:
   FIELD                SIZE
   -----------------   --------
   Boot Flag           1  byte
   Starting Side       1  byte
   Starting Cylinder   10 bits
   Starting Sector     6  bits
   System Indicator    1  byte
   Ending Side         1  byte
   Ending Cylinder     10 bits
   Ending Sector       6  bits
   Relative Sectors    4  bytes
   Number of sectors   4  bytes
				

Indicador de sistema

O indicador de sistema é utilizado para especificar o tipo de sistema de ficheiros contidos na partição. Alguns valores comuns incluem:
   VALUE   FILE SYSTEM
   -----   -----------
   0x0B    Primary  Fat32 Partitions up to 2047 GB
   0x0C    Same as 0x0B, uses Logical Block Address Int 0x13 extensions
   0x0E    Same as 0x06, uses Logical Block Address Int 0x13 extensions
   0x0F    Same as 0x05, uses Logical Block Address Int 0x13 extensions
   0x05    Extended partition
   0x06    BIGDOS File Allocation Table (FAT) format.
   0x07    Installable File System (IFS), eg: HPFS and NTFS
				
Quando uma partição é uma parte de um conjunto tolerante a falhas (FT), Windows NT define o bit alto o indicador de sistema para distingui-lo da partição não FT do mesmo tipo. Por exemplo, uma partição FAT FT tem um valor sistema indicador 0x86 e uma partição NTFS FT tem um valor sistema indicador 0x87.

Quando um membro de um conjunto FT está desactivado, Windows NT define os dois bits mais elevados. Por exemplo, uma partição FAT desactivada com um valor sistema indicador 0xC6 e uma partição NTFS FT desactivada com um valor sistema indicador 0xC7.

Sinalizador de arranque

O sinalizador de arranque indica que a partição está activo ou arranque. Só pode estar activa uma partição num disco. O sinalizador de arranque para a partição activa está definido para 0 x 80. Outras partições no disco estão definidas como 0 x 00. Procura o registo de arranque principal (descrita posteriormente em mais detalhe) para este sinalizador localizar o sector de arranque activa.

Inicial e final do lado do cilindro e sector

Os campos inicial e final do lado do, cilindros e sector são muito importantes relativamente à forma como o Windows NT interage com o disco.

O número máximo de lados (cabeças de leitura/escrita) que pode ser representado com 1 byte é 256. O número máximo de Cylinders que possa ser representado com 10 bits é 1024. O número máximo de sectores que possa ser representado com 6 bits é 63 porque sectores inicia a contagem com 1 (versus Cylinders e lados que inicia a contagem com 0).

O valor de cilindros, representado por 10 bits, é demasiado grande para caber num único byte. Para armazenar 10 bits, dois bits são retirados do byte que armazena o bit 6 sector valor.

Com um sector padrão converte tamanho de 512 bytes, de 24 bits utilizados para registar os endereços de sector inicial e final para um tamanho máximo possível partição de 7,8 GB (8,455,716,864 bytes) que podem ser descrito com estes campos. Isto é particularmente importante porque os mesmos tamanhos de campo são utilizados pela interface INT 13 BIOS que define a forma como o BIOS do sistema interage com o disco rígido.

Sectores relativos

Sectores relativamente representa o desfasamento desde o início da tabela de partição para o início da partição, contagem por sectores.

Número de sectores

O número de sectores representa o número total de sectores na partição.

NOTA: Os campos de sectores relativo e o número de sectores são cada 32 bits de tamanho. A maioria das condições, em conjunto contêm as mesmas informações como valores inicial e final do lado do, cilindros e sector que são representadas com um total de 24 bits para iniciar e 24 bits para o fim.

Windows NT Boot Process

Em computadores com o Intel, o BIOS do sistema controla o processo de arranque inicial do sistema operativo. Depois do inicial POST Power On Self Test () quando são inicializadas componentes de hardware, o BIOS do sistema identifica o dispositivo de arranque. Normalmente, esta é uma disquete ou um disco rígido. No caso do disco rígido, o BIOS lê o primeiro sector físico no disco, denominado o sector de arranque principal e carrega uma imagem na memória. O BIOS, em seguida, transfere execução para essa imagem do sector de arranque principal.

Registo de arranque principal contém a tabela de partições e uma pequena quantidade de código executável. O código executável examina a tabela de partições e identifica a partição activa (ou arranque). Registo de arranque principal, em seguida, localiza localização inicial da partição activa no disco e carrega uma imagem do seu primeiro sector, denominado o sector de arranque na memória. Registo de arranque principal, em seguida, transfere execução para essa imagem do sector de arranque.

Enquanto que o registo de arranque principal geralmente é independente de sistema operativo, o sector de arranque da partição activa está dependente o sistema operativo e o sistema de ficheiros. No caso do Windows NT e Windows NT Advanced Server, o sector de arranque é responsável por localizar o ficheiro executável, NTLDR, que continua o processo de arranque. Os serviços de disco apenas disponíveis para o código do sector de arranque neste estádio do sistema de arranque são fornecidos pela interface do BIOS INT 13. O código do sector de arranque tem de conseguir localizar o NTLDR e ficheiro estruturas de dados do sistema, tais como o directório raiz, a tabela de alocação de ficheiros (FAT) no caso de um volume FAT de MS-DOS ou a tabela de ficheiros principal no caso de um volume NTFS. Estes devem estar presentes na área do disco endereçável pelo lado 24 bits, cilindro, estrutura de sector utilizado pela interface do BIOS INT 13 e a tabela de partições. Isto limita o tamanho da partição de sistema a 7,8 gigabytes independentemente do sistema de ficheiros é utilizado.

Nota : outras restrições podem aplicam-se dependendo no sistema de hardware e o ficheiro do computador. Alguns destes constrangimentos são descritos abaixo.

Para acomodar partições com mais de 7,8 gigabytes, o Windows NT ignora os valores de início e final de sector campos de endereço da tabela de partição favor dos campos de desvio relativo e número de sectores. Isto fornece oito bits para representar sectores adicional. Estes bits adicionais permitem partições para ser descritos com até 2 ^ 32 sectores.

Com um tamanho de sector padrão de 512 bytes, de 32 bits utilizados para representar o deslocamento relativo e o número de sectores converte para um tamanho máximo possível partição de 2 terabytes ou (2,199,023,255,552 bytes).

Quando criar partições num disco, Windows NT vai escrever os valores correctos para os campos de tabela de partição sempre que possível. Quando o número total de sectores numa partição excede o número que pode ser descrito no lado, cilindros, sector de notação, o Windows NT escreve os valores máximos permitidos a esses campos na tabela de partição. Isto impede que o BIOS do sistema tentarem calcular o inicial e final de endereços com base em dados errados.

Por exemplo, suponha que tem uma unidade SCSI GB 3,5 anexado a um Adaptec 154 x controlador de SCSI de série. Se a funcionalidade de conversão de sector expandida estiver desactivada na placa, poderá comunicar as seguintes características de disco para o BIOS do sistema:
   Cylinders: 1023, Sides: 64, Sectors: 32
				
que converte a cerca de 1 gigabyte. Com a conversão expandida activada, o dispositivo poderá ser comunicado como tendo estas características:
   Cylinders: 435, Sides: 255, Sectors: 63
				
que converte sobre 3.5 GB.

Quando a Windows NT estiver em funcionamento, utiliza os controladores SCSI para interagir directamente com a disquete sem utilizar a interface do BIOS INT 13. Assim, durante o funcionamento normal os parâmetros de BIOS são em grande parte minúsculas. No entanto, as diferenças são críticas se o disco está formatado com uma única partição e utilizado como a unidade de arranque.

Sem conversão expandido, Windows NT repara que o disco é maior do que indicam os parâmetros do BIOS. Quando partições do Windows NT na unidade durante a instalação inicial, o início e final de sector endereços será preenchida com os valores máximo possíveis. Isto torna impossível para o código de registo de arranque principal para funcionar correctamente apesar do facto de que a unidade é menor do que 7,8 gigabytes.

Com conversão expandido, Windows NT não irá conseguir escrever valores válidos para os endereços inicial e finais na tabela de partições e deste modo, a partição permanece arranque.

Estas mensagens de erro poderão aparecer quando não está activada tradução expandida e registo de arranque principal não conseguir localizar o sector de arranque da partição activa:
Erro ao carregar o operativo sistema.
- ou -
Sistema operativo em falta.

Sistemas de ficheiros

FAT e HPFS ambos os limites internos de 4 GB-se ao facto de utilizam campos de 32 bits para armazenar os tamanhos dos ficheiros. O NTFS utiliza campos de 64 bits para todos os tamanhos, permitindo as estruturas de dados para processar os volumes até 2 ^ 64 bytes (16 exabytes ou 18,446,744,073,709,551,616 bytes).

Este valor é o limite teórico para o sistema de ficheiros NTFS. Limites práticos ter de fazer com o tamanho máximo permitido partição descritos acima limite o tamanho da partição de NTFS aproximadamente 2 terabytes. Porque os campos de 32 bits da tabela de partição referir o número de sectores na partição, discos com sectores maiores convertem em tamanhos de partição permitido maiores. Actualmente o Windows NT suporta sector dimensiona até 4 quilobytes. Com sectores de 4 KB, o Windows NT pode suportar uma partição de 16 terabytes. À medida que novos esquemas de hardware ou software ficam disponíveis, NTFS não conseguirá processar significativamente maiores de volume.

Unidade e tipos de controlador

Unidades IDE utilizar uma estrutura de dados diferentes para que representa o número de sectores por pista que a tabela de partições e interface do BIOS INT 13, cabeças e cilindros. Acordo com às especificações do IDE, o número máximo de cilindros é 65536, o número máximo de cabeças é de 16 e o número máximo de sectores por faixa é 255. Isto origina um máximo de 136.9 gigabytes, mas uma vez que a interface de BIOS/IDE tiver sido restringida a utilizar denominador comum mínimo, o resultado é um limite de cerca de 528 MB para uma unidade IDE num computador baseado em Intel ISA bus. Existem novas unidades e controladores que utiliza um "avançada unidade parâmetro tabela" para converter entre o esquema de sector lógico interno para a unidade IDE e o esquema de sector lógico endereçável pela interface do BIOS INT 13. Estes controladores e dispositivos podem suportar discos maiores. O conjunto de comandos II SCSI utiliza própria forma de sector de endereçamento que suporta discos tão grande como aproximadamente 7 gigabytes actualmente.

Erro de Windows NT tolerante a volumes

Através da utilização de conjuntos de volumes e conjuntos de repartições (stripe), o Windows NT e Windows NT Advanced Server permite a construção de volumes lógicos a partir de várias partições de disco físico. Esta técnica permite que o Windows NT para ultrapassar as limitações de hardware físico impostas por vários controladores de disco e criar um volume lógico maior do que pode suportar um único disco sozinho.

Nota : de volume lógico é construído para ver como uma partição de disco físico e -ainda está em conformidade com o esquema de tabela de partição descrito acima. Isto significa que uma construção de tolerante a falhas de falhas, tal como um conjunto de volumes, tem de ter não mais de um total de 2 ^ 32 sectores (ou 2 terabytes em 512 bytes por sector).

Propriedades

Artigo: 114841 - Última revisão: 6 de maio de 2003 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Advanced Server 3.1
Palavras-chave: 
kbmt kbother KB114841 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 114841

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com