Ich habe einen Server mit drei Festplatten:
- 250 GB
- 3 TB
- 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.
Ich habe einen Server mit drei Festplatten:
Wie kann ich mehrere Festplatten zu einem größeren Volumen von ~ 3,5 TB zusammenführen? Ich bin ein Programmierer und kein Systemadministrator.
Antworten:
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 fdisk
mit der -l
Option 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 pvcreate
diese Option, um Ihre neuen Partitionen auf" LVM "vorzubereiten.
Für weitere Informationen: https://www.howtoforge.com/linux_lvm
Folgendes kann tun, was Sie wollen (auch nach "union filsystems" suchen):
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.
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.
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.
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.