Frage Sollte ich meine RAID-Volumes defragmentieren?


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

Ist Defrag für RAID sinnvoll?


29
2018-04-30 11:20


Ursprung




Antworten:


Ja, Defrag ist immer noch sinnvoll für RAID. Es stimmt zwar, dass das Layout, das das Betriebssystem sieht, nicht mit dem physischen Layout identisch ist, es ist jedoch monoton, dh die virtuellen Sektoren befinden sich auf der Festplatte in der gleichen Reihenfolge wie auf dem Array, sie sind nur auf Festplatten verteilt.

Außerdem verwendet der RAID-Controller das vorausschauende Caching (falls vorhanden), basierend auf dem Verständnis des Array-Layouts, so dass es bei einer Defragmentierung besser funktioniert.

Die einzige Zeit, die Sie nicht defragmentieren müssen, ist, wenn das zugrundeliegende Speichermedium zufällig ist, also defragmentieren Sie nicht Ihren USB-Schlüssel und defragmentieren Sie keine SSD.


30
2018-04-30 11:26



+1 Ich mag die Notiz über SSD; ganz richtig! Der Grund dafür ist, dass die meisten SSD und Flash-Speicher verwendet etwas namens Wear-Leveling, die Daten an physischen Orten schreibt, die nicht viel verwendet werden. Da dies normalerweise für das Betriebssystem transparent ist, hat die Defragmentierung auf diesen Medien keine Bedeutung. - msanford
Ich würde nicht sagen, dass SSDs nicht defragmentieren müssen, da es ist trivial zu zeigen signifikante Unterschiede zwischen sequentiellen und Direktzugriffsdatenraten. Wear Levelling wird schließlich zum Einsatz kommen, aber nur wenn die Medien altert, genau wie bei der Erkennung eines schlechten Sektors auf einer sich drehenden Metallplatte. Im allgemeinen / häufigen Fall werden Cluster / Extents, die auf dem Datenträger logisch sequenziell sind, physikalisch sequenzielle Sektoren auf dem Medium sein, wiederum genauso wie sich drehendes Metall. Je nach Anwendungsfall kann dies von Vorteil sein. - Bacon Bits
Defragmentieren eines Flash-Speichers ist gefährlich, da die Operation nutzlose Daten durch erhöhten Geräteverschleiß verlagert. Nur eine schlecht geschriebene Software würde es Ihnen einfach erlauben, eine solche Operation durchzuführen - usr-local-ΕΨΗΕΛΩΝ


Ja tut es. Unabhängig davon, welche RAID-Stufe Sie verwenden, 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 trennt nur fragmentierte Dateien auf zwei Laufwerken. RAID5, 10 usw.


5
2018-04-30 11:23





Nein.

  1. Es ist unwahrscheinlich, dass Sie auf die Daten auf dem Laufwerk auf lineare Weise zugreifen.
  2. Die Daten werden auf mehrere Laufwerke verteilt, so dass es kein "Start", "Ende" oder "Anfang" gibt.
  3. Schreibvorgänge sind auf dem "typischen" RAID 5-Array sehr teuer. Auch in anderen RAID-Layouts verbrauchen Sie Strom und CPU.
  4. Fast unmöglich zu beweisen, dass Defragmentierung tatsächlich die Leistung verbessert.

Ja, auf einem Desktop-PC mit nur einem Laufwerk. Server? Nicht die Mühe wert.


0
2018-04-30 11:25



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