Soll ich meine RAID-Volumes defragmentieren?

30

Da RAID-Volumes logisch sind (im Gegensatz zu physischen), entspricht das Layout, von dem das Betriebssystem glaubt, dass es nicht dem tatsächlichen physischen Layout entspricht.

Ist eine Defragmentierung für RAID also sinnvoll?

Aidan Ryan
quelle

Antworten:

32

Ja, Defragmentierung macht für RAID immer noch Sinn. Obwohl das Layout, das das Betriebssystem sieht, nicht mit dem physischen Layout identisch ist, ist es monoton, dh die virtuellen Sektoren befinden sich auf der Festplatte in der gleichen Reihenfolge wie auf dem Array. Sie sind lediglich auf die Festplatten verteilt.

Außerdem verwendet der RAID-Controller Predictive Caching (sofern vorhanden), basierend auf dem Verständnis des Array-Layouts, sodass dies bei Defragmentierung besser funktioniert.

Das einzige Mal, dass Sie nicht defragmentieren müssen, ist, wenn das zugrunde liegende Speichermedium ein Direktzugriff ist. Defragmentieren Sie also nicht Ihren USB-Stick und defragmentieren Sie keine SSD.

Richard Gadsden
quelle
8
+1 Mir gefällt der Hinweis zu SSD sehr gut. ganz richtig! Der Grund dafür ist, dass die meisten SSDs und Flash-Speicher so genannte Abnutzungskorrekturen verwenden, die Daten an physische Speicherorte schreiben, die nicht häufig verwendet werden. Da dies normalerweise für das Betriebssystem transparent ist, hat die Defragmentierung auf diesen Medien keine Bedeutung.
msanford
1
Ich würde nicht sagen, dass SSDs nicht defragmentiert werden müssen, da es trivial ist, signifikante Unterschiede zwischen sequenziellen und Direktzugriffsdatenraten aufzuzeigen. Die Abnutzungskorrektur wird irgendwann zum Einsatz kommen, aber erst mit zunehmendem Alter der Medien, genau wie die Erkennung eines schlechten Sektors auf einer sich drehenden Metallplatte. Im allgemeinen / allgemeinen Fall sind Cluster / Extents, die auf dem Volume logisch sequentiell sind, physisch sequentielle Sektoren auf dem Medium, ebenso wie das Drehen von Metall. Je nach Anwendungsfall kann dies von Vorteil sein.
Bacon Bits
1
Das Defragmentieren eines Flash-Speichers ist gefährlich, da durch den Vorgang Daten unnötig verschoben werden, da die Geräteabnutzung zunimmt. Nur eine schlecht geschriebene Software würde es Ihnen erlauben, eine solche Operation durchzuführen
usr-local-ΕΨΗΕΛΩΕΨΗΕΛ
@BaconBits Jedes "Bit" eines Flash-Speichers, einschließlich SSDs, kann nur so oft beschrieben werden, bis er unbrauchbar wird. SSDs können in der Regel mehr Kapazität als die Spezifikationen aufweisen, weil sich ein anderes Ersatzbit öffnet, wenn ein Bit stirbt. Weil erwartet wird, dass sie irgendwann sterben. Aber es gibt nur so viele Ersatzteile ...
Jerry Dodge
6

Ja tut es. Unabhängig davon, auf welchem ​​RAID-Level Sie arbeiten, sind Sie möglicherweise immer noch von der Fragmentierung betroffen (es sei denn, Sie verwenden SAN-Lösungen wie NetApp mit ihrem WAFL-Layout).

RAID1 ist nur ein Spiegel der Fragmentierung auf beiden Laufwerken. RAID0 teilt nur fragmentierte Dateien auf zwei Laufwerke auf. RAID5, 10 usw.

Mark S. Rasmussen
quelle
0

Nein.

  1. Es ist unwahrscheinlich, dass Sie linear auf die Daten auf dem Laufwerk zugreifen.
  2. Die Daten werden auf mehrere Laufwerke verteilt, sodass es keinen "Anfang" oder "Ende" oder "Anfang" gibt.
  3. Schreibvorgänge auf dem "typischen" RAID 5-Array sind SEHR teuer. Auch bei anderen RAID-Layouts verbrauchen Sie Strom und CPU.
  4. Es ist fast unmöglich zu beweisen, dass Defragmentierung die Leistung tatsächlich verbessert.

Ja, auf einem Desktop-PC mit einem einzelnen Laufwerk. Server? Die Mühe nicht wert.

Kerl
quelle
1
@ 1 Es sei denn, Sie tun @ 4 Sie können es benchmarken
Mikhail