MBR 2TB LIMIT - ARMAZENAMENTO TOTAL OU POR DISCO?

0

Estou um pouco confuso sobre o limite de 2 TB do MBR. Refere-se ao armazenamento total de um sistema ou apenas à partição de inicialização? Vamos dizer que eu tenho o Windows 7 32bit instalado em um disco de 500GB em uma partição primária e três discos de 1TB cada formatados como partições lógicas, todos MBR, NO 4k, interno, sem USB. Esta configuração pode funcionar sem problemas?

    
por Walt 13.07.2017 / 07:11

1 resposta

2

De acordo com o Microsoft Technet Blog existem três limitações de tamanho de unidade de 2TB diferentes:

  1. Tamanho da partição
  2. Número de clusters
  3. Goo SCSI

Tamanho da partição O Master Boot Record (MBR) armazena os locais das diferentes partições de disco. O número de bytes alocados para o ponteiro / deslocamento é de 4 (32 bits). Isso significa que o valor mais alto que pode ser armazenado na Tabela de Partições MBR é:

FFFFFFFFh     - hexadecimal
4294967295d   - decimal

This maximum partition size is not in bytes, it is in number of sectors. Since currently sectors are limited to 512 bytes, the maximum size ends up being 2 TB.

4,294,967,295 sectors * 512 bytes/sectors = 2,199,023,255,040 bytes or 2TB.

Número de clusters

The second limitation is harder to spot. It is a limitation of NTFS. NTFS is limited to (2^32 -1) clusters….no matter what. The smallest cluster size possible is 512 bytes (1 sector). So again the math leaves us at 2,199,023,255,040 or 2TB.

(2^32)-1 = (4,294,967,296)-1 = 4,294,967,295 clusters

4,294,967,295 clusters * 512 bytes/cluster = = 2,199,023,255,040 bytes or 2TB

SCSI Goo

This is by far the hardest to understand as it requires some basic SCSI knowledge. Microsoft Windows operating systems support two different SCSI standards when it comes to reads and writes. There is a third but it is very old and is mostly just used on tape devices. So let’s just forget about that one and stick to the two that are relevant.

These two standards are Read10/Write10 and Read16/Write16. This all has to do with the way the CDB (Command Descriptor Block) is structured.

Read10/Write10 – This standard reserves bytes 2-5 to define the LBA (Logical Block Address). Think of LBA as sector numbers….it makes it easier on your brain. So we have 4 bytes that can define the addressable sectors. Just like in the ‘partition size limitation’ we are back to dealing with a 4 byte number used to define all the addresses on the drive.

FFFFFFFFh     - hexadecimal
4294967295d   - decimal

And just like before, the above is just the possible number of address (number of sectors). Multiply by the standard sector size of 512 bytes and we get…

4,294,967,295 sectors * 512 bytes/sectors = 2,199,023,255,040 bytes or 2TB.

Isso significa que, devido ao Windows usar o padrão Read10 / Write10, a maior unidade que será suportada é 2TB. A terminologia é fundamental aqui; unidades têm limites superiores de 2 TB; os volumes podem ser maiores (abrangendo vários discos).

Soluções

Uma solução é usar várias unidades de 2 TB com um único volume, isso permite que arquivos grandes (> 2 TB) sejam armazenados.

The second method to bypass the partition size limitation is to use a GPT (Guid Partition Table) configuration. In Windows 2003 SP1 Microsoft introduced its implementation of the GPT. A disk configured to be GPT rather than the MBR style would have a 32 sector partition array instead of a tiny 64 byte partition table.

Mais informações em Suporte do Windows para discos rígidos maiores que 2 TB .

    
por 13.07.2017 / 07:44

Tags