Wie werden mehrere Festplatten zusammengeführt?

16

Ich habe einen Server mit drei Festplatten:

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

Wie kann ich mehrere Festplatten zu einem größeren Volumen von ~ 3,5 TB zusammenführen? Ich bin ein Programmierer und kein Systemadministrator.

Manish
quelle
8
Überlegen Sie es sich zweimal, denn wenn Sie sich für diese Laufwerke entscheiden, können Sie kein richtiges RAID einrichten, und wenn eine Ihrer Festplatten ausfällt, verlieren Sie möglicherweise alle Daten in Volume ...
Petr
5
Sind alle diese Laufwerke mechanische Festplatten? Solche kleinen Laufwerke sind heutzutage eher selten und wahrscheinlich sehr alt. Ich würde ernsthaft überlegen, diese für Daten zu verwenden. Wenn dies SSDs sind: Legen Sie sie nicht zusammen mit mechanischen Laufwerken in ein RAID / LVM / so etwas. Außerdem: Wenn in Ihrer Konfiguration eines Ihrer drei Laufwerke ausfällt, gehen alle Ihre Daten verloren. Das ist ein sehr schlechtes Risiko.
Tobias Mädel
2
Kommt darauf an, wofür du sie verwenden willst?
Braiam
Müssen Sie die Daten auf diesen Laufwerken aktuell beibehalten?
Mark Plotnick
1
Um zu verdeutlichen, was @ TobiasMädel sagte: 250-GB-Festplatten waren vor 6 bis 8 Jahren beliebt. Wenn Ihre Festplatten so alt sind und täglich verwendet wurden, ist es riskant, sich auf sie zu verlassen. Verwenden Sie sie so, als könnten sie jeden Tag versagen.
Mark Plotnick

Antworten:

22

Verwenden Sie LVM (Logical Volume Management) unter Linux.

Sie können sich LVM als "dynamische Partitionen" vorstellen. Dies bedeutet, dass Sie LVM-Partitionen (die in LVM-speak als "Logical Volumes" bezeichnet werden) über die Befehlszeile erstellen / ändern / löschen können, während Ihr Linux-System ausgeführt wird: Nein Sie müssen das System neu starten, um den Kernel auf die neu erstellten oder in der Größe veränderten Partitionen aufmerksam zu machen.

Zunächst können Sie fdiskmit der -lOption Informationen über Ihre aktuellen "Festplatten" abrufen, diese dann zum Partitionieren Ihrer "Festplatten" verwenden und den Systemtyp dieser Partitionen auf "Linux LVM" setzen, nachdem Sie die Partitionierung der "Festplatten" abgeschlossen haben ", verwenden Sie pvcreatediese Option, um Ihre neuen Partitionen auf" LVM "vorzubereiten.

Für weitere Informationen: https://www.howtoforge.com/linux_lvm

Wissam Roujoulah
quelle
1
Ein weiterer Link: wiki.ubuntu.com/Lvm (was seltsam ist, da sie das Beispiel eines logischen Datenträgers auf einer Festplatte zeigen, aber natürlich können Sie mehrere physische Datenträger auf demselben logischen Datenträger haben). Die Ansicht Logisch trennt sich von der physischen Ebene: Legen Sie N physische Festplatten (oder physische Partitionen) in M ​​logische Volumes und verwenden / partitionieren Sie diese logischen Volumes nach Bedarf
Olivier Dulac
4

Folgendes kann tun, was Sie wollen (auch nach "union filsystems" suchen):

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

Es gibt andere, aber diese sind oder waren auf einmal beliebt. LVM ist gefährlich, da der Verlust eines Laufwerks das gesamte Dateisystem zerstört. unionfs scheint nicht mehr weiterentwickelt zu sein. Aufs ist kompliziert und erfordert das Kompilieren von Kernel-Dingen. overlayfs verfügt über CoW-Modi und ist in moderne Kernel integriert, sodass es auf nahezu jedem System problemlos verfügbar ist und für virtuelle Maschinen im Container-Stil (z. B. Docker) beliebt ist. Overlays haben jedoch einige Einschränkungen im Vergleich zu einem normalen Dateisystem. mergerfs verwendet FUSE, kann also im Benutzerbereich ausgeführt werden und verhält sich wie ein normales Dateisystem. Von diesen Möglichkeiten würde ich Mergerfs oder Overlays empfehlen, je nach Ihren Anforderungen.

Eine solche Verkettung von Dateisystemen kann nützlich sein, da die zugrunde liegenden Dateisysteme separate Entitäten sein können. Dies kann unter bestimmten Workloads tatsächlich mehr Leistung als ein typisches RAID-Array bieten, da es die Direktzugriffsaktivität verringern kann (z. B. 10 Clients, die auf 10 separate Laufwerke zugreifen). Durch den Ausfall einzelner Laufwerke gehen nicht alle Daten auf allen Laufwerken verloren. Sie können auch ein Union-Dateisystem mit SnapRAID kombinieren , um Backup / Redundanz zu erhalten.

CR.
quelle
1
Danke für den Hinweis mergerfs. Ich suche nach einer Möglichkeit, 2 USB-Festplatten mit 500 GB zu einer einzigen logischen Struktur zusammenzuführen (viele 3D-Bilddaten). Ich werde dies zuerst versuchen.
Peter
3

Gut,

Wenn Sie die Laufwerke in einem zusammenhängenden Dateisystem " zusammenführen " möchten , ist die obige Antwort mit LVM wahrscheinlich die beste Antwort, obwohl ich das sehr vorsichtig tun würde. Die oben genannten Überlegungen sind sehr real. (Der Verlust eines Laufwerks kann dazu führen, dass die Daten auf allen Laufwerken nicht mehr wiederhergestellt werden können.)

Abhängig von Ihrer Nutzung der 3 Laufwerke ist es am besten, sich eine 4-TB-Festplatte zu besorgen und alle Partitionen der anderen 3 Laufwerke mit einem Dienstprogramm wie " (g) parted " oder " dd / " darauf zu kopieren. ddrescue ". Auf diese Weise behalten Sie die ursprünglichen Laufwerke bei, falls etwas schief gehen sollte.

Wenn nun eines oder mehrere der drei Laufwerke die Root-Partition eines Systems sind (z. B. eine oder mehrere Festplatten sind das Betriebssystemlaufwerk eines Systems, auf das Sie nach dem "Merge" -Vorgang booten möchten), würde ich nach einer anderen Möglichkeit suchen oder richten Sie das 4-TB-Laufwerk so ein, dass die Betriebssystempartition (en) über grub gestartet werden .

HTH.

B.Kaatz
quelle
1

Die anderen Antworten geben Antworten auf Ihre Frage. Ihr Bedarf kann jedoch durch RAID besser gedeckt werden.

  • Kombinieren Sie beide 250-GB-Laufwerke zu einem Software-RAID1, um 250 GB (~ 228 GB effektiv) redundanten Speicher für die gewünschten Daten bereitzustellen. Dies können Ihr Betriebssystem und Ihre persönlichen Dateien sein. Verwenden Sie dann das einzelne 3-TB-Laufwerk als / -Datenspeicher, da Sie wissen, dass es weniger geschützt ist.

  • Kaufen Sie ein zweites 3-TB-Laufwerk und überfallen Sie 1 die beiden großen Laufwerke, um 2,6 TB effektiven Speicherplatz zu erhalten, der jedoch vor dem Ausfall eines einzelnen Laufwerks geschützt ist. Kann mit raid1 der beiden 250-GB-Laufwerke kombiniert werden, um eine vollständig redundante System- / Datentrennung zu erzielen. Beste Idee, wenn Sie es sich leisten können.

  • Durchsuchen Sie die drei Laufwerke mit Raid5, um eine effektive Speicherkapazität von ca. 500 GB zu erreichen und den größten Teil des 3-TB-Laufwerks zu verschwenden. Verschwenderisch

  • JBOD / Linear Raid Dies gibt die vollen 3,5 TB (effektiv etwa 3,1 TB), aber der Ausfall eines Laufwerks wird den gesamten Inhalt des gesamten Dateisystems sichern. Das ist schlecht - tu es nicht - nur der Vollständigkeit halber erwähnt.

Beachten Sie, dass KEINER dieser Vorschläge eine ordnungsgemäße Sicherungsroutine ersetzt. Raid schützt vor Laufwerksausfällen, nicht vor dem Löschen von Dateien oder dem Verlust durch Einbruch oder Feuer.

LVM an der Spitze ist eine weitere Ebene im Abstraktionsbaum - und wird ähnliche Ziele erreichen, jedoch ohne die Ausfallsicherheit eines Überfalls.

Criggie
quelle