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

3

Un petit éclaircissement est nécessaire. Avec le MBR

Maketecheasier.com dit

chaque partition ne peut atteindre qu'une taille maximale de 2 To

Les différences entre MBR et GPT

Mais Developerworks d'IBM dit

La disposition du MBR limite également la taille maximale du disque pris en charge à environ 2 To.

Learn Linux, 101: Disposition du disque dur

Qui est correct?

* croix postée sur stackoverflow

Mycowan
la source
Je pense qu'ils sont tous les deux. le membre peut gérer <= 2 To, la partition ne peut pas dépasser l'espace physique, donc (dans le disque de Mo) <= 2 To aussi
Boris G
Le disque système est limité à 2 To. D'autres disques peuvent être partitionnés en plusieurs partitions jusqu'à 2 To chacune.
Ramhound

Réponses:

2

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

Premièrement, la partie "ni": la limite du MBR est de 2 ^ 32 secteurs. Compte tenu des tailles de secteur communes de 512 octets, la limite est de 512 * 2 ^ 32 octets, soit 2 TiB. Notez que c'est TiB, pas TB. Voir ici, entre autres, 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 la tuberculose ou du TiB, la différence est d’environ 10%, ce qui suffit à semer la confusion. En outre, pour ajouter une autre note pédante, un commentaire fait référence à "Tb", qui est techniquement tera bits , et non tera octets - le facteur est 8; mais je m'égare ...

Pire encore, certains disques ont des secteurs dont la taille n’est pas de 512 octets. Le plus souvent, certains disques (principalement des lecteurs USB externes, mais également des disques internes) ont des secteurs de 4096 octets. Sur de tels disques, la limite MBR est élevée à 16 TiB. Notez que la taille du secteur est la taille du secteur logique . La plupart des disques durs modernes ont des secteurs physiques de 4 096 octets , mais étant donné que les E / S du disque et les structures de données, y compris les tables de partition, sont traitées en termes de secteurs logiques , la taille du secteur logique est importante pour cette discussion. Quoi qu'il en soit, le résultat est que vous pourriez avoir un disque USB externe de 3 To, 4 To ou plus qui utilise le MBR et tout ira bien.

Deuxièmement, la partie "les deux": les structures de données du MBR sont un peu un fouillis, mais la partie importante de 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, les deux étant exprimés en valeurs de secteur 32 bits (d’où la limite de 2 ^ 32 secteurs). De ce fait, la taille de partition maximale d'un disque MBR est de 2 ^ 32 secteurs (2 To, pour une taille de secteur de 512 octets). Cette limite ne peut être dépassée qu'en augmentant la taille du secteur ou en modifiant le type de table de partition. Parce que le point de départ de la partition est également une valeur 32 bits, il est théoriquementIl est possible d’avoir 1 à 3 partitions qui résident entièrement dans les 2 ^ 32 premiers secteurs du disque, puis une partition finale pouvant aller jusqu’à 2 ^ 32 secteurs qui commence juste avant le 2 ^ 32ème secteur du disque. Une telle configuration prendrait théoriquement en charge des disques d'un peu moins de 4 To, avec une taille de secteur de 512 octets. Bien entendu, vous seriez toujours limité à une taille de partition de 2 ^ 32 secteurs, et le placement des partitions serait extrêmement important. Vous ne pouvez pas avoir quatre partitions 1 TiB sur un tel disque, par exemple. Ainsi, même ce support théorique pour les gros disques est très limité.

Notez que j'ai souligné le mot "théoriquement" plusieurs fois dans le paragraphe précédent. La raison en est que de nombreux systèmes d’exploitation et outils de manipulation de MBR s’éclatent lorsque la taille du disque dépasse 2 ^ 32 secteurs, car ces systèmes d’exploitation et ces outils doivent toujours faire référence à des données situées au-delà du point des 2 ^ 32 secteurs. Par conséquent, il n'est pas prudent de créer une structure de données MBR dans laquelle une partition s'étend sur le point 2 ^ 32 du secteur, même s'il est possible de créer une telle structure de données. En fait, j’ai fait quelques tests sur cette question (voir icipour un résumé de mes résultats), et j’ai trouvé que les seuls systèmes d’exploitation qui fonctionnaient avec un disque MBR avec une partition couvrant la valeur du secteur 2 ^ 32 fonctionnaient également bien avec GPT. Étant donné que la technologie GPT est bien plus capable que le MBR, il n’ya aucune raison, voire aucune, de prendre le risque d’utiliser MBR dans ces situations. De plus, mes tests ne couvraient pas tous les outils possibles; Même si vous utilisez un système d'exploitation, tel que Linux ou Windows 7, capable de gérer un disque MBR plus volumineux que la normale, il est concevable d'exécuter un utilitaire de disque qui disparaîtra sur un tel disque, ce qui pourrait alors entraîner de graves problèmes. perte de données.

En résumé, vous pouvez utiliser des disques supérieurs à 2 To avec MBR si le disque a des secteurs logiques de 4096 octets . La méthode la plus courante consiste à l'installer dans certains boîtiers USB externes. L'utilisation d'un disque supérieur à 2 To avec des secteurs logiques de 512 octets ne peut cependant être effectuée 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 supportent le GPT, ce qui ne pose donc pas de problème à la plupart des gens.

Rod Smith
la source
1
Il convient également de noter que même le BIOS hérité peut démarrer à partir de GPT. En fait, les partitions ne s’intéressent pas du tout. Il est donc probablement préférable de dire que GPT est compatible avec le démarrage du BIOS. Windows ne pouvant pas le faire est une décision de conception de Microsoft.
Daniel B
1
Vrai; Linux, FreeBSD, OS X (Hackintosh) et probablement d’autres peuvent tous démarrer à partir de disques GPT en mode BIOS. Cela dit, il y a parfois des problèmes et des bizarreries, comme décrit sur cette page de la mienne. Ces problèmes peuvent généralement être surmontés, mais ils peuvent également vous énerver si vous n'êtes pas préparé.
Rod Smith
1

Chaque partition ne peut pas dépasser 2 To. En effet, 2 To (environ) est la taille maximale pouvant être spécifiée par les octets 9 à 12, qui est le secteur de départ au format LBA. Ensuite, les octets 13 à 16 peuvent spécifier la taille, qui doit être égale ou supérieure à 4 294 967 295, ce qui correspond à 2 199 023 255 040 octets si chaque secteur correspond à 512 octets (taille standard la plus largement prise en charge pour un secteur, pendant la période où les MBR étaient régulièrement utilisés ). 2 To correspond à 2 199 093 255 552 octets; la limite réelle (avec les secteurs de taille standard) est donc comprise entre 2 To et 512 octets. En supposant que nous acceptions cette approximation, la déclaration 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 égale à 2 199 023 255 040 (en faisant les mêmes hypothèses sur la taille des secteurs). Ainsi, la limite réelle de ce qu'un MBR peut spécifier (en utilisant les normes les plus courantes) est de 4 To - 1 Ko.

Cependant, une personne ne peut pas avoir 4 partitions de 1 To chacune, car il serait impossible de démarrer sur la 3ème partition. C'est trop déroutant pour un marketing facile, aussi les gens se réfèrent-ils généralement à 2 To comme limite avant que des problèmes potentiels ne se glissent dans le mélange. Pour que l'histoire reste simple, Developerworks d'IBM ne dit probablement que ce qui est recommandé aux entreprises qui souhaitent simplement que les choses fonctionnent bien, sans être gêné par les nouvelles limites à suivre lorsque vous essayez de faire sortir le moindre effort possible. C'est beaucoup plus simple de dire: MBR = jusqu'à 2 To = ok, plus grand est supporté par GPT.

Notez que les limites auxquelles je fais référence se réfèrent uniquement aux valeurs stockées dans les structures de disque. Je ne fais aucune déclaration particulière concernant la prise en charge par différents systèmes d'exploitation ou implémentations du BIOS. Le logiciel peut utiliser un numéro "signé" pour garder trace de tout. Ce code logiciel aurait effectivement plus de chances d’avoir une limite de 2 To que de 4 To. L'idée de disposer d'un espace disque utilisable par une partition, mais ne pouvant pas être l'emplacement de départ d'une partition, peut violer certaines hypothèses de base de certains logiciels (comme le partitionneur de disque "fdisk" et le programme d'installation " d’installation du système d’exploitation), etc. Ainsi, la déclaration d’IBM a peut-être aussi tenté de décrire l’expérience probable, en tenant compte de la complexité engendrée par le besoin d'être supporté par des limitations de disque (quantité de données pouvant occuper un certain espace), des systèmes d'exploitation (y compris des pilotes pour certains disques) et des implémentations du BIOS. Bien que la limite indiquée par IBM puisse théoriquement être contournée, via un logiciel, les informations fournies peuvent constituer un conseil judicieux pour toute personne souhaitant éviter les problèmes.

TOOGAM
la source
Merci pour la réponse très complète. Je vous donnerais un vote positif, mais dans SuperUser, ma réputation est trop basse.
Mycowan