Quante partizioni
Credo che altre persone più veloci e migliori abbiano già risposto alla perfezione. :)
C'è sempre un altro limite
Per la seguente discussione, ricorda sempre che i limiti sono teorici. I limiti effettivi sono spesso inferiori ai limiti teorici perché uno dei due
- altri limiti teorici vincolano le cose. (I PC sono cose molto, molto complesse in questi giorni)
- ci sono sempre più bug. (questa risposta non esclusa)
Quando i limiti sono violati
Ciò che accade quando questi limiti vengono violati non è neanche semplice. Ad esempio, ai tempi dei dischi da 10 GB, si potevano avere partizioni multi-gigabyte, ma alcune macchine non potevano avviare il codice memorizzato dopo il 1.024 ° cilindro. Questo è il motivo per cui così tanti installatori di Linux insistono ancora su una partizione separata, piccola / di avvio all'inizio del disco. Una volta che sei riuscito ad avviare, le cose andavano bene.
Dimensione delle partizioni: MS-DOS Partition Table (MBR)
MS-DOS memorizza le partizioni in un formato (inizio, dimensione), ciascuna delle quali è larga 32 bit. Ogni numero utilizzato per codificare le coordinate del settore testata nei tempi antichi. Ora include semplicemente un numero di settore arbitrario (il disco gestisce la traduzione da quella a coordinate medio-specifiche). Il sorgente del kernel per il tipo di partizione "MS-DOS" suggerisce che le dimensioni delle partizioni sono larghe 32 bit, in settori. Il che ci dà 2 ^ 32 * 512, o 2 ^ 41 byte, o 2 ^ 21 Megabyte binari, o 2.097.152 Megabyte, o 2.048 Gigabyte o 2 Terabyte (meno un settore).
Tabella delle partizioni GUID (GPT)
Se si utilizza l'etichetta del disco GUID Partition Table (GPT), la tabella delle partizioni viene memorizzata come coppia (inizio, fine). Entrambi sono lunghi 8 byte (64 bit), il che consente molto più di quanto tu possa mai usare: 2 ^ 64 settori a 512 byte o 2 ^ 73 byte (8 zettabyte binari) o 2 ^ 33 terabyte .
Se stai eseguendo l'avvio da una ROM UEFI anziché dal tradizionale BIOS CP / M-era, hai già GPT. Altrimenti puoi sempre scegliere di usare GPT come etichetta del disco. Se hai un disco nuovo, dovresti davvero.
Dimensioni del settore
Un settore è stato a lungo di 512 byte. Questo è impostato per cambiare a 4.096 byte. Molti dischi hanno già questo, ma emulano settori a 512 byte. Quando la modifica arriva in primo piano e l'unità di allocazione diventa settori a 4.096 byte e gli LBA indirizzano settori a 4.096 byte, tutte le dimensioni sopra cambieranno di 3 ordini binari di grandezza: moltiplicali tutti per 8 per ottenere i nuovi valori spaventosi.
Logical Volume Manager
Se si utilizza LVM, qualsiasi volume creato deve essere supportato anche da LVM, poiché si trova tra le partizioni e i file system. Secondo le FAQ LVM2 , LVM2 supporta fino a 8EB (exabyte) su Linux 2.6 su architetture a 64 bit; 16 TB (terabyte) su Linux 2.6 in esecuzione su architetture a 32 bit; e 1 TB su Linux 2.4.
Limiti del filesystem
Naturalmente, questi sono i limiti di dimensione per partizione (o volume LVM), che è quello che stai chiedendo. Ma il punto di avere partizioni è di solito archiviare i filesystem e i filesystem hanno i loro limiti. In effetti, quali tipi di limiti ha un filesystem dipende dal filesystem stesso! Gli unici limiti globali sono la dimensione massima del filesystem e la dimensione massima di ogni file in esso.
EXT4 consente partizioni fino a 16 TB per file e 1 EB (exabyte) per volume. Tuttavia, utilizza numeri di blocco a 32 bit, quindi è necessario aumentare la dimensione predefinita del blocco a 4.096 byte. Questo potrebbe non essere possibile sul kernel e sull'architettura, quindi 16 TB per volume potrebbero essere più realistici su un PC.
ZFS consente file da 16EB e volumi da 16EB, ma senza dubbio ha anche altri limiti imprevisti.
Wikipedia ha una tabella molto bella di questi limiti per la maggior parte dei filesystem conosciuti dall'uomo .
In pratica
Se usi Linux 2.6 o versioni successive su macchine a 64 bit e partizioni GPT, sembra che dovresti preoccuparti solo della scelta del filesystem e dei suoi limiti. Anche allora, non dovrebbe preoccuparti così tanto. Probabilmente non dovresti comunque creare singoli file da 16 TB e 1 exabyte (1.048.576 TB) sarà un limite surreale per un po '. Se stai usando MBR e hai bisogno di più di 2 terabyte binari, dovresti passare a UEFI e GPT perché stai operando con un limite di 2 TB per partizione (questo potrebbe essere meno che banale su un computer già distribuito)
Nota che sono una vecchia scoreggia e utilizzo le unità binarie quando sto calcolando multipli di poteri di due. Ai produttori di dischi piace imbrogliare (e ci hanno convinto di averlo sempre fatto, anche se sappiamo che non lo hanno fatto) usando le unità decimali. Quindi il disco più grande da 2 TB è ancora più piccolo di 2 terabyte binari e non avrai problemi. A meno che non si usi LVM o RAID-0.