Come unire più dischi rigidi?


16

Ho un server con tre dischi rigidi:

  1. 250 GB
  2. 3 TB
  3. 250 GB

Come posso unire più dischi rigidi come un volume maggiore di ~ 3,5 TB? Sono un programmatore, non un amministratore di sistema.


8
Riconsideralo due volte, come se lo provassi con quelle unità non sarai in grado di configurare il RAID corretto e nel caso in cui uno dei tuoi hdd fallisca potresti perdere tutti i dati in Volume ...
Petr

5
Tutte queste unità sono hard disk meccanici? Questi piccoli dischi non sono molto comuni in questi giorni e sono probabilmente molto vecchi. Riconsidererei seriamente di usarli per i dati. Se questi sono SSD: non inserirli in un RAID / LVM / qualcosa insieme alle unità meccaniche. Inoltre: nella configurazione, se una delle 3 unità si guasta, tutti i dati vengono persi. È un rischio molto brutto da prendere.
Tobias Mädel,

2
Dipende da cosa intendi usarli per?
Braiam,

Devi conservare i dati attualmente su quelle unità?
Mark Plotnick,

1
Per amplificare ciò che ha detto @ TobiasMädel: i dischi da 250 GB erano popolari da 6 a 8 anni fa. Se i tuoi dischi sono così vecchi e sono stati utilizzati quotidianamente, è rischioso fare affidamento su di essi. Usali come se potessero fallire ogni giorno.
Mark Plotnick,

Risposte:


22

Utilizzare LVM (Logical Volume Management) su Linux.

Puoi pensare a LVM come "partizioni dinamiche", nel senso che puoi creare / ridimensionare / eliminare "partizioni" LVM (sono chiamate "Volumi logici" in LVM-speak) dalla riga di comando mentre il tuo sistema Linux è in esecuzione: no è necessario riavviare il sistema per rendere il kernel consapevole delle partizioni appena create o ridimensionate.

Prima di tutto puoi usare fdiskcon l' -lopzione per ottenere informazioni sui tuoi "Dischi" attuali, quindi usalo per partizionare i "Dischi" e impostare il tipo di sistema di quelle partizioni su "Linux LVM", dopo aver terminato il partizionamento dei "Dischi" ", usa pvcreateper preparare le tue nuove partizioni per" LVM ".

Per maggiori informazioni: https://www.howtoforge.com/linux_lvm


1
un altro collegamento: wiki.ubuntu.com/Lvm (che è strano in quanto forniscono l'esempio di un volume logico su 1 disco rigido, ma ovviamente è possibile avere più unità fisiche nello stesso volume logico). La vista logica si separa dal livello fisico: inserisci N dischi fisici (o partizioni fisiche) in M ​​volumi logici e usa / partiziona quei volumi logici di cui hai bisogno
Olivier Dulac

4

Quanto segue può fare quello che vuoi (cerca anche "union filsystems"):

  1. mergerfs
  2. OverlayFS
  3. LVM
  4. unionfs
  5. aufs

Ce ne sono altri, ma questi sono o erano popolari contemporaneamente. LVM è pericoloso perché la perdita di un'unità distruggerà l'intero file system. unionfs non sembra più essere sviluppato. Aufs è complicato e richiede la compilazione di roba del kernel. overlayfs ha modalità CoW ed è integrato nei kernel moderni, quindi è facilmente disponibile su quasi tutti i sistemi ed è popolare per le macchine virtuali in stile container (es. Docker). Tuttavia, overlayfs presenta alcune limitazioni rispetto a un normale filesystem. mergerfs utilizza FUSE, quindi può essere eseguito nello spazio utente e si comporta come un normale filesystem. Di queste scelte, consiglierei fusioni o sovrapposizioni a seconda delle tue esigenze.

La concatenazione di filesystem come questo può essere utile perché consente ai filesystem sottostanti di essere entità separate. Ciò può in alcuni carichi di lavoro fornire effettivamente più prestazioni di un tipico array RAID perché può ridurre l'attività di accesso casuale (ad es. 10 client che accedono a 10 unità separate). Il guasto di singole unità non perderà tutti i dati su tutte le unità. Puoi anche combinare un filesystem union con qualcosa come SnapRAID per ottenere backup / ridondanza.


1
Grazie per averlo segnalato mergerfs. Sto cercando un modo per unire 2 dischi USB da 500 GB in una singola struttura logica (molti dati di immagini 3D). Ci proverò prima io.
Peter,

3

Bene,

Se vuoi " unire " le unità in un file system contiguo, la risposta sopra con LVM è probabilmente la risposta migliore, anche se sarei molto cauto nel farlo. Le considerazioni sopra riportate sono molto reali. (ad es. la perdita di un'unità potrebbe rendere irrecuperabili i dati su tutte le unità.)

A seconda dell'utilizzo delle 3 unità, penso che sarebbe meglio andare a prendere un disco rigido da 4 TB e copiare tutte le partizioni dalle altre 3 unità su di essa con un'utilità come " (g) parted " o " dd / ddrescue ". In questo modo, manterrai comunque le unità originali se qualcosa dovesse andare storto.

Ora, se una o più delle 3 unità sono la partizione radice di un sistema (ad esempio, una o più unità disco rigido è un'unità del sistema operativo che si desidera avviare dopo l'operazione di "unione"), vorrei cercare un altro modo di fare oppure imposta l'unità da 4 TB per avviare le partizioni del sistema operativo tramite grub .

HTH.


1

Le altre risposte forniscono risposte alla tua domanda. Tuttavia, RAID può soddisfare meglio le tue esigenze.

  • combinando entrambe le unità da 250 GB in un raid software1, offrendo 250 GB (~ 228 GB in modo efficace) di spazio di archiviazione ridondante per i dati a cui tieni. Questo potrebbe essere il tuo sistema operativo e i tuoi file personali. Quindi utilizzare la singola unità da 3 TB come archivio / dati, sapendo che è meno protetta.

  • Acquista una seconda unità da 3 TB e raid1 le due grandi unità, offrendoti una memoria effettiva di 2,6 TB, ma protetta da guasti di una singola unità. Può combinarsi con raid1 delle due unità da 250 GB per un sistema / separazione dei dati completamente ridondante. La migliore idea se te lo puoi permettere.

  • Raid5 su tre unità, offrendo una memoria effettiva di ~ 500 GB e sprecando la maggior parte dell'unità da 3 TB. dispendioso

  • JBOD / raid lineare Questo fornirà i 3,5 TB completi (circa 3,1 TB in modo efficace) ma il guasto di qualsiasi unità scaricherà l'intero contenuto dell'intero filesystem. Questo è male - non farlo - menzionato solo per completezza.

Notare che NESSUNO di questi suggerimenti sostituisce una corretta routine di backup. Raid protegge da guasti dell'unità, non dalla cancellazione o perdita di file da furto con scasso o incendio.

LVM in cima è un altro livello dell'albero di astrazione - e raggiungerà obiettivi simili ma senza la resilienza del raid.

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.