Question MBR vs GPT (adressage de bloc logique)


Passer au travers MBR/GPT Je suis un peu confus sur la transition de MBR (2 ^ 32) à GPT (2 ^ 64).

Si vous effacez l'historique de CHS-à-LBA adressant:

  • CHS (24Bits) - 8GB Limit (1979 - Introduit avec "architecture à bloc fixe")
  • CHS (28Bits) - Limite 128Go (1994 - EIDE / ATA2)
  • LBA (22 bits) - limite de 2 Go (1986 - IDE)
  • LBA (28 bits) - limite de 128 Go (1994 - ATA-1)
  • LBA (48 bits) - limite de 144 points (2002 - ATA-6)

---- Voici une ventilation de l'histoire de l'ATA --- 


Wikipedia (LBA):

considérant que la taille des entrées dans les structures de données sur disque et en mémoire   le maintien de l'adresse est généralement de 32 ou 64 bits.

Ceci est basé sur le processeur (32/64) ....

Alors, qu'est-ce qui empêche un MBR d'adresser (2 ^ 64)?


4
2017-09-22 16:46


origine




Réponses:


Bien que rien ne limite le ordinateur de répondre logiquement à tous 264 adresses, la limitation se produit en raison de l'implémentation des en-têtes de partition de style MBR. Dans le MBR standard de style DOS couramment implémenté dans la plupart des ordinateurs compatibles IBM, chaque entrée de partition de 16 octets ne peut contenir qu'une adresse de secteur LBA de 4 octets (32 bits).

Parce que cela ne permet de traiter que 232 secteurs, et étant donné que chaque secteur a 512 octets, la plage maximale possible accessible pour toute partition de style MBR est de 232 x 512 octets, ce qui équivaut à 2048 Gio ou 2 TiB. L'utilisation d'un lecteur avec une taille de secteur supérieure (4096 octets, par exemple) étendra la portée maximale à 16 TiB, mais cela nécessite un ordinateur et un système d'exploitation compatibles avec des tailles de secteur plus importantes que le secteur standard de 512 octets.


Ceci est aussi brièvement discuté dans l'article de Wikipedia pour adressage de bloc logique:

Le système LBA 48 bits actuel, introduit en 2003 avec la norme ATA-6, permet d’adresser jusqu’à 128 PiB. [...] Cependant, la table de partition MBR (Master Boot Record) de style DOS supporte uniquement les partitions de disque d'une taille maximale de 2 TiB. Pour les partitions plus grandes, cela doit être remplacé par un autre schéma, par exemple la table de partition GUID (GPT) qui a la même limite de 64 bits que les extensions INT 13h actuelles.

En effet, dans les partitions de style GPT, il existe deux champs de 8 octets spécifiant l’adresse de bloc logique de début et de fin pour cette partition, étendant la plage adressable à 2.64 secteurs. Des calculs similaires peuvent être effectués comme ci-dessus pour calculer la taille maximale de la partition pour un disque en multipliant la taille du secteur (généralement 512 ou 4096 octets) par 2.64.

En conclusion, les tables de partitionnement GPT diffèrent également légèrement dans leur implémentation / présentation. Les partitions de style MBR stockent les secteurs de début et de fin au format CHS (3 octets), ainsi que le secteur de début et de fin. Taille de la partition au format LBA (4 octets chacun). GPT supprime cette convention et stocke à la place deux valeurs LBA (8 octets), représentant les secteurs de début et de fin, inclus, pour cette partition.


9
2017-09-22 17:20





Rétrocompatibilité.

Une entrée de partition dans la table de partition MBR a 4 octets (32 bits) pour stocker le début d'une partition, ainsi que 4 octets supplémentaires pour stocker la longueur de la partition. Si vous changez cela, les logiciels existants ne pourront plus lire le MBR.

Si vous ne vous souciez pas autant de la compatibilité ascendante, alors pourquoi ne pas en changer? Il y a d'autres problèmes avec le MBR (limité à 4 partitions principales), alors pourquoi ne pas créer un nouveau standard plus performant? Aussi appelé GPT.


2
2017-09-22 17:22



Toujours à l'affût, encore merci 8bit! - Jordan Davis
"Eh bien, pourquoi ne pas changer ça?" - Ils ne le font pas, c’est-à-dire que des normes telles que GPT sont créées ou de nouvelles révisions de normes existantes. - Ramhound
@Ramhound Exactement. - 8bittree