Differenze tra volume, partizione e unità


61

Cosa significano esattamente questi termini?

  1. partizione
  2. volume
  3. guidare

Su Windows, si potrebbe dire unità C: o partizione C :. Su Linux non sono sicuro di cosa debba essere usato per le partizioni perché non hanno un nome.


2
Sarò felice se mi puoi dare i collegamenti di definizione. Penso che non ci siano definizioni comparabili in Wikipedia.

Qualcosa che ho trovato praticamente utile con un esempio molto bello. Probabilmente è un po 'vecchio ma spiega bene le basi - tldp.org/HOWTO/LVM-HOWTO/benefitsoflvmsmall.html
Zaid Khan

Risposte:


56

Il termine unità si riferisce a un dispositivo di archiviazione fisico come un disco rigido, un disco a stato solido, un'unità flash USB rimovibile ecc. Nei sistemi operativi simili a Unix i dispositivi sono rappresentati da speciali oggetti del file system chiamati nodi dispositivo che sono visibili nella /devdirectory.

I dispositivi di archiviazione sono etichettati in /devbase al tipo di dispositivo seguito da una lettera che indica l'ordine in cui sono stati rilevati dal sistema. In Linux prima della versione 2.6.20 del kernel il prefisso hd indicava un dispositivo IDE, quindi ad esempio i file del dispositivo /dev/hda, /dev/hdbe /dev/hdccorrispondeva rispettivamente al primo, secondo e terzo dispositivo IDE. Il prefisso sd era originariamente utilizzato per i dispositivi SCSI, ma ora è utilizzato per tutti i dispositivi PATA e SATA , compresi i dispositivi su un bus IDE. Se ci sono più di 26 di questi dispositivi nel sistema, i dispositivi dal 27 in poi vengono etichettati /dev/sdAa, /dev/sdAbe così via.

Un dispositivo di archiviazione fisico può essere diviso in più unità di archiviazione logica note come partizioni . Ogni partizione verrà visualizzata /devcome un nodo dispositivo separato. Un numero dopo la lettera del dispositivo indica il numero della partizione, quindi ad esempio i file del nodo del dispositivo /dev/sda1e /dev/sda2fanno riferimento alla prima e alla seconda partizione del primo dispositivo PATA. Si noti che sui PC che utilizzano il partizionamento MBR , a causa del limite di quattro partizioni primarie e del modo in cui vengono gestite le partizioni estese, la numerazione delle partizioni può differire leggermente dal conteggio effettivo delle partizioni.

Altri sistemi simili a Unix possono fare riferimento a dischi e partizioni in altri modi. Ad esempio, FreeBSD usa/dev/adaX (dove X è una o più cifre) per fare riferimento ai dischi PATA e /dev/adaXpY(dove X e Y sono entrambi una o più cifre) per fare riferimento alle partizioni sui dischi PATA.

Il termine volume in Linux è correlato al Logical Volume Manager ( LVM ), che può essere utilizzato per gestire i dispositivi di archiviazione di massa. Un volume fisico è un dispositivo di archiviazione o una partizione. Un volume logico creato da LVM è un dispositivo di archiviazione logica che può estendersi su più volumi fisici.


Quello che hai scritto dice: "drive" può riferirsi sia a 1) intero disco fisso con tutte le sue partizioni sia a 2) una partizione. Quindi un'unità è uguale a un volume fisico ! giusto?

2
@MinimusHeximus Il termine "drive" non è (almeno in generale) usato per riferirsi a una singola partizione. Tuttavia, una partizione viene normalmente esposta come nodo del dispositivo . Nota la differenza tra un dispositivo (possibilmente fisico) (che è collegato elettricamente al computer) e il corrispondente (possibilmente set) di nodi (che sono un costrutto logico che su * nix troverai in / dev ). Ho modificato la risposta per chiarire speriamo e almeno accentuare questa differenza.
un CVn

2
/dev/nullè anche un nodo del dispositivo. Così è /dev/ttye /dev/pts/0. Ciò non significa necessariamente che ci sia un dispositivo fisico sull'altra estremità del nome.
un CVn

11
  1. Un'unità è un disco di blocco fisico. Ad esempio: /dev/sda.

  2. Una partizione Un'unità può essere divisa in alcuni dischi di blocchi logici. Questi dischi del blocco logico sono denominati partizione. Ad esempio: /dev/sda1, /dev/sda2.

  3. Un volume è anche un disco a blocchi logici. Il volume è un concetto coinvolto con la partizione. Un volume può contenere molte partizioni. Puoi dare un'occhiata al progetto LVM per capire il concetto di un volume. http://sourceware.org/lvm2/ .

Per esempio: vg0/lvol0


6

Cosa significano esattamente questi termini?

Versione TLDR:

Il volume implica la formattazione e la partizione no. Una partizione è semplicemente un insieme continuo di settori di archiviazione elencati in alcune tabelle (ad es. MBR / GPT). Un volume è un insieme di settori appartenenti allo stesso filesystem, ovvero un filesystem implementato.

Se hai formattato le tue partizioni senza LVM, ognuna delle tue partizioni è probabilmente occupata da un singolo volume. Nell'uso moderno, un'unità è l'insieme di tutti i settori appartenenti a un singolo pezzo di hardware (virtuale), dal punto di vista del sistema operativo.

Quindi partizioniamo le unità e formattiamo le partizioni e montiamo i volumi.

Su Windows, si potrebbe dire unità C: o partizione C:

In realtà, su Windows la dicitura corretta è "volume C" anche se penso che possano essere rinominati se non ti piace usare le lettere. MS a volte si riferisce ai volumi montati come dischi o unità, ma nella loro documentazione online sono più attenti e usano "volume".

Risposta completa:

Non sono sicuro di cosa debba essere usato per le partizioni perché non hanno un nome [tag o etichetta]

(Un piccolo sidenote qui è che le partizioni GPT possono essere etichettate, come la maggior parte dei filesystem)

Convenzionalmente le partizioni sono formattate con un singolo volume completo e prendono il nome dal loro scopo. Quindi puoi chiamarli [scopo + partizione], ad esempio partizione home, partizione di avvio, partizione rootfs, ecc. Su Windows la parola "unità" è più comune, sebbene ufficialmente MS usi il volume della parola che è probabilmente il più corretto. Penso che chiamarli drive sia un po 'sciatto. Continua a leggere per perché.

Etimologicamente, "drive" proviene da hardware motorizzato che legge vari media come nastri, floppy e dischi. Quindi le cose che contenevano i supporti contenenti dati sono state chiamate "unità" in breve. Per enfatizzare: le unità leggono i media, i media trattengono i dati . Sebbene "drive" probabilmente derivi dalla natura motorizzata dell'hardware, la definizione potrebbe essere estesa per includere hardware non motorizzato come un lettore di schede flash.

Ciò significa che tecnicamente le unità stesse non possono essere partizionate . Il supporto che contengono, come un cd o i dischi magnetici o la memoria flash MMC, può essere partizionato. Partizionare significa solo definire gruppi di bordi (per settore dei media) in una tabella. La tabella viene in genere archiviata nei primi pochi settori del supporto di archiviazione. Queste voci della tabella possono anche includere altre cose come le informazioni di formattazione, che definiscono quale filesystem utilizza una partizione (se presente).

Oggi "unità" ha acquisito il significato più astratto di " contenitore di dati fisici ", sostituendo in qualche modo la parola "disco". Questo probabilmente perché:

  • Le unità più comuni tendono ad avere supporti non rimovibili, facendoci pensare a loro come contenitori di archiviazione anziché come dispositivi di lettura / scrittura.

  • L'avvento di supporti non su disco come la memoria flash. "Disco" è troppo specifico per un tipo di tecnologia, ad esempio sembra strano parlare di dischi con una chiavetta USB. Questo vale anche per i dispositivi logici (array RAID), che sono diventati più comuni. Invece di usare parole specifiche per ogni tipo, chiamiamo tutto un disco.

  • La distinzione media / lettore non è stata molto utile. Più spesso vogliamo fare riferimento al supporto, anche se il sistema operativo si interfaccia con l'unità. Quindi è sufficiente sapere che utilizziamo le unità per accedere ai dati. Rendere "guidare" un concetto astratto per i supporti di archiviazione era solo una parte dell'evoluzione del gergo CS.

Secondo questa definizione più recente, le unità possono essere partizionate . Quando ci riferiamo a un lettore di dischi ottici come nostra E:\unità, stiamo usando la vecchia definizione. Quando diciamo che stiamo partizionando un'unità stiamo usando la definizione più recente.

Un volume è una singola area di archiviazione accessibile con un singolo file system. - Wikipedia

Quindi una partizione formattata può essere considerata un tipo di volume. Tradizionalmente un DVD o CD è costituito da un singolo volume, poiché non hanno partizioni. Ma un volume può anche essere composto da più unità, o parti non continue di una singola unità o entrambe. Una partizione è per definizione un segmento continuo di una singola unità. Volumi così complessi esistono su dispositivi / unità logici o virtuali, ma a meno che non si abbia una buona ragione, l'uso dei gestori di volumi logici non vale la seccatura.

Infine, alcuni controller hardware (ad es. RAID) possono presentare un dispositivo logico / virtuale direttamente al sistema operativo. Ciò significa che le partizioni sono settori continui di un dispositivo logico (cioè dal punto di vista del sistema operativo), le partizioni potrebbero estendersi su più dischi fisici.

Per riassumere:

  • È possibile partizionare i supporti di archiviazione, non le unità. Ma (!) "Drive" è spesso usato come sinonimo di supporto di memorizzazione. Ad esempio, "partizionare un HDD" è una frase comunemente usata, invece del più corretto "partizionare il supporto di archiviazione HDD" o "partizionare l' HDD ".
  • Sarebbe meglio dire che creiamo partizioni su unità, dal momento che si può dire che la memoria risiede su o in un'unità. Si noti che neanche i dati sono partizionati, "dati" è un concetto astratto.
  • Montiamo volumi, non filesystem. Un filesystem descrive semplicemente il formato astratto di archiviazione di file / cartelle.
  • Un'unità (cioè supporto di memoria) con le partizioni ha una singola tabella di partizione, ma non date per scontato che ogni C: o D: 'drive' (volume) su Windows ha la propria tabella delle partizioni.

1
(1) "Montiamo partizioni, non filesystem." è più preciso dire "Montiamo volumi, non filesystem". (2) Nell'output di mount, ogni riga ha il formato "A su B tipo C", A significa un volume o una partizione?
Tim

(1) la mia domanda è: "montare una partizione" è meno preciso di "montare un volume"? (3) nuova domanda: una partizione estesa è divisa in partizioni logiche, mentre una partizione primaria non deve. Una "partizione logica" è un volume, ma in realtà non è una partizione?
Tim

@Tim 3) Sembra così. Secondo Wikipedia, quelle partizioni logiche sono chiamate volumi. Sembra che la parola partitionsia appositamente riservata per le voci nella tabella delle partizioni del supporto di memorizzazione (ad es. Unità). Le partizioni estese hanno il proprio MBR separato che contiene i volumi logici. Dal momento che quelle voci non sono nel "MBR principale", in realtà non sono partizioni in senso formale. Sono "partizioni di una partizione" o sotto-partizioni, se lo desideri.
jiggunjer,

Grazie. (1) È corretto che nel seguente ordine dei concetti, un concetto sia implementato in base al (o al di sopra) concetto prima di esso: dispositivo, partizione, volume e filesystem? (2) Hai scritto che "alcuni controller hardware (ad esempio RAID) possono presentare un dispositivo logico / virtuale direttamente al sistema operativo. È difficile stabilire se le partizioni create su tali unità sono chiamate volumi o partizioni". Dov'è la posizione di un "dispositivo logico / virtuale" nell'elenco / ordini in (1)?
Tim

1
@Tim Penso che il concetto di volume non sia basato sulle partizioni in sé. In poche parole, un volume è una memoria con un filesystem. Una partizione può essere non formattata, nel qual caso suppongo che non sia un volume. Se le partizioni non fossero state inventate, avremmo comunque dei volumi (anche se di grandi dimensioni). Direi anche guidare invece che dispositivo.
Jiggunjer,

1

Bene, anche in Linux le partizioni hanno un nome. Supponiamo di avere un HDD, che si chiamerà sdX (X essendo a, b e così via a seconda dei numeri di unità) e a sua volta le partizioni saranno chiamate come sda1, sda2 e così via.

Puoi cercarli in / dev, mostrerà tutti i file del dispositivo del tuo sistema.


Nota: /devnon è una partizione. È un mountpoint per un file system virtuale chiamato (IIRC) devfs.
strugee,

sì, scusa se l'ho espresso male.
vknha,

2
/devè attualmente gestito da udev , che è il successore di devfs.
Thomas Nyman,

1

Un singolo volume può essere composto da più unità. Questo è il caso in cui hai una configurazione Raid 0. Tutte le unità = un singolo volume.


0

A Disk = A block device = Un dispositivo di archiviazione, ad esempio SSD, disco rigido

Una sezione di un dispositivo di archiviazione viene chiamata come partizione che non è in alcun modo un filesystem che ciò che viene fatto tramite il sistema operativo.

Per quanto riguarda il significato del volume , ci sono 2 tipi fisici o logici.

Un volume fisico dal punto di vista del computer un disco rigido fisico.

Un volume logico è un disco logico che può diffondersi su più dischi fisici.

Il modo più semplice di pensare a un volume fisico (PV) è che è una partizione fisica che ha un tipo di partizione di "Linux LVM" (tipo 8e - fdisk o tipo 8e00 - gdisk) ed è stata "contrassegnata" come PV usando pvcreate - significa che ora può essere aggiunto a un gruppo di volumi (VG). Dal VG, è possibile creare volumi logici (LV).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.