GUID Partition Table
gràfic de blocs lògics From Wikipedia, the free encyclopedia
Remove ads
GUID Partition Table (GPT) és un estàndard per al disseny de la taula de particions en un dispositiu d'emmagatzemament físic usat en un ordinador d'escriptori o servidor, com a discs durs o SSD, utilitzant Identificadors únics globals (GUID), també anomenats identificadors únics universals (UUID). Encara que forma part de l'estàndard Interfície de Firmware Extensible Unificada (UEFI) (El fòrum EFI unificat va estar proposat per al reemplaçament per a la PC BIOS), també s'utilitza en alguns sistemes de la BIOS a causa de les limitacions de la taula de particions master boot record (MBR), que utilitzen 32 bits per emmagatzemar adreces de blocs lògics (LBA) i la informació amb la mida d'un sector de disc de 512 byte tradicional .

Tots els sistemes operatius per a PC moderns donen suport per a GPT. Alguns, inclosos macOS i Microsoft Windows en x86, suporta l'arrencada des de particions GPT només en sistemes amb microprogramari EFI, però FreeBSD i la majoria de distribucions Linux poden arrencar des de particions GPT en sistemes amb la interfície de microprogramari heretat BIOS i EFI.
Remove ads
Història
El sistema de particions MBR generalitzat, que data de principis dels vuitanta, va imposar limitacions que afecten l'ús del maquinari modern. Una de les principals limitacions és l'ús de 32 bits per emmagatzemar adreces de blocs i informació de quantitat. Per a discs durs amb sectors de 512 bytes, les entrades de particions MBR permeten un màxim de 2 TiB (2³² × 512 bytes).[1]
Intel per tant, va desenvolupar un nou format de taula de particions a la fi dels anys noranta com a part del que eventualment es va convertir en UEFI. A data de 2010, GPT forma un subconjunt de l'especificació UEFI.[2] GPT assigna 64 bits per a adreces de blocs lògics, el que permet una mida màxima de disc de 264 sectors. Per a discs amb sectors de 512 bytes, la mida màxima és de 9,4 ZB (9,4 × 1021 bytes) o 8 Zebibyte (9.444.732.965.739.290.427.392 bytes, provinent de 18.446.744.073.709.551.616 (264) sectors × 512 (2⁹) bytes per sector).[1][3]
Remove ads
Característiques
Igual que els MBR moderns, s'utilitzen GPT Logical Block Addressing (LBA) en lloc de l'històric adreçament CHS. L'MBR de protecció està contingut en LBA 0, el encapçalament GPT està en LBA 1 i el encapçalament GPT té un punter a la taula de particions, o Matriu d'entrada de particions, normalment LBA 2. L'especificació UEFI estableix que s'assignarà un mínim de 16.384 bytes, independentment de la mida del sector, per a la Matriu d'entrada de partició.[4] En un disc que té 512 bytes, una matriu d'entrada de partició de 16.384 bytes i una mida mínima de 128 bytes per a cada entrada de partició, LBA 34 és el primer sector usable del disc.
Els fabricants de disc dur estan fent la transició cap a sectors de 4.096 bytes. Les primeres unitats d'aquest tipus continuaven presentant els sectors físics de 512 bytes al sistema operatiu, de manera que el rendiment degradat podria produir-se quan la unitat física amb limitacions sectorials de 4 KB no va coincidir amb el bloc lògic de 4 KB, els clústers i pàgines de memòria virtual comuns en molts sistemes operatius i sistemes de fitxers. Aquest va ser un problema particular en escriure, quan el disc dur va obligar a realitzar dues operacions de lectura-modificació-escriptura per satisfer una única operació d'escriptura de 4 KB.[5]
Per la retrocompatibilitat amb la majoria de sistemes operatius com ara DOS, OS/2, i versions anteriors de Windows Vista, les particions MBR sempre han de començar límits de seguiment d'acord amb el tradicional esquema d'adreçament de CHS i finalitzar en un límit del cilindre. Això també passa amb les particions amb geometries CHS emulades (tal com reflecteixen les entrades del BIOS i els sectors del CHS a la taula de particions MBR) o particions només accessibles mitjançant LBA. El Extended Boot Record ha de començar també en els límits del cilindre. Això normalment provoca la primera primera partició primària per començar a LBA 63 en discs accessibles a través de LBA, deixant un buit de 62 sectors amb discos basats en MBR, de vegades anomenada "MBR gap", "pista d'arrencada" o "àrea d'incrustació". D'altra banda, l'espai de disc no utilitzat s'utilitza habitualment per gestors d'arrencada com ara GRUB per emmagatzemar les seves segones etapes.[6]
Remove ads
Variants MBR
MBR de protecció (LBA 0)
Per a una compatibilitat limitada cap enrere, l'espai del MBR encara està reservat a l'especificació GPT, però ara s'utilitza d'una manera que impedeix que les utilitats de disc basades en MBR no reconeguin correctament i possiblement sobreescriviu els discs GPT. Això es coneix com un MBR de protecció.[3]
Un sol tipus de partició de disc de EEh, que abasta tota la unitat GPT (on "tot" significa, en realitat, tant de la unitat que es pot representar en un MBR), s'indica i s'identifica com GPT. Els sistemes operatius i les eines que no poden llegir els discs GPT generalment reconeixeran que el disc conté una partició de tipus desconegut i no hi ha cap espai buit, i normalment es neguen a modificar el disc, tret que l'usuari sol·liciti explícitament i confirmi la supressió d'aquesta partició. Això minimitza les particions esborrades accidentalment.[3] A més, els sistemes operatius amb GPT poden controlar el MBR de protecció i si el tipus de partició tancat no és del tipus EEh o si hi ha diverses particions definides al dispositiu de destinació, el sistema operatiu pot negar-se a manipular la taula de particions.[7]
Tot i que els formats MBR i MBR de protecció es van definir al voltant de 512 bytes per sector, la grandària real del sector pot ser més gran en diversos mitjans com ara discs magnetoòptics o discs durs amb Advanced Format.
Si la mida real del disc supera la mida màxima de la partició que es pot representar amb les entrades de LBA de 32 bits heretats en la taula de particions MBR, la mida registrada d'aquesta partició es retalla al màxim, ignorant així la resta del disc. Això equival a una mida màxima de 2 TB, assumint un disc amb 512 bytes per sector (vegeu 512e). Resultaria en 16 TB amb sectors de 4 KB (4Kn), però ja que molts sistemes operatius i eines més antigues estan connectats per cable amb una mida de sector de 512 bytes o estan limitats a càlculs de 32 bits, els que superen el límit de 2 TB podria provocar problemes de compatibilitat.[3]
MBR híbrid (LBA 0 + GPT)
En sistemes operatius que suporten arrencada basada en GPT a través de serveis de BIOS en comptes d'EFI, el primer sector també s'utilitza per emmagatzemar la primera etapa del codi del gestor d'arrencada, però modificat per reconèixer particions GPT. El gestor d'arrencada del MBR no pot assumir una mida del sector de 512 bytes.[3]
Remove ads
Capçalera de la taula de particions (LBA 1)
L'encapçalament de la taula de particions defineix els blocs utilitzables al disc. També defineix el nombre i la mida de les entrades de partició que formen la taula de particions.
Remove ads
Entrades de partició
Després de l'encapçalament, la matriu d'entrada de particions descriu les particions, utilitzant una mida mínima de 128 bytes per cada bloc d'entrada.[8] La ubicació inicial de la matriu al disc i la mida de cada entrada es donen al encapçalament GPT. Els primers 16 bytes de cada entrada, designa l'identificador únic global (GUID) del tipus de partició. Per exemple, el GUID per a una partició del sistema EFI és C12A7328-F81F-11D2-BA4B-00A0C93EC93B. Els segons 16 bytessón GUID únics a la partició. A continuació, segueixen els LBA inicials i finals de 64 bits, els atributs de la partició i els 36 caràcters (màx.) Unicode nom de la partició. Com és la naturalesa i el propòsit de GUID, no cal un registre central per assegurar la singularitat dels designadors de tipus de partició GUID.
Els atributs de la taula de particions de 64 bits es comparteixen entre atributs comuns de 48 bits per a tots els tipus de particions i atributs específics de tipus de 16 bits:
Microsoft defineix els atributs específics de tipus per a la partició de dades bàsica de Microsoft com:[10][11]
Google defineix els atributs específics del tipus per al nucli de ChromeOS com:[12]
Remove ads
Suport del sistema operatiu
Unix i sistemes similars a Unix
Windows: versions de 32 bits
Windows 7 i anteriors no admeten UEFI en plataformes de 32 bits i, per tant, no permeten arrencar des de particions GPT.
Windows: versions de 64 bits
Remove ads
GUID per tipus de partició
Remove ads
Vegeu també
Notes
- Els GUID d'aquesta taula s'escriuen assumint l'ordre dels bytes Little-endian. Per exemple, s'escriu GUID per a una partició del sistema EFI C12A7328-F81F-11D2-BA4B-00A0C93EC93B aquí, que correspon a la seqüència de 16 bytes 28h 73h 2Ah C1h 1Fh F8h D2h 11h BAh 4Bh 00h A0h C9h 3Eh C9h 3Bh – només els primers tres blocs s'intercanvien bytes.
- La formació d'aquest GUID no segueix la definició GUID; està format usant el codi ASCII per a la cadena "Hah!IdontNeedEFI". Aquesta formació del valor "GUID" descompta la singularitat garantida de GUID.
- Alguns fabricants d'ordinadors tenen els seus propis GUID per a particions que són anàlegs a la Partició del sistema EFI, però que mantenen els carregadors d'arrencada per iniciar eines de recuperació específiques del fabricant.[26]
- Anteriorment, Linux utilitzava el mateix GUID per a les particions de dades com Windows (Partició de dades bàsica: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7). Linux mai no tenia un tipus de partició exclusiu GUID definit per a les seves particions de dades. Això va generar problemes quan es va arrencar el sistema Linux i Windows en UEFI-GPT. El nou GUID (dades del sistema de fitxers de Linux: 0FC63DAF-8483-4772-8E79-3D69D8477DE4) va ser definida conjuntament per GPT fdisk i desenvolupadors de GNU Parted.[27] S'identifica com a codi de tipus 0x8300 en GPT fdisk. (Vegeu les definicions a gdisk's parttypes.cc)
- El sistema de fitxers Ceph utilitza GUID per marcar l'estat de preparació en què es troba un disc.[33]
Referències
Enllaços externs
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads