Können wir mehrere Festplatten als ein Verzeichnis bereitstellen?

20

Gibt es eine Möglichkeit, die verschiedenen Datenträger als ein Verzeichnis bereitzustellen? Angenommen, ich habe einige Festplatten mit ext4-Partitionen:

/dev/sda1 1Tb  mounted as /store1
/dev/sda2 2Tb  mounted as /store2
/dev/sdb1 2Tb  mounted as /store3
/dev/sdb2 2Tb  mounted as /store4

Ich möchte /storeallmit 7 TB Speicherplatz haben und sie als ein logisches Verzeichnis zusammenführen, damit ich das mit einem rsyncBefehl füllen kann .

Ist das unter Linux möglich? Welches Dateisystem soll ich verwenden?

Arman
quelle

Antworten:

36

mhddfs ist genau das, was Sie suchen: http://romanrm.net/mhddfs

Sie können wie folgt montieren:

mhddfs /mnt/a/,/mnt/b/,/mnt/c/ /storeall/

Dabei sind / mnt / a /, / mnt / b / und / mnt / c / drei verschiedene Einhängepunkte, die von drei verschiedenen Festplatten stammen können. Sie können wie folgt aussteigen:

fusermount -u /storeall

Wenn eine Festplatte ausfällt, verlieren Sie nur die Dateien, die auf dieser bestimmten Festplatte gespeichert waren. Wenn Ihre Daten für Sie wichtig sind und Sie möchten, dass Ihre Daten einen Festplattenfehler überstehen, sollten Sie stattdessen ein RAID-Setup in Betracht ziehen (suchen Sie nach mdadm).

Bearbeiten: PS! Die Geräte, die Sie einhängen, können sogar unterschiedliche Dateisysteme haben!

Wachskopf
quelle
2
mhddfsDer Autor behält es nicht mehr bei und schlägt vor, es mergerfsstattdessen zu verwenden . Quelle
Opsse
4

Dies ist kein Dateisystemproblem, sondern ein Partitionierungsproblem.

Sie möchten die Dateisysteme auf diesen Datenträgern entfernen (alle Daten sichern, die sich bereits auf ihnen befinden) und dann einen LVM-Datenträgersatz auf allen vier Datenträgern erstellen. Anschließend können Sie ein Dateisystem in diesem Volume-Set erstellen und dieses Dateisystem an einer einzelnen Stelle anhängen und auf diese Weise füllen.

Beachten Sie, dass dies nicht redundant ist. Wenn Sie eine der vier Festplatten verlieren, verlieren Sie wahrscheinlich die Daten auf ALLEN Festplatten.

David Mackintosh
quelle
Danke für den Vorschlag. Leider funktioniert das lvm nicht. Einige der Festplatten sind RAIDS von Remote-Rechnern. Sie können über NFS gemountet werden. Ich denke, ich habe eine Lösung wie GlusterFS gefunden. Ich lese immer noch die Dokumentation ...
Arman
3

Schauen Sie sich UnionFS an , es könnte Ihnen helfen.

unbekannte
quelle
Danke für den Hinweis, gibt es einen Port für die Fenster?
Arman