Hardware- oder Software-RAID- und Dateisystemtyp?

6710
Naftuli Kay

Ich bin auf der Suche nach einem ziemlich einfachen RAID-5- oder RAID-6-Array und schaue nach meinen Möglichkeiten. Die Maschine ist ein 64-Bit-Ubuntu-Linux-Server und wird im Wesentlichen als Backup- / Dateiserver verwendet. Ich muss ziemlich große Dateien speichern, so dass ein FAT-32-Dateisystem den Trick nicht genau beherrscht :)

Ich habe ext3und ext4in der Vergangenheit verwendet, aber dies war größtenteils für Desktop-Umgebungen. Ich bin sehr fasziniert von dem btrfsProjekt und würde es gerne verwenden, wenn es möglich ist. zfssieht süß aus, aber ich habe vor einiger Zeit gelesen, dass es mit Linux nicht gut läuft. Welches Dateisystem soll ich verwenden?

All dies liegt über dem Niveau der Hardware- / Software-RAID-Konfiguration. Was sollte ich für RAID verwenden? btrfsunterstützt nur RAID-0-, RAID-1- und RAID-10-Konfigurationen, und ich bin besonders an RAID-5 und RAID-6 interessiert. Wenn ich ein Hardware-RAID verwende, erscheint das Array dem Betriebssystem als eine einzige Festplatte? Wenn ja, dann würde dies die RAID-Supportprobleme mit btrfs. Gibt es eine Möglichkeit für mich zu wissen, ob und wann ein Laufwerk auf Betriebssystemebene ausfällt? Wie kann man ein Array im Fehlerfall wiederherstellen?

BEARBEITEN

Wie gewünscht, beträgt die Größe, die ich betrachte, mindestens 6 TB. Mit RAID-5 kann ich dies mit 4 2-TB-Laufwerken erreichen. Mit RAID-6 glaube ich, dass ich 5 2-TB-Laufwerke für die gleiche Speichermenge suche. Ich glaube nicht, dass ich das Array erweitern muss, aber wenn ich das tun würde, wäre es zumindest in ein paar Jahren.

7
Einige andere Dinge, die Dateisysteme beeinflussen können ... In welcher Größe planen Sie das System? Möchten Sie die Größe später erhöhen? camster342 vor 13 Jahren 0
Ich entschuldige mich dafür, dass ich das ausgelassen habe. Ich habe es gerade editiert. Schauen Sie sich also an, ich baue mindestens ein Array mit mindestens 6 TB Speicherplatz auf. Naftuli Kay vor 13 Jahren 0
Ich habe nur an ein paar Dinge gedacht, die bei der Auswahl von Dateisystemen zum Tragen kommen können. Wissen Sie, ob die Dinge, die Sie möglicherweise speichern, weniger große Dateien sind? oder mehr kleinere Dateien? oder zu viel Mix, um sicher zu sein? camster342 vor 13 Jahren 0
Ist auch die Erweiterbarkeit des Dateisystems ein großer Bedarf? Oder bleibt es immer gleich groß? camster342 vor 13 Jahren 0
Nicht auf absehbare Zeit. Irgendwann möchte ich vielleicht das Array erweitern, aber nicht für einige Jahre. Naftuli Kay vor 13 Jahren 0

2 Antworten auf die Frage

7
camster342

Dateisysteme:

Da Sie sagen, Sie möchten, dass es ziemlich einfach ist, mein Vorschlag ist, dass es wahrscheinlich das Beste ist, sich von Dateisystemen zu entfernen, die relativ neu sind und immer noch Features wie btrfs entwickeln. Ich würde eines der Dateisysteme empfehlen, das ausgereifter und stabiler ist, wie zum Beispiel ext4. Einige, die Sie vielleicht überprüfen möchten:

Ext4 - Wahrscheinlich das bekannteste Linux-Dateisystem. Es gibt weit mehr Date-Limits, als Sie wahrscheinlich brauchen würden, und es bietet eine ganze Reihe von Leistungsverbesserungen gegenüber Ext2- und 3-Systemen. Es kann nur offline gewachsen werden.
XFS - ist schon lange dabei und die zweite Zeile auf der Wikipedia-Seite besagt, dass es besonders für große Dateien geeignet ist. Es unterstützt auch das Online-Wachstum, wenn Sie später eine weitere Festplatte hinzufügen.
ReiserFS und möglicherweise auch die neuere Version Reiser4 - auch schon seit langem auf dem Markt und bietet viele der gleichen Funktionen. Die zukünftige Entwicklung könnte jedoch etwas in der Luft stehen, nachdem der Eigentümer des sich entwickelnden Unternehmens wegen Mordes verurteilt wurde(!) Es wird derzeit noch von der Firma Namesys aktiv entwickelt und unterstützt, und höchstwahrscheinlich wird diese Firma bald an andere verkauft.

Schauen Sie sich auch die Wikipedia-Seite an, die Dateisysteme vergleicht .

Hardware vs. Software:

Wenn Sie das Geld haben, würde ich sagen, dass Sie jedes Mal mit Hardware-RAID gehen sollten. Wenn ich Hardware sage, meine ich eine dedizierte RAID-Karte, die RAID5 / 6 unterstützt. RAID, das im Motherboard "eingebaut" ist, ist kein echtes Hardware-RAID (mit Ausnahme einiger Server-Motherboards). Wenn das Budget knapp ist und die CPU auf dem Server, auf der das RAID-Array installiert werden soll, ohnehin nichts anderes tut, können Sie mit einer Software-RAID-Implementierung eine nahezu gleichwertige Leistung erzielen. Außerdem unterstützt Hardware-RAID das Hot-Plugging wahrscheinlich besser als ein Standard-PC-Motherboard (obwohl in beiden Fällen normalerweise auch eine SATA-Rückwandplatine gewünscht wird, wenn Sie Hotplug-Geräte verwenden möchten).

Sowohl Software-RAID in Linux als auch Hardware-RAID stellen dem Dateisystem ein großes "Laufwerk" zur Verfügung. Hardware-RAID-Implementierungen sind in der Regel für Linux vollständig transparent, da die gesamte Konfiguration normalerweise im BIOS des BIOS ausgeführt wird, auf das beim Start des PCs zugegriffen wird. Die meisten Hardware-RAID-Karten verfügen jedoch auch über Linux-Tools, die Sie verwenden können, während sie online sind.

Ausgezeichnete Antwort! Sehr detailliert und wirklich auf alle meine Anliegen eingegangen. Vielen Dank! Naftuli Kay vor 13 Jahren 0
+1 mit folgender Einschränkung: Hardware-RAID kann schneller oder langsamer sein als Software-RAID, YMMV. Jack Douglas vor 12 Jahren 0
4
Peter

Siehe diesen Artikel: http://augmentedtrader.wordpress.com/2012/05/13/10-things-raid/ . Hier sind einige Ausschnitte aus diesem Beitrag.

Software-RAID hat sich in den letzten Jahren (Stand 2012) erheblich verbessert. Hardware-RAID weist immer noch die drei wichtigsten Sicherheitsanfälligkeiten auf: Erstens ist es teuer. Zweitens: Wenn Ihre RAID-Karte ausfällt, schlägt Ihr RAID-Volume fehl. es ist ein einzelner Punkt des Scheiterns. Drittens: Wenn Ihre RAID-Karte ausfällt, müssen Sie einen genauen Ersatz für diese Karte finden, um Ihre Daten wiederherzustellen.

Auf der anderen Seite kostet Software-RAID nichts und wenn Ihre Controller-Karte oder Ihr Motherboard ausfällt, können Sie Ihre Festplatten einfach auf einen anderen Computer verschieben und die entsprechende Software einrichten, um sie zu lesen.

Ja, Hardware-RAID kann schneller als Software-RAID sein, aber diese Lücke schließt sich, und die Flexibilität und Zuverlässigkeit, die das Software-RAID bietet, überwiegen diesen einzigen Vorteil. Der einzige Fall, bei dem Hardware-RAID die richtige Wahl ist, ist, wenn absolute Geschwindigkeit die einzige Priorität ist und Sie bereit sind, mit Ihren Daten ein Risiko einzugehen.

Der zweite Punkt ist einer der Gründe, warum ich letztendlich eine Hardware-RAID-Karte gekauft habe: Ich habe ein Dual-Boot-System und brauchte Linux und Windows, um dasselbe virtuelle Volume gemeinsam nutzen zu können. Naftuli Kay vor 11 Jahren 0