Ist es möglich, den Speicher mehrerer (z. B.) Raspberry Pis in einem Speicher zusammenzufassen? Ein einfaches Beispiel: Angenommen, ich habe 12 Pis, jeder Pi hat 1 TB auf einem USB-Stick. Kann ich einen einzelnen Speicher im Netzwerk erstellen (mit Samba oder so), der als einzelnes 12-TB-Laufwerk angezeigt wird und die Daten bei Bedarf automatisch auf die verschiedenen Laufwerke verteilt?
Antwort1
Einblick iniSCSIDadurch können Sie RAID-Arrays über verschiedene Fabrics erstellen, einschließlich IP/Ethernet.
Antwort2
Ich bin nicht sicher, was Ihr Anwendungsfall ist, aber Sie könnten sich GlusterFS ansehen.
Hier ist ein Bericht (nicht von mir), den ich als Referenz für mein eigenes Projekt verwendet habe.Bereitstellen von Glusterfs auf Odroid HC2s.
Antwort3
Neben dem bereits erwähnten Glusterfs gibt esCephDas bietet RAID-ähnliche Redundanz und ermöglicht Ihnen den Zugriff auf den verteilten Speicherpool auf mehreren Wegen:
- Als einPOSIX-kompatibles Dateisystem,
- alsNetzwerkblockgeräte(z. B. für physikalische und virtuelle Client-Rechner, die über das Netzwerk gebootet werden),
- und alsObjektspeichermit APIs, die mit beiden kompatibel sindAmazons S3UndSwift von OpenStack.
Es ist jedoch erwähnenswert, dass es billiger (und einfacher und zuverlässiger) ist, einfach einen gebrauchten PC mit mehreren SATA-Anschlüssen (viele Motherboards haben 6 oder 8 integrierte SATA-Anschlüsse sowie mehrere PCI-e-Steckplätze zur Erweiterung), einem Gehäuse, einem Netzteil und Kühlventilatoren (und normalerweise Plätzen zum Anbringen zusätzlicher Lüfter) zu kaufen, wenn man die Kosten für mehrere RPI-Maschinen zusammenrechnet (ein Dutzend Raspberry Pis kostet mindestens 420 USD, ohne USB-Netzteile oder 3D-gedruckte Gehäuse). Tatsächlich ist es nicht schwierig, solche Maschinen kostenlos zu ergattern, wenn Unternehmen (oder Schulen oder Privatpersonen) auf neuere Hardware umsteigen.
Wenn Sie mehr als 6 oder 8 Laufwerke benötigen, fügen Sie optional eine SAS-Karte mit mehreren Anschlüssen hinzu (etwa einen LSI-SAS/SATA-Anschluss mit 8 oder 16 Anschlüssen; eine 8-Port-LSI-Karte M1015 der Marke IBM kostet beispielsweise bei eBay etwa 100 USD).
Wenn Sie lediglich ein selbstgebautes NAS oder einen selbstgebauten Dateiserver möchten, kombinieren Sie die Laufwerke mit ZFS (oder mdadm RAID) in einem oder mehreren Pools/Arrays und geben Sie diese mit NFS und/oder Samba im Netzwerk frei.