4 votes

MBR max de 2TiB sur chaque partition ou sur le disque ?

Une petite précision s'impose. Avec le MBR

Maketecheasier.com dit

chaque partition ne peut pas dépasser une taille maximale de 2 To

Différences entre MBR et GPT

Mais Developerworks d'IBM déclare

La disposition du MBR limite également la taille maximale o à environ 2 To

Apprendre Linux, 101 : Disposition du disque dur

Laquelle est la bonne ?

*cross posted on stackoverflow

3voto

frooyo Points 658

Chaque partition ne peut pas dépasser 2 To. En effet, 2 To (en gros) est la taille maximale qui peut être spécifiée par les octets 9 à 12, qui représentent le secteur de départ au format LBA. Ensuite, les octets 13 à 16 peuvent spécifier la taille, qui doit être inférieure ou égale à 4 294 967 295 secteurs, soit 2 199 023 255 040 octets si chaque secteur fait 512 octets (ce qui était la taille standard la plus largement supportée pour un secteur, à l'époque où les MBR étaient régulièrement utilisés). 2 To représentent 2 199 023 255 552 octets, de sorte que la limite réelle (avec des secteurs de taille standard) est de 2 To - 512 octets. En supposant que nous acceptions cette approximation, l'affirmation de MakeTechEasier.com (mentionnée dans la question) est correcte.

Ensuite, les octets 13 à 16 du MBR peuvent spécifier la taille, qui doit également être inférieure ou égale à 2 199 023 255 040 (en se basant sur les mêmes hypothèses concernant la taille des secteurs). La limite réelle de ce qu'un MBR peut spécifier (en utilisant les normes les plus courantes) est donc de 4 To - 1 Ko.

Cependant, une personne ne pourrait pas avoir 4 partitions de 1 To chacune, car il ne serait pas possible de démarrer sur la troisième partition. C'est trop confus pour une commercialisation aisée, de sorte que les gens se réfèrent généralement à 2 To comme limite avant que des problèmes potentiels ne se glissent dans le mélange. Pour rester simple, le Developerworks d'IBM ne fait probablement que dire ce qui est recommandé aux entreprises qui veulent que les choses fonctionnent bien, sans avoir à subir les inconvénients de nouvelles limites à suivre en essayant d'extraire tout ce qui est possible. C'est beaucoup plus simple à dire : MBR=jusqu'à 2TB=okay, plus est supporté par GPT.

Notez que les limites auxquelles je fais référence ne concernent que les valeurs stockées dans les structures du disque. Je ne fais aucune déclaration particulière sur la prise en charge par les différents systèmes d'exploitation ou les implémentations BIOS. Les logiciels peuvent utiliser un nombre "signé" pour garder une trace des choses. Un tel code logiciel serait effectivement plus susceptible d'avoir une limite de 2 To qu'une limite de 4 To. L'idée d'avoir un espace disque utilisable par une partition, mais qui ne peut pas être l'emplacement de départ d'une partition, pourrait violer certaines hypothèses de base de certains logiciels (comme le partitionneur de disque "fdisk" et l'installateur du système d'exploitation "setup"), etc. Il se peut donc que la déclaration d'IBM ait également tenté de décrire l'expérience probable, en tenant compte de la complexité causée par le besoin d'être pris en charge par les limitations du disque (combien de données peuvent tenir dans une certaine quantité d'espace), les systèmes d'exploitation (y compris les pilotes pour certains disques) et les implémentations du BIOS. Bien que la limite indiquée par IBM puisse théoriquement être contournée par le biais d'un logiciel, les informations fournies peuvent être le bon conseil pour quelqu'un qui veut éviter les problèmes.

2voto

Rod Smith Points 20483

Les deux sont corrects - et aucun n'est correct.

Tout d'abord, la partie "ni" : La limite du MBR est de 2^32 secteurs. Compte tenu de la taille courante des secteurs de 512 octets, la limite est de 512 * 2^32 octets, ce qui correspond à 2 TiB. Il s'agit bien de TiB et non de TB. Voir ici, entre autres, pour des informations sur les différences entre les unités IEEE-1541 (telles que TiB) et les unités SI (telles que TB). Au niveau de TB ou TiB, la différence est d'environ 10%, ce qui est suffisant pour causer beaucoup de confusion. De plus, pour ajouter une autre note pédante, un commentaire fait référence à "Tb", qui est techniquement tera. bits et non tera octets -- c'est une erreur d'un facteur 8 ; mais je m'égare....

Pire, certains disques ont des secteurs dont la taille n'est pas de 512 octets. Le plus souvent, certains disques (principalement les lecteurs USB externes, mais aussi certains disques internes) ont des secteurs de 4096 octets. Sur ces disques, la limite du MBR est portée à 16 TiB. Notez que la taille des secteurs correspond ici à la taille logique la taille du secteur. La plupart des disques durs modernes ont une taille de secteur de 4096 octets. physique secteurs, mais comme les E/S sur disque et les structures de données, y compris les tables de partition, sont gérées en termes de secteurs, il n'est pas possible d'obtenir des informations sur les secteurs. logique secteurs, c'est le logique La taille de ce secteur est importante dans le cadre de cette discussion. Quoi qu'il en soit, il en résulte que vous pouvez très bien avoir un disque USB externe de 3 To, 4 To ou plus qui utilise le MBR et que tout ira bien.

Deuxièmement, la partie "les deux" : Les structures de données du MBR sont un peu en désordre, mais la partie importante pour cette discussion est la façon dont les partitions sont décrites sous forme d'adresse de bloc logique (LBA). Il s'agit d'un point de départ et d'une taille en secteurs, tous deux exprimés en valeurs de secteur de 32 bits (d'où la limite de 2^32 secteurs). De ce fait, la taille maximale de partition d'un disque MBR est de 2^32 secteurs (2 TiB, pour une taille de secteur de 512 octets). Cette limite ne peut être dépassée qu'en augmentant la taille des secteurs ou en modifiant le type de table de partition. Le point de départ de la partition étant également une valeur de 32 bits, il est théoriquement Il est possible d'avoir 1 à 3 partitions qui résident entièrement dans les 2^32 premiers secteurs du disque et d'avoir ensuite une partition finale de 2^32 secteurs maximum qui commence juste avant le 2^32e secteur du disque. Une telle configuration théoriquement supporte des disques allant jusqu'à un peu moins de 4 TiB, avec une taille de secteur de 512 octets. Bien entendu, vous seriez toujours limité à une taille de partition de 2^32 secteurs, et l'emplacement des partitions serait extrêmement important. Vous ne pourriez pas avoir quatre partitions de 1 TiB sur un tel disque, par exemple. Ainsi, même ce théorique la prise en charge des grands disques est très limitée.

Notez que j'ai souligné le mot "théoriquement" à plusieurs reprises dans le paragraphe précédent. La raison en est que de nombreux systèmes d'exploitation et outils de manipulation de MBR s'arrêtent dès que la taille du disque dépasse 2^32 secteurs, car ces systèmes d'exploitation et outils doivent encore se référer à des données au-delà du point de 2^32 secteurs. Par conséquent, c'est pas sûr pour créer une structure de données MBR dans laquelle une partition s'étend sur 2^32 secteurs, même s'il est possible de créer une telle structure de données. En fait, j'ai effectué quelques tests sur cette question (voir aquí pour un résumé de mes résultats), et j'ai constaté que les seuls systèmes d'exploitation qui fonctionnaient avec un disque MBR dont la partition s'étendait sur la valeur de 2^32 secteurs fonctionnaient également avec GPT. Puisque GPT est tellement plus performant que MBR, il n'y a que peu ou pas de raison de risquer d'utiliser MBR dans ces situations. En outre, mes tests n'ont pas couvert tous les outils possibles ; même si vous utilisez un système d'exploitation, comme Linux ou Windows 7, capable de gérer un disque MBR plus grand que la normale, il est concevable que vous exécutiez un utilitaire de disque qui s'effondre sur un tel disque, ce qui peut entraîner une perte de données importante.

En résumé, vous puede utiliser des disques de plus de 2 To avec MBR si le disque a une capacité de 4096 octets logique secteurs. La façon la plus courante de le faire est de le placer dans certains boîtiers USB externes. L'utilisation d'un disque de plus de 2 To avec des secteurs logiques de 512 octets ne peut se faire en toute sécurité qu'avec GPT (ou en n'utilisant pas le disque au-delà de la limite de 2 To). La plupart des systèmes d'exploitation modernes prennent en charge le GPT, ce qui n'est donc pas un problème pour la plupart des gens.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X