Kann jemand RAID-0 im Klartext erklären?

22999
Edward Tanguay

Ich habe im Laufe der Jahre von RAID gehört und gelesen und verstehe dies theoretisch als eine Möglichkeit, Server-PCs dabei zu helfen, die Gefahr von Datenverlusten zu verringern . Jetzt kaufe ich einen neuen PC, den ich so schnell wie möglich haben möchte haben gelernt, dass zwei Laufwerke die wahrgenommene Leistung Ihrer Maschine erheblich steigern können .

In der Frage nach Empfehlungen zur Steigerung der Festplattenleistung sagt der Autor, er werde zwei RAID-0-Laufwerke mit 7200 U / min zusammen ausführen . Was bedeutet das konkret für mich, wenn Windows 7 installiert ist. Kann ich z. B. zwei Laufwerke kaufen, in den Gerätemanager gehen und sie zusammen "raid-0" machen?

Ich bin kein Netzwerkadministrator oder Hardware-Typ. Ich bin nur ein Entwickler, der nächste Woche einen Computerladen aufbauen wird . Ich kann die Wikipedia-Seite über RAID lesen, aber es sind einfach zu viele Bäume und nicht genug Wald, um mir zu helfen, einen schnelleren PC zu bauen:

RAID-0: "Stripeset ohne Parität" oder "Striping". Bietet verbesserte Leistung und zusätzlichen Speicher, jedoch keine Redundanz oder Fehlertoleranz. Da keine Redundanz vorhanden ist, handelt es sich bei dieser Stufe nicht um ein redundantes Array kostengünstiger Festplatten, dh nicht um echtes RAID. Aufgrund der Ähnlichkeiten mit RAID (insbesondere der Notwendigkeit, dass ein Controller Daten auf mehrere Festplatten verteilt) werden einfache Strip-Sets normalerweise als RAID 0 bezeichnet. Jeder Festplattenausfall zerstört das Array, was größere Konsequenzen mit mehr Festplatten im Festplattenspeicher verursacht Array (mindestens ist der katastrophale Datenverlust doppelt so hoch wie bei Einzellaufwerken ohne RAID). Bei einem Ausfall einer einzelnen Festplatte wird das gesamte Array zerstört, da die Daten in Fragmente zerlegt werden, wenn Daten auf ein RAID 0-Laufwerk geschrieben werden. Die Anzahl der Fragmente hängt von der Anzahl der Festplatten im Array ab. Die Fragmente werden gleichzeitig im selben Sektor auf ihre jeweiligen Platten geschrieben. Dadurch können kleinere Abschnitte des gesamten Datenblocks parallel vom Laufwerk gelesen werden, was die Bandbreite erhöht. RAID 0 führt keine Fehlerüberprüfung durch, sodass Fehler nicht wiederherstellbar sind. Mehr Festplatten im Array bedeuten eine höhere Bandbreite, aber auch ein höheres Datenverlustrisiko.

Wie kann "RAID-0" mir dabei helfen, einen schnelleren Windows-7-PC zu bauen, den ich nächste Woche bestellen werde?

6
Ich bin auch ein Entwickler. Wenn Sie mit typischen Codedateien arbeiten (nicht mit Videos oder RAW-Fotos), denke ich, ist Raid0 nicht die beste Wahl. Geh SSD! Eine 60G-SSD ist für etwa 100 US-Dollar erhältlich und bietet ausreichend Platz für Ihr Startlaufwerk und Ihre Programme. Idealerweise haben Sie zwei: eine für Windows + Programme und eine für Codedateien + Auslagerungsdatei. jcollum vor 13 Jahren 0
"Die 0 und 1 in RAID 1 oder RAID 0 gibt an, wie viele Laufwerke ausfallen können, ohne dass das gesamte Array ausfällt" - Anonymous Canadian Luke vor 11 Jahren 2
Siehe auch diese Frage auf unserer Schwester-Website: [http://serverfault.com/questions/339128/what-are-the-different-widly-used-raid-levels-and-when-should-i-consider-them] (http://serverfault.com/questions/339128/what-are-the-different-widly-used-raid-velves-und-when-should-i-consider-them). Hennes vor 8 Jahren 0

10 Antworten auf die Frage

11
John T

Eine RAID-0-Konfiguration verwendet zwei separate Festplatten und schreibt "Datenblöcke" in jede einzelne, um die Bewegung des Stellglieds zu minimieren und Daten schneller zu lesen / zu schreiben (jeder Arm erledigt in gewissem Sinne die Hälfte der Arbeit). Der Nachteil dabei ist, dass Fehlertoleranz fehlt. Wenn ein Laufwerk stirbt, sind alle Ihre Daten verloren. Und da es zwei Laufwerke gibt, die Ihre Daten verwalten, ist die Wahrscheinlichkeit, dass Ihre Daten verloren gehen, im Wesentlichen verdoppelt. Sie sollten sich RAID1 + 0 ansehen, wodurch Sie sowohl Geschwindigkeitsvorteile als auch Fehlertoleranz erhalten. Sie können einen anderen Datenträger bei einem Fehler austauschen und ihn von den anderen Datenträgern neu erstellen lassen.

Das RAID-0-Bild von Wikipedia beherrscht es gut:

Alt-Text

Stellen Sie sich vor, die Festplatten zeigen eine Datei namens A.txt. Stellen Sie sich nun jeden Abschnitt als einen 4096-Byte-Cluster vor. Jede Platte enthält ungefähr 16384 Bytes dieser Textdatei, und wenn eine Platte ausfällt, gibt es keine Möglichkeit, die andere Hälfte wiederherzustellen.

Wenn Sie sich auf 2 Festplatten beschränken, empfiehlt es sich, nur die RAID-0-Konfiguration unter dem Betriebssystem durchzuführen. Alle für Sie wichtigen Dateien sollten auf separaten Datenträgern wie einem externen Laufwerk oder, falls möglich, einer weiteren Festplatte gespeichert werden. Wenn es den Unterschied zwischen einer schnellen Maschine ohne Fehlertoleranz oder einer langsameren Maschine mit meinen Dateien bedeuten würde, würde ich eine langsamere Maschine wählen. Zumindest für mich wäre ich lieber sicher als leid.

Für RAID 1 + 0 sind 4 Laufwerke erforderlich, um die Vorteile zu nutzen. Andernfalls handelt es sich nur um RAID 1. Möglicherweise möchten Sie darauf hinweisen, dass das OP nur 2 Laufwerke vorsieht. MDMarra vor 14 Jahren 3
Er hat nie gesagt, dass er auf 2 Platten beschränkt ist. Er möchte nur wissen, wie 2 die Leistung steigern kann. John T vor 14 Jahren 4
Wie bereits erwähnt, fehlt RAID-0 der wichtige Teil der Fehlertoleranz (Redundanz). Ich würde davon Abstand nehmen, es sei denn, Leistung ist die EINZIGE Priorität und selbst dann ist es noch nicht alles, worauf es ankommt. Es ist gut für das Kopieren großer Datenmengen, aber die Zugriffszeiten werden nicht verkürzt, und dies ist im Allgemeinen bei der Verwendung am deutlichsten. Jede vernünftige SSD bewirkt eine deutlich spürbarere Leistungssteigerung, wenn auch mit einer viel geringeren Kapazität. user10762 vor 14 Jahren 1
RAID-0 steht für Zuverlässigkeit. dh Ihre Durchsatzgeschwindigkeit ist (sehr grob) verdoppelt und Ihre Fehlertoleranz halbiert. Wenn eines der Laufwerke in einem RAID-0-Array ausfällt, verlieren Sie ALLE Daten. RAID-0 eignet sich hervorragend für die temporäre Speicherung von Scratch-Daten und auch für Ihr Boot-System (vorausgesetzt, es ist gut gesichert). Verwenden Sie jedoch kein RAID-0 für die langfristige Speicherung von Daten, die Sie nicht ersetzen können. Chris Nava vor 14 Jahren 1
+1, wenn Sie als einer von nur zwei Personen tatsächlich darauf hinweisen, dass 2x Laufwerke = 2x Laufwerksverlust sind, sofern keine Fehlertoleranz hinzugefügt wird. Lee B vor 14 Jahren 0
6
ThatGraemeGuy

Wenn Sie RAID0 (Striping) verwenden, wird jeder Datenblock teilweise auf eine Festplatte und teilweise auf die anderen Festplatten geschrieben.

Angenommen, Sie schreiben eine 1-MB-Datei. Wenn Sie nur eine einzige Festplatte haben, wird nur die Datei geschrieben. Um der Argumentation willen sagen wir, dass dies 10 Sekunden dauert.

Bei zwei Festplatten in RAID0 schreibt jede Festplatte 0,5 MB, um Argumente zu fordern. Dies nimmt die Hälfte der Zeit in Anspruch und erhöht somit die Leistung.

Das Lesen von Daten ist auf ähnliche Weise schneller. Statt 1 MB von einer einzelnen Festplatte zu lesen, werden 0,5 MB von 2 Festplatten gelesen.

Beachten Sie, dass RAID0 nicht fehlertolerant ist, dh der Verlust einer einzelnen Festplatte in einem RAID0-Set führt zum Verlust des gesamten Volumes.

Windows 7 kann RAID0-Volumes im Datenträgerverwaltungsprogramm erstellen. Ihre Datenträger müssen auf dynamische Datenträger aktualisiert werden. Anschließend können Sie mehrere Datenträger erstellen. Windows bezeichnet ein RAID0-Volume als "Striped Volume".

Jetzt spricht meine Sprache: "Windows 7 kann RAID0-Volumes im Datenträgerverwaltungsprogramm erstellen." Aber ist RAID-0 auch für einen Entwicklercomputer relevant? Ich denke, es wäre effizienter (anstatt "die Chance des Scheiterns zu verdoppeln" - nicht etwas, was ich tun möchte), z. B. eine SSD zu haben, auf der das Betriebssystem und die Anwendungen installiert sind, und eine Festplatte, auf der meine Daten sichtbar sind - Studio-Projekte darauf, wäre das nicht sinnvoller als RAID-0 in Bezug auf die Beschleunigung meines Computers? Edward Tanguay vor 14 Jahren 0
2
Michael Dillon

RAID-0 wechselt Daten auf zwei (oder mehr) Laufwerken, um die Geschwindigkeit des Lesezugriffs zu verdoppeln (oder mehr). Diese Geschwindigkeit geht jedoch mit einem höheren Risiko des Verlusts Ihrer Daten einher, da bei Ausfall eines Laufwerks alle Ihre Daten verloren gehen.

RAID-1 spiegelt Ihre Daten wider, indem Sie eine Kopie auf beide Laufwerke schreiben. Dadurch besteht ein geringeres Risiko, dass Ihre Daten verloren gehen. Normalerweise liest es jedoch nicht schneller.

Wenn Sie über 4 Laufwerke verfügen, können Sie das Beste aus beiden Welten nutzen, indem Sie RAID-10 verwenden, bei dem es sich wirklich um RAID 1 + 0 handelt, oder um einen gespiegelten Datensatz (RAID 1), der dann gestreift wird (RAID 0).

Möglicherweise haben Sie auch von RAID-5 gehört, das von vielen Servern verwendet wird, da hier nicht nur Daten gelöscht werden, sondern auch Paritätsinformationen gespeichert werden, sodass jedes einzelne Laufwerk ausfallen kann und alle Daten sicher sind und bei Bedarf auf einem leeren Laufwerk rekonstruiert werden können das ausgefallene Laufwerk wird ersetzt.

Nun, da Terabyte-Laufwerke immer häufiger werden, ist die statistische Wahrscheinlichkeit eines Fehlers auf einem Laufwerk aufgrund der großen Datenmenge so hoch, dass ein ernsthaftes Ausfallrisiko für RAID-5-Systeme besteht, bei denen ein zweites Laufwerk vorgeht der erste kann ersetzt werden. Dies ist vor allem bei Systemen mit einer geringen Anzahl von Laufwerken von weniger als 8 so wichtig.

Die Lösung? Verwenden Sie RAID-10 und es stellt sich heraus, dass RAID-10 schneller als das ausgefallene RAID-5 ist, da keine Paritätsberechnungen erforderlich sind.

Für einen schnellen Entwicklungscomputer empfehle ich dringend die Verwendung von RAID-10, damit Sie alle Vorteile des Striping nutzen können, ohne Ihre Daten zu gefährden. Schauen Sie sich diesen Artikel an, der auch ein schönes Diagramm von RAID-10 enthält, das derzeit im Wikipedia-Artikel fehlt. Beachten Sie, dass bei 4 Laufwerken der Speicher möglicherweise nur verdoppelt wird, die Lesezeit jedoch um das Vierfache erhöht wird! Wenn Sie eine kompilierte Sprache verwenden, werden Sie fast viermal schneller werden.

+1, wenn Sie als einer von nur zwei Personen tatsächlich darauf hinweisen, dass 2x Laufwerke = 2x Laufwerksverlust sind, sofern keine Fehlertoleranz hinzugefügt wird. Lee B vor 14 Jahren 0
1
John T

Im Wesentlichen ist RAID-0 eine Möglichkeit, zwei Laufwerke wie eines zu behandeln. Mit zwei Antrieben kommen also zwei Busse, zwei Busse bedeuten mehr Geschwindigkeit.

Denk darüber so. Anstatt eine 1-MB-Datei auf eine einzige Festplatte zu schreiben, schreiben Sie jedes ungerade Bit auf eine CD und alle geraden Bits auf eine zweite. Theoretisch können Sie dann 2x schneller Daten schreiben und lesen. Die Datei wird jedoch zwischen den Laufwerken aufgeteilt. Wenn also eine Disc ausfällt, sind alle Daten auf der zweiten Disc völlig unbrauchbar.

Moderne 7200-RPM-Laufwerke können keinen einzelnen Bus sättigen. Die Vorteile in diesem Fall sind die Aufteilung der Blöcke in einem Streifen auf die beiden Platten MDMarra vor 14 Jahren 1
@MarkM "Moderne 7200RPM-Laufwerke können einen einzelnen Bus nicht sättigen" Ich stimme zu, wenn ein einzelnes Laufwerk den Bus sättigen könnte, hätte RAID0 wenig Sinn. Diese Antwort ist jedoch immer noch richtig, wenn darauf hingewiesen wird, dass die (theoretischen) Transferraten verdoppelt werden sollten. sblair vor 14 Jahren 1
0
MDMarra

RAID 0 streckt effektiv einen einzelnen Datenblock über die beiden Laufwerke, so dass das Schreiben oder Lesen dieses Blocks teilweise auf beiden Laufwerken erfolgt, wodurch der Vorgang beschleunigt wird. Wenn Sie beispielsweise eine 16-KB-Stripe-Größe haben, werden auf jedem Laufwerk 8 KB gespeichert.

Das Problem ist, wie Sie gesagt haben, es gibt keine Parität. Wenn ein Laufwerk stirbt, sind alle Ihre Daten verloren, da sich die Hälfte jedes Blocks auf dem toten Laufwerk befindet. Normalerweise empfehle ich nicht, Laufwerke in einem RAID 0 zu konfigurieren, aber wenn Sie müssen, würde ich Ihr Betriebssystem nicht darauf setzen. Ich würde vielleicht ein kleines schnelles Laufwerk (denke an SSD) für das Betriebssystem und andere RAID 0 2-Laufwerke bekommen und einfach deine Anwendungen dazu installieren.

0
shrmn

Wenn ich einen Entwickler-Computer haben wollte, auf dem ich meine Entwicklung durchführe, würde ich etwas Verlässliches wünschen - also würde ich mich für RAID 1 entscheiden, bei dem alle geschriebenen Daten auf Ihr zweites Laufwerk kopiert werden.

Auf diese Weise gibt es eine exakte Kopie von allem in Ihrem ersten Laufwerk. Wenn Ihr erstes Laufwerk ausfällt, können Sie auf Ihr zweites Laufwerk umschalten und Ihr System wird das Gefühl haben, dass nichts schiefgelaufen ist.


Wenn Sie aber trotzdem Geschwindigkeit wollen, ist RAID 0 so:

Sie haben zwei Laufwerke, Laufwerk1 und Laufwerk2.

Sie schreiben eine Datei von beispielsweise 1 MB auf Ihren Desktop. Wenn nun der RAID-Controller die zu schreibende Datei auf die Laufwerke empfängt, teilt er Ihre Datei in je 0,5 MB und 0,5 MB auf, und schreibt jede davon in die entsprechenden Laufwerke, sodass die Hälfte der Zeit zum Schreiben der Datei benötigt wird .

Und umgekehrt, wenn Sie die Datei auslesen. 0,5 MB werden von Laufwerk 1 und 0,5 MB von Laufwerk 2 abgerufen. Sie erhalten die Datei also in der Hälfte der Zeit (theoretisch) als mit nur einem Laufwerk. (Wir beschäftigen uns noch nicht mit zufälligen Lesezugriffszeiten.)

Das ist also eine sehr vereinfachte Version von RAID 0 und 1.


Ich persönlich führe meine Windows 7-Installation auf RAID 0 (2x 250 GB) aus und kann für die Leistungssteigerung der Schreibzeiten bürgen. Ich habe Adobe Master Collection CS3, Full Suite, innerhalb von 1-2 Minuten installiert, im Vergleich zu meinem alten System mit nur einem einzigen 7200-U / min-Laufwerk. Dies dauerte etwa 5 Minuten.

0
Hennes

Wie kann "RAID-0" mir dabei helfen, einen schnelleren Windows-7-PC zu bauen, den ich nächste Woche bestellen werde?

Sofern Sie nicht viel Festplattenspeicher für die Videobearbeitung benötigen: Verwenden Sie kein RAID-0. Stattdessen gab das Geld für das zweite Laufwerk eine kleine SSD aus (80 GB).

Wenn Sie es verwenden wollen, ist dies die einfachste Erklärung, die ich geben kann:

Stellen Sie sich vor, Sie schreiben oder lesen aus einem Buch. Ihre Geschwindigkeit ist begrenzt.

Wenn Sie jetzt zwei Sekretäre und zwei Bücher hätten, könnten Sie die Geschwindigkeit verdoppeln, aber in der Praxis wäre einer der beiden meistens untätig und der andere wäre schwer zu arbeiten. (Lesen Sie beispielsweise ein Kapitel aus einem der Bücher, bedeutet dies, dass die Sekretärin mit dem Buch so schnell wie möglich liest, während das andere nichts zu tun hat).

Hier versuchen wir, mit RAID 0 klug zu sein: Wir wechseln jedes Wort ab. Wort 1 ist im ersten Buch, Wort 2 im zweiten Buch, Wort 3 im ersten Buch, Wort 4 im zweiten, ....

Wenn Sie nun ein Kapitel aus dem Array lesen, sind beide Sekretäre beschäftigt. Theoretisch verdoppeln Sie Ihre Leistung.


Das ist die geringste technische Erklärung, die ich geben kann. Etwas technischer, aber sehr gut ist diese Antwort auf unsere Schwester.

0
Brian

Bei RAID 0 werden im Prinzip die Hälfte Ihrer Daten auf einer Festplatte und die andere Hälfte auf der anderen Festplatte gespeichert. Was ist scheiße ist, wenn 1 Laufwerk stirbt, verlieren Sie alle Daten. Führen Sie häufige Sicherungen durch. Es verdoppelt im Wesentlichen die Geschwindigkeit in einigen Aspekten und bleibt in anderen gleich.

0
Anonymous

Raid 0 ist die beste Sache, wenn Sie auf diese Weise arbeiten.

1.- Sie wollen / müssen eine schnelle Geschwindigkeit beim Lesen / Schreiben (z. B. beim Erstellen eines Projekts mit mehr als einer Million kleiner Dateien). 2.- Bevor Sie den PC ausschalten, führen Sie immer ein Backup auf externen Medien durch

Warum sagen alle Leute, wenn ein Datenträger des Arrays alle Daten verloren hat? Das ist völlig falsch, wenn Sie alle in einem Backup haben.

Was Sie verlieren, ist der Zugriff auf die Informationen, die im normalen Zugriff auf dem Array gespeichert sind (der forensische Zugriff kann möglicherweise einige Teile wiederherstellen).

Raid X darf (niemals) als Ersatz für Backups verwendet werden. Wenn Sie also das Array verlieren, weil alle Festplatten gleichzeitig ausfallen, kann dies gelegentlich vorkommen. Jeder, der Raid (beliebige Level) verwendet, muss jedoch noch Backups haben.

Ich mache das immer (mit Linux, nicht Windows, ich werde später erklären, warum nicht Windows): Verwenden Sie drei Datenträger (max, die mein Motherboard, zwei Sata und ein Pata können) in Raid 0, dann partitioniere ich den Raid 0 für Linux root. ein anderes für Swap (nur 2 GB RAM, max Motherboard kann damit umgehen) und ein anderes für meine Daten ... und immer ein Backup auf 5 externen (USB) Geräten (Pendrives, DVD, HDD usw.).

Wenn also irgendetwas mit einer internen Festplatte schlecht läuft, ersetze ich sie einfach durch eine neue, stelle das Raid und die Partitionen neu her und setze alle Daten (Betriebssystemdateien, Boot, meine Daten usw.) zurück ... nur ein paar Minuten ... und wieder ein.

Gewinn: Ich verdreifache die Geschwindigkeit aller Festplatten ... mein Motherboard ist Sata I, und ich bekomme 80 MB / s von jeder meiner Festplatten (großartig, wenn man bedenkt, dass 80 MB / s von Pata eine in der Nähe sind).

Auf dem Pata-Teil habe ich nur ein Gerät (mein Motherboard reduziert die Bandbreite erheblich, wenn ich zwei Geräte an denselben Anschluss stelle, wie HDD-Master und DVD-Slave). Außerdem verringert es die Geschwindigkeit, wenn ich an jedem Anschluss zwei Geräte einsetzt, wie zum Beispiel HDD Master-Port 0 und DVD-Master-Port 1 (es scheint absurd, aber er teilt die Bandbreite zwischen beiden Ports), daher verwende ich die DVD auf einem externen USB-Gehäuse (es ermöglicht das Booten von einem solchen).

Warum jetzt unter Linux und nicht unter Windows?

Mein Motherboard hat keine Raid-Funktionen. Daher wird Windows niemals ohne Hardware-Assistent von Raid 0 gebootet. Wenn es sich um einen vollwertigen Hardware-Raid oder nur um einen gefälschten Raid handelt, benötigen Sie einen Hardware-Raid-Controller, um Windows von Raid0 zu booten. das Gegenstück oder genau das Gegenteil bei Linux.

Unter Linux können Sie von jeder Art von Raid booten, auch ZFS ... und Sie können auch eine grub.cfg-Datei in einem Raid 0 haben und von dort booten (grub stage muss etwas über lvm wissen, usw.) install-grub2 sagen Sie ihm, lvm-Modul vorzuladen) ... und auch mehr ... grub2 kann mit seinen Dateien auf einem verschlüsselten (LUKS) über einem anderen verschlüsselten System booten ... und so weiter, wie viele Ebenen Sie möchten. Jeder hat seine eigene Passphrase, seinen eigenen Algorithmus usw. und obendrein oder in der Mitte oder an mehreren Punkten können Sie LVM (Raid) so einrichten, wie Sie möchten ... Sie können es so komplex machen, wie Sie möchten ... auch erlaubt es Ihnen Verwenden von internen und externen USB-Geräten als Teile usw.

Windows ist sehr begrenzt und auf Windows-Seite (reine Software ohne Hardware) müssen alle Festplatten dynamisch sein (nicht einfach), sodass Sie nicht von ihnen booten können.

Um das Windows-Startgerät zum Raid 0 zu machen, ist ein Hardware-Raid (100% oder nur ein gefälschter Raid) zwingend erforderlich.

Auch VHD / VHDX kann nicht dynamisch sein, wenn Sie Windows über reale Hardware (keine virtuelle Maschine) booten möchten ... also wieder keine Möglichkeit ...

Jetzt habe ich zwei SSDs, die bei> 500MiB / s schreiben können (getestet auf einem Sata III-Motherboard von Freunden). Der Pata-Teil (Nur 96 MiB / S) würde wie ein Flaschenhals aussehen, ich bekomme nur 137 MiB / s für jeden Sata Ich porte, also 137 + 137 + 96 wäre 370 ... falsch ... auf Raid 0 wäre es 3 * am langsamsten, also 3 * 96 = 282, also bekomme ich mit nur zwei Sata 2 * 137 = 274, die Die Nutzung dieser Pata-SSD (natürlich mit Sata-zu-Pata-Adapter) ist in der Nähe von 282, daher werde ich nur zwei Sata verwenden und im BIOS die Pata-Ports deaktivieren ... und überraschen ...

Nach dem Deaktivieren der Pata-Ports erhielt ich 146MIB / s für jeden Sata-Port ... Wer weiß, warum diese Erhöhung? Also 2 * 146 = 292 mehr als 282 habe ich bei der Verwendung von drei Festplatten.

Also muss ich allen sagen ... testen und testen und absurde Dinge bei solchen Tests versuchen ... Wenn Sie beispielsweise Pata-Ports deaktivieren, werden Sata-Ports etwas schneller.

Aber für Windows ... Raid 0 auf dem Boot-Laufwerk benötigt Hardware-Raid, Raid 0 auf Dada-Festplatten, die nicht booten können, oder Systempartitionen können über die Datenträgerverwaltung ausgeführt werden.

Wenn Sie also drei oder mehr Festplatten und Windows haben ... eine Festplatte für Boot und System als Basisdiskette, und der Rest macht sie zu Raid 0.

Ich verstehe nicht, warum Raid 1 oder Raid 5 für alles, was nicht Server ist (wo Sie keine Ausfallzeit benötigen) ... Jeder Raid-Level vermeidet nicht die Notwendigkeit eines Backups, und wenn Sie alle Backups brauchen, warum brauchen Sie ein Level von Raid, außer Raid 0?

Für Entwickler usw. (nicht Server) können Festplatten bei einem Ausfall von Festplatten (ein oder zwei Tage) Zeit haben, um alle wiederherzustellen ... und mit einem guten Klon des Systems ein gutes Backup Ihrer Daten und das Speichern auf einem Schreibtisch Mit einer anderen Festplatte können Sie in weniger als wenigen Stunden eingeschaltet sein (PC ausschalten, beschädigte Festplatte ersetzen, RAID-Konfiguration wiederherstellen, System wiederherstellen, Daten aus dem Backup wiederherstellen).

Wenn Sie keine Nullzeit benötigen, verwenden Sie einfach Raid0 und stellen Sie sicher, dass BackUPs nicht vergessen werden.

Noch ein Punkt ... (ich lerne es auf die harte Tour) ... mit Windows ... Ich speichere eine Textdatei (oder viele von ihnen) auf einer NORMAL NTFS-Partition. Ich arbeite noch mit anderen Ordnern auf dieser Partition für ein paar stunden lese ich solche dateien einige stunden später ... dann habe ich Windows normal heruntergefahren, keine Warnung, kein Signal geht schief ... am nächsten tag las ich, dass die dateien und einige davon waren wie vor einigen tagen, nicht reflektieren, was war geschrieben und gelesen nach ... als ob die Datei zu einem alten Zeitpunkt gegangen wäre ... Ich habe einen Teil meiner Arbeit verloren ... sehr seltsam, aber ich bin dreimal mit mir gegangen ... Sie denken und Sie sehen, dass Daten sind in den Dateien gespeichert, nach einem Neustart sehen Sie es wirklich nicht.

Es ist ein großer Fehler, der darauf hinweist, wie Windows Caches auf die Festplatte schreibt und wie NTFS-Journaling sehr schlecht implementiert ist ... also vertraue ich nie wieder auf Windows ... Vor dem Neustart mache ich ein Backup auf externen Medien (USB-Sticks, verschlüsselte Festplatte) mit VeraCrypt, etc ... (wobei der Schreibcache nicht von Windows selbst verwaltet wird) und dann erzwinge ich ein Flush (VeraCrypt Unmount) und ein Windows Eject USB, dann stecke ich es erneut ein und bestätige (Bit2Bit), dass alle Daten identisch sind. und dann wieder USB auswerfen, neu starten oder laden.

Beim nächsten Start teste ich erneut das externe Backup erneut ... und manchmal finde ich Folgendes: 1. -Dateien, die in ein internes Nicht-Raid-NTFS-Laufwerk geschrieben wurden, das auf einen externen USB-Speicher kopiert wurde, sind auf einem externen USB-Gerät in Ordnung Status auf der internen Festplatte, also muss ich die neue Version von USB wiederherstellen

Es ist wirklich absurd ... aber das BUG verursachte folgendes: 1. -Daten werden aufgefordert, in eine Datei geschrieben zu werden, Schreibcache ist eingeschaltet, Daten befinden sich im RAM, gehen nie auf die Festplatte (BUG) 2.-Sie haben das gelesen Datei (aus dem RAM, da sie sich im Cache befindet), nie mehr von Datenträger 3 gelesen. - Sie schließen Windows, der RAM-Cache wird nicht auf den Datenträger geschrieben (BUG). Beim nächsten Lesen der Datei befinden sich Daten in einem alten Zustand.

Whatis wirklich seltsam ... ich sehe nie, dass BUG, ​​wenn die NTFS-Partition über einem Windows-Software-Raid0 läuft ..., aber wenn es sich um ein normales NTFS über eine Basisfestplatte handelt, geschieht dies unter Vista, 7, 8, 8.1 und 10 (Version 1709 nicht gesehener Jet, nicht genug Zeit seit dem Update)) ... es passiert mir fast dreimal pro Jahr und es wurde ein Entwickler, der total schmerzt, wenn etwas passiert .... behebte BUGs im Sourcecode, etc .... bis ich diese Schritte befolge: 1.-BACKUP vor dem Herunterfahren über USB ohne Schreibcache auf diesem Gerät (7-Zip zum Komprimieren und Packen der> Millionen kleinen Dateien auf eine große). 2.-Safe Eject USb 3.-Herunterfahren, Neustart usw. 4.-Beim nächsten Start ist das erste, was ich tue, dass alle Daten auf der internen Festplatte in einem alten Zustand sein können ... also stelle ich alle Daten von USB wieder her. Jetzt bin ich mir sicher, dass Windows BUG mich nicht noch einmal beeinflussen wird.

Da dies alles ein totaler Zeitverlust ist und Sie nicht sicher sind, was wirklich gespart wurde, habe ich zu einer Mix-Lösung von Windows über VirtualBOX über Linux über Linux-Software Raid 0 migriert.

Ich starte Linux, die VirtualBOX, dann Windows ... und deaktiviere darauf den Schreib-Cache auf allen Festplatten. Linux-Cache ist viel besser und ich sehe nie einen ähnlichen Fehler auf Linux.

Linux OS ist über Raid 0, VirtualBOX verwendet Dateien als virtuelle Festplatten (eines für das System, eines für meine Projekte usw.), jeweils über Linux Software Raid 0.

Ich habe kein Problem damit, dass Windows keine Daten schreibt (BUG von Write Cache ON). Der Schreibcache innerhalb von Windows ist auf allen Windows-Partitionen AUS. Ich erhalte Linux RAID 0-Geschwindigkeit und Linux-Festplattencache für virtuelle Windows-System- und Windows-Datenträger. Ich bekomme viel Zeit ... das Einsparen von 32 GiB pro Tag für USB 3.1 Gen 2 (10 Gib / s,> 1 GiB / s) ist in weniger als einer Minute erledigt (in einem Sata III-Motherboard) und in Sata I-Motherboard 32 GiB / (2 * 146) = 112 Sekunden (etwas mehr als zwei Minuten).

Das Backup aller Windows- und Daten-Dateien hat mir also weniger als drei Minuten pro Tag gekostet ... warum also nicht Raid 0? Wenn ich alles verloren habe, brauchte ich weniger als drei Minuten, um solche Dateien wiederherzustellen ... Linux Clone Restore nicht zu zählen (ca. 20 Minuten), 10 Festplatten ersetzen, 5 in eine Live-Distribution booten und 5, um das Raid neu zu erstellen 0 und Linux-Klon wiederherstellen.

Wenn also eine Festplatte ausfällt, brauche ich nur weniger als eine halbe Stunde, um wieder zu arbeiten ... und das zu einem Preis von weniger als drei Minuten pro Tag (für Backup) ... und der Backup-Tag ist ein Muss, egal, was Sie sich gewünscht haben verwenden, egal ob es sich um ZFS handelt usw.

Es besteht immer die Möglichkeit eines menschlichen Fehlers. Was ist, wenn Sie den falschen Ordner löschen? etc ... BackUPs sind das Wichtigste, wenn etwas wirklich schief geht.

Und es ist besser, historische Backups zu haben, nicht gerade den letzten Zustand.

Raid 0 hat wirklich gute BackUP-Gewohnheiten und ist eine echte Verbesserung mit null verlorenen Risiken (Sie haben BackUPs, sodass Daten aus dem Raid-Array, aber nicht aus Ihrem BackUP verloren gehen).

-1
Beracah

In "einfachem Englisch" analog:

Du bist ein Brötchenserver. Brechen Sie einen Laib Brot und geben Sie die Hälfte in jede Hand. Du hast jetzt einen Raid-0-Laib. Es scheint, als wäre es doppelt so schnell, den Brotlaib abzugeben, da Sie zwei Hände verwenden, aber eigentlich ist es nur so schnell, wie die Person (Controller) eine Anfrage von jemandem nach einem einzelnen Brot bearbeiten und zurücklegen kann zusammen. Unter bestimmten Umständen ist es beispielsweise schneller, wenn zwei Personen Sie jeweils um ein halbes Brot bitten und Sie Ihre beiden Hände verwenden, um sie abzugeben, ohne sich darum zu kümmern, von welchem ​​es stammt. 2 Personen gleichzeitig zufrieden. Das ist eine schnelle und lose Annäherung an die Leistung von raid-0.

Wenn eine einzelne Person ein einzelnes volles Brot, die Hälfte in jeder Hand, anfordert, MÖCHTE es NICHT schneller sein, wenn Sie es in RAID-0 haben. Das hat alles mit der Größe des Brotes zu tun. Wenn ein einzelner voller Laib mit einer Hand gehandhabt werden kann, ist RAID-0 langsamer als ein einzelnes Laufwerk. Die Analogie hier ist die Vorlauf- und Blockübertragungsgröße des Laufwerks. Wenn die Daten in einen Blocktransfer- und / oder Readahead-Scan passen, erhöht die Latenzzeit für beide Laufwerke die Position der Laufwerksköpfe (oder der Zeiger) und setzt den Laib wieder zusammen.

In mehrfacher Hinsicht ist dies zutreffend. Die Leistung von RAID-0 ist zu 100% von der Bandbreite des Controllers und des Busses abhängig. Zum Beispiel kann es so aussehen, als würden zwei RAID-0-Ports auf dem Motherboard durch Soft-RAID-0-Ansätze 2x SATA-II-Geschwindigkeiten erzeugen. In vielen Fällen steht einem SATA-II-Chipsatz-Controller nur eine SATA-II-Bandbreite zur Verfügung, sodass selbst eine RAID-0-Anforderung, die beide Laufwerke gleichermaßen trifft, bei einer einzigen SATA-II-Port-Geschwindigkeit maximal wird. Dasselbe gilt für dedizierte Hardware-RAID-Karten, die nicht an einen ausreichend schnellen Bus angeschlossen sind. (zB pci-express x1). Brot kann nur so schnell gehandhabt und gegeben werden, wie es das Gehirn einer Person koordiniert.

Jetzt Misserfolge:

Wenn nun eine Hand abgehackt wird, verlieren Sie für immer ein halbes Laib Brot. Es fiel irgendwo zusammen mit deiner Hand. Du hast nie einen ganzen Laib. Das ist keine so gute Annäherung, da Sie immer noch einen halben Laib Brot essen können.

Hier weicht die technische Genauigkeit etwas von der Analogie ab. Wenn Ihre Daten in zwei Hälften gebrochen werden, sind sie ziemlich nutzlos (normalerweise völlig). ABER da einige mundanes hier in einem Posting nach "plain english" um technische Genauigkeit besorgt sind, möchte ich darauf hinweisen, dass es nicht richtig ist, dass alle Daten verloren gehenwenn ein einzelnes Laufwerk in RAID-0 stirbt. Es hängt davon ab, ob ein einzelnes "modulares" (in Klartext) Datenobjekt (vielleicht eine Datei vielleicht nicht) in einen einzelnen Stripe passt und ein einzelnes Laufwerk belegt. Wenn Sie sagen, dass Ihr Streifen 64 KB und Ihre Datei 63 KB ist, dann ist Ihre Datei erhalten, wenn sie sich auf der überlebenden Festplatte befindet. Es wird jetzt zum Job für Datenforensik und zum Eintrag von FS-Tabellen auf dem überlebenden Laufwerk. Wenn der Daten / Laib auf zwei Laufwerke aufgeteilt wurde, ist der Verlust von einer Hälfte der Verlust des halben Laibs. Es ist Ihre Entscheidung, ob die andere Hälfte noch irgendwie verwendbar ist. Normalerweise wird es nicht ohne viel Arbeit sein.

Praktisch gesehen, werden Sie nicht viel Nutzen daraus ziehen, wenn zwei Laufwerke zusammen, 7200 oder sonst wie im Gerätemanager plündern. Der Code passt normalerweise in einen einzelnen Stripe, sodass jeweils nur ein Laufwerk aktiv ist. Das Betriebssystem wird meistens in RAM passen. Es gibt nur wenige Umstände, unter denen RAID-0 die Leistung erhöht. Holen Sie sich eine SSD, fast alle Umstände sind abgedeckt.

Grob gesagt handelt es sich bei "Parität" um zusätzliche Daten, mit denen festgestellt werden kann, ob der Inhalt der Originaldatei genau oder beschädigt ist. Genauer gesagt, es ist ein Bit, das prüft, ob zwei ursprüngliche Bits gerade oder ungerade sind. Angenommen, Datenbit A auf einem Laufwerk und Datenbit B auf einem anderen Laufwerk. Parität P wäre eine Kombination aus A und B aus verschiedenen Laufwerken. (sagen Sie A + B = P) (wobei '+' hier x ist). Wenn Laufwerk_a mit A ausfällt, kann mit Parität A von A = P - B wiederhergestellt werden. RAID-0 hat keine Parität. Das heißt, wenn ein Laufwerk_A ausfällt, sind die Daten auf Laufwerk_A für immer verloren. RAID mit Parität kann das fehlende Laufwerk wiederherstellen. Da RAID-0 auch einzelne Dateien aufteilt, ist der Verlust von Laufwerk_A ein Verlust von Bits in den Dateien, die über das Laufwerk verteilt sind, und normalerweise auch die Dateisystemtabelle und das Journal selbst.

Im einfachen Englisch kann RAID-0 alleine nicht beim Bau eines schnelleren PCs helfen. Es gibt zu viele andere Variablen. Zum Beispiel können Sie ohne einen dedizierten Controller kein RAID-0-Startlaufwerk erstellen. Das heißt, es muss sich um eine separate Partition oder ein Laufwerk handeln - ergo wird das Betriebssystem nicht "beschleunigt". Werden Sie also zwei Datenlaufwerke mit RAID-0 programmieren? Habe große Dateien?

"Wenn eine deiner Hände abgehackt wird, verlierst du für immer einen halben Laib Brot." ist nicht ganz richtig. Sie verlieren den ganzen Laib Brot. Wenn ein Laufwerk ausfällt, verlieren Sie ** alle Daten **. DavidPostill vor 7 Jahren 0
das ist, was ich gesagt habe. "Dies ist keine gute Annäherung, da Sie immer noch einen halben Laib Brot essen können". ABER je nach Größe der Daten, ob sie in einen Stripe und den Speicherort der FS-Metadaten passen, verlieren Sie ALLE DATEN nicht. Aber es wird ein Job für die forensische Genesung. Beracah vor 7 Jahren 0