Soll ich meine SSD defragmentieren?

55773
jerry

Ich habe gerade gelernt, dass man "Niemals SSD defragmentieren" sollte. Aber ich habe keine Ahnung, ob das stimmt.

Ich glaube, dass Windows 10 automatisch geplant wurde, um die Defragmentierung auf meiner SSD zu beenden, aber ich habe es abgebrochen. Würde dies zu Defragmentierungsproblemen führen?

Die SSD ist immer noch nicht partitioniert, da ich das SSD-Laufwerk nicht im Ordner "Arbeitsplatz" nur im Systemhardware-Manager sehen kann. Was sind die richtigen Schritte, um Windows auf einer SSD (es ist meine erste SSD) zu installieren?

118
Der Ratschlag, "niemals SSD defragmentieren" ist veraltet und stammt aus einer Zeit, in der SSDs langsamer waren und eine viel geringere Schreibdauer als moderne SSDs hatten. Moderne SSDs sind in der Regel auf IOPS beschränkt, und defragmentierte Dateisysteme benötigen weniger E / As. David Schwartz vor 7 Jahren 11
Zum @DavidSchwartz-Punkt wird die [Anzahl der Schreibvorgänge / Löschungen] (http://www.pcworld.com/article/2856052/grueling-endurance-test-blows-away-ssd-urdurability-fears.html) benötigt, um spontan zu töten Eine moderne SSD ist lächerlich hoch. Wenn Sie nicht eine außerordentlich große Menge an Informationen verarbeiten, ist Ihre SSD höchstwahrscheinlich länger als viele Ihrer anderen Komponenten, auch wenn Sie herkömmliche Defragmentierungen durchführen. DanK vor 7 Jahren 5
Warum sollten Sie eine SSD defragmentieren? Der Punkt der Defragmentierung besteht darin, Dateien auf der Festplatte zusammenhängend zu machen, sodass die Leseköpfe nicht überall suchen müssen (was Zeit erfordert, da es sich um eine physische Bewegung handelt), um die Datei zu lesen. Ich bin kein Experte, aber AFAIK SSDs sind Solid State- und Direktzugriff. Alle Zugriffe dauern die gleiche Zeit, es sollte also keine Rolle spielen, wie Dateiblöcke verteilt werden. jamesqf vor 7 Jahren 29
Mögliches Duplikat von [Warum können Sie Solid-State-Laufwerke nicht defragmentieren?] (Http://superuser.com/questions/1594/why-cant-you-defragment-solid-state-drives) Raystafarian vor 7 Jahren 3
@ Raystafarian Ja, das ist definitiv ein Duplikat. Es ist wirklich interessant zu sehen, wie unterschiedlich die Antworten auf diese Frage sind. Ajedi32 vor 7 Jahren 3
Wie Ajedi32 feststellt, sind die Empfehlungen zu den beiden Fragen völlig gegensätzlich. Das sollte die Richtung des Duplikats beeinflussen. Wenn die Empfehlungen zu der anderen Frage nun als falsch angesehen werden, können die Leser, die dort landen, die Antwort auf diese Frage nur finden, wenn diese zu einer Kopie gemacht wird. fixer1234 vor 7 Jahren 6
@ fixer1234 Ich stimme zu, es gibt nur eine Reihe von Fragen, die auf diese hinweisen, weshalb ich sie ausgewählt habe. Raystafarian vor 7 Jahren 0
@jamesqf Hast du meinen Kommentar gelesen? Sie haben eine Frage gestellt, die ich bereits beantwortet habe - Moderne SSDs sind normalerweise auf IOPS beschränkt. Das Lesen einer Datei mit vier Fragmenten erfordert mindestens vier IOs. Das Lesen einer Datei, die sich in einem Fragment befindet, kann nur eine dauern. David Schwartz vor 7 Jahren 2

5 Antworten auf die Frage

132
magicandre1981

Lassen Sie Windows seine Arbeit machen. Einmal im Monat wird eine echte vollständige Defragmentierung durchgeführt, auch auf einer SSD, um die internen Metadaten zu optimieren.

Die kurze Antwort lautet: Ja, Windows defragmentiert manchmal SSDs. Ja, es ist wichtig, SSDs intelligent und entsprechend zu defragmentieren. Ja, Windows ist klug, wie SSDs behandelt werden.

Hier ist eine Antwort von Microsoft:

Das Speicheroptimierungsprogramm defragmentiert einmal pro Monat eine SSD, wenn Volume-Snapshots aktiviert sind. Dies ist von Entwurf und aufgrund langsamer Kopie der Volsnap-Schreibvorgänge auf fragmentierten SSD-Volumes erforderlich . Es ist auch ein Missverständnis, dass Fragmentierung auf SSDs kein Problem darstellt. Wenn eine SSD zu fragmentiert wird, können Sie die maximale Dateifragmentierung erreichen (wenn die Metadaten keine weiteren Dateifragmente darstellen können), was zu Fehlern führt, wenn Sie versuchen, eine Datei zu schreiben oder zu erweitern. Außerdem bedeuten mehr Dateifragmente mehr Metadaten, die beim Lesen / Schreiben einer Datei verarbeitet werden müssen, was zu einer geringeren Leistung führen kann.

Für Retrim sollte dieser Befehl nach dem in der dfrgui-Benutzeroberfläche angegebenen Zeitplan ausgeführt werden. Retrim ist aufgrund der Verarbeitung von TRIM in den Dateisystemen erforderlich. Aufgrund der unterschiedlichen Leistung von Hardware, die auf TRIM reagiert, wird TRIM vom Dateisystem asynchron verarbeitet. Wenn eine Datei gelöscht oder anderweitig Speicherplatz freigegeben wird, stellt das Dateisystem die zu bearbeitende Zuschneideanforderung in eine Warteschlange. Um die Nutzung der Peek-Ressource einzuschränken, wird diese Warteschlange möglicherweise nur auf eine maximale Anzahl von Zuschneideanforderungen erweitert. Wenn die Warteschlange eine maximale Größe hat, werden eingehende TRIM-Anforderungen möglicherweise gelöscht. Dies ist in Ordnung, da wir in regelmäßigen Abständen einen Retrim mit dem Storage Optimizer durchführen werden. Der Retrim wird mit einer Granularität erstellt, die verhindert, dass die maximale TRIM-Anforderungswarteschlangengröße erreicht wird, in der TRIMs gelöscht werden.

Also Windows auf der SSD installieren und vergessen. Windows macht alles alleine.

Manchmal plappern wir darüber, dass Microsoft so dumm und so ist. Aber manchmal bin ich einfach erstaunt, wie durchdacht einige der Windows-Elemente sind. BlueWizard vor 7 Jahren 14
AFAIK Linux / EXT muss dies jedoch überhaupt nicht tun. spraff vor 7 Jahren 1
Die Fragmentierung wird in EXT auf ein Minimum beschränkt, kann jedoch in bestimmten Anwendungsfällen immer noch auftreten, zumindest in Ext3: https://en.wikipedia.org/wiki/Ext3#Disadvantages Bret vor 7 Jahren 5
EXT-Varianten fragmentieren und verlieren ihre Leistung. Wer anders sagt, lügt Linux-Überlegenheit. Quelle: Ich habe einen Treiber dafür implementiert und das tut es. imallett vor 7 Jahren 5
@Jonas Dralle: Ich würde gerne wissen, was eine "Peek-Ressourcennutzung" sein soll. Klingt vage pornografisch :-) jamesqf vor 7 Jahren 0
@spraff das ist, weil EXT Leerzeichen zwischen den Blöcken lässt und die Datei nicht an einem anderen Ort geschrieben werden muss, wenn sie wächst. Wenn es wächst. Grundsätzlich benötigt eine Videodatei (die niemals wächst) mehr Platz als benötigt und verschwendet somit Platz. Kein System ist perfekt BlueWizard vor 7 Jahren 0
48
Journeyman Geek

Ich habe gerade gelernt, dass man "Niemals SSD defragmentieren" sollte. Aber ich habe keine Ahnung, ob das stimmt.

Ein bisschen Wissen ist gefährlich. Die Defragmentierung Ihrer SSD ist möglicherweise eine gute Idee, wenn Ihr System absolut nicht mit dem vertraut ist, was eine SSD ist - sagen Sie Windows XP. Und wenn SSDs fragile Schneeflocken waren, die sich in der harten Hitze des normalen Gebrauchs abnutzen und schmelzen könnten, habe ich eine detaillierte Antwort darauf, warum das nicht stimmt . Es ist ziemlich schwierig, ein Laufwerk im normalen Gebrauch zu "verschleißen". Es kann praktisch sein, das zu verlernen.

Beachten Sie, dass bei einer Anwendung, bei der SSDs getötet wurden oder sogar heftige Schreibvorgänge ausgeführt wurden, wie bei Spotify, die Leute umdrehen würden. Und oft sind die Leute, die Betriebssysteme schreiben, schlau.

Ich beziehe mich stark auf diesen Blogpost von Scott Hanselman für den Rest dieser Antwort. Die Antwort von Magicandre bezieht sich auch darauf, aber ich habe mir andere Lektionen genommen. Es ist eine Lektüre für die Details. Ich nehme ein paar Freiheiten bei der Darstellung der Informationen. Ich würde damit anfangen

Ich denke, das größte Missverständnis ist, dass die meisten Leute ein sehr veraltetes Modell des Platten- / Dateilayouts haben und wie SSDs funktionieren.

SSDs tun Fragment und diese Fragmente werden müssen, weiterverfolgen . Auf einer fundamentalen Ebene hilft das Defragmentieren von SSDs dabei, dass Ihr Dateisystem effizient arbeitet, auch wenn sich dies von einem sich drehenden Rost unterscheidet. Der Beitrag, auf den ich verwiesen habe, weist darauf hin, dass Volume-Snapshots ohne Defragmentierung langsam wären.

SSDs haben auch das Konzept von TRIM. Obwohl TRIM (retrim) ein von Fragmentierung getrenntes Konzept ist, wird es immer noch vom Windows Storage Optimizer-Subsystem verarbeitet, und der Zeitplan wird aus der Sicht des Benutzers über dieselbe Benutzeroberfläche verwaltet.

TRIM ist gut. Beim Trimmen werden Schreibvorgänge gespart, da dies ein Mechanismus ist, um Blöcke als gelesen zu markieren, ohne sie zu löschen und nach Bedarf zu löschen.

Wer Ihnen gesagt hat, dass Sie ein Laufwerk niemals defragmentieren sollen, hat keine Ahnung, dass moderne Betriebssysteme für SSDs konzipiert sind und dass die erforderlichen Verwaltungsprozesse in Gang gesetzt werden.

Es ist zwar verlockend anzunehmen, dass Sie es besser wissen, aber in diesem Fall haben die Leute, die das Betriebssystem geschrieben haben, die Dinge für Sie optimiert. Bleiben Sie ruhig und lassen Sie Windows Ihre Festplatte defragmentieren.

Ich denke, diese Antwort würde durch die Erwähnung logischer Blockadressen gegenüber physikalischen Blockadressen erheblich verbessert. Es ist nicht möglich, eine SSD zu defragmentieren. Die Prozedur auf Dateisystemebene, die zu sequentiellen logischen Adressen führt, führt aufgrund der Flash-Zuordnung immer noch zu Daten, die auf der gesamten physischen Festplatte verstreut sind. Dies ist in Ordnung, da SSDs wahlfreien Zugriff haben. Ben Voigt vor 7 Jahren 8
Um ehrlich zu sein, das ist ein Konzept, das ich immer noch nicht mit dem Kopf umwickelt habe. Ich bin der Meinung, dass eine vollständige Behandlung davon eine großartige Antwort auf [eine meiner Fragen] (http://superuser.com/questions/280667/do-partitions-on-ssds-map-to-physical-addresses) und Ich habe einige Vertreter in meinem Testkonto, die ich gerne als Kopfgeld dafür ausgeben würde. Journeyman Geek vor 7 Jahren 0
23
MatthewRock

Der Vollständigkeit halber:

Die Fragmentierung hängt vom Dateisystem (FS) ab, nicht von der Disc oder dem Betriebssystem.

Das bedeutet, dass die Antwort auf Ihre Frage nicht wirklich nach Windows * fragen muss. SSD ist ein Sonderfall - sie funktioniert anders als eine normale Disk.

Mit einem FS können Sie Ihre Dateien auf der Disc organisieren. Die häufigsten Windows-Formate sind NTFSund FAT32. Der am häufigsten verwendete FSs auf Linux ist ext3/ ext4, aber es gibt viele andere ( zfs, xfs, jfs, ReiserFS, btrfs, und mehr).

Eine Scheibe ist in Blöcke unterteilt . Sie können sich das als langes Band vorstellen, auf das Sie Daten schreiben können. Wenn Sie etwas auf die Disc schreiben, verwenden Sie diese Blöcke. Offensichtlich möchten Sie, dass verwandte Dateien nebeneinander geschrieben werden, und dass eine einzelne Datei in einem einzigen Block geschrieben wird, damit Sie nicht um das Band herum springen müssen. Wenn alles verstreut ist, nennen wir das Fragmentierung . Defragmentierung organisiert sie.

Offensichtlich bestimmt die Art und Weise, wie Sie die Dinge (FS) organisieren, wie gut sie organisiert sind (ob Fragmentierung vorliegt). Wenn Sie Ihre Dateien von Anfang an organisieren, haben Sie keine Fragmentierung. Das passiert in manchen Dateisystemen (zB der extFamilie). Diese Dateisysteme organisieren Ihre Dateien im Handumdrehen (vor dem Schreiben), so dass Sie sie nur unter besonderen Umständen defragmentieren müssen, wenn es keine andere Wahl gibt, als eine kleine Störung einzuführen.

Weitere Informationen zu ext4und wie die Fragmentierung verhindert wird, finden Sie auf dieser Seite

Nun arbeitet eine SSD anders. Es ist kein Band. Sie können überall sofort Zugriff haben. Bei der Defragmentierung geht es vor allem darum, dass Sie Ihre Dateien übersichtlich organisieren, sodass Sie nicht herumspringen müssen. In einer SSD können Sie nicht herumspringen. Es ist Ihnen egal, ob Sie zum anderen Ende des Bandes hin und her gelangen müssen. Es gibt kein Band.

Es gibt jedoch auch andere Möglichkeiten, eine SSD zu optimieren. Weitere Informationen finden Sie in diesem Thema .

*Fast; Die Auswahl des Dateisystems ist mit dem Betriebssystem korreliert. Die meisten Linux-Benutzer verwenden andere FS als Windows- oder OS X-Benutzer.

Genau das. Die Fragmentierung erfolgt unabhängig vom Speichermedium auf FS-Ebene. Einige Medien sind davon stärker betroffen als andere, aber es gibt immer eine gewisse Auswirkung, und es wird nicht einfach verschwinden, weil Sie eine SSD haben. Dmitry Grigoryev vor 7 Jahren 3
Der Hauptunterschied ist wirklich Ext3 und FAT gegenüber Ext4 und NTFS; Aber auch dann tragen Anwendungen, das Betriebssystem und sogar die Hardware * wesentlich dazu bei. Windows ordnet Dateien, die beim Start verwendet werden, in der Reihenfolge an, in der sie verwendet werden. So können die meisten Starts Blocklesevorgänge anstelle von Suchvorgängen verwenden. Man könnte diese Defragmentierung auch nennen - abgesehen von der Defragmentierung auf FS-Ebene (Reduzierung der Dateifragmentierung) "defragmentiert" sie auch Gruppen von Dateien, um den Zugriff auf eine Weise zu optimieren, die der FS nicht wirklich helfen kann. Sie können sich viele ähnliche Optimierungen vorstellen, z. B. das Verschieben von DLLs in die Nähe von EXE-Dateien. Luaan vor 7 Jahren 1
Es gibt viele verschiedene Ebenen, die alle auf ihre eigene Art wichtig sind. Zum Beispiel ist Striping eine Möglichkeit zur absichtlichen Fragmentierung, die die Leistung verbessern kann. Die physische Organisation einer Festplatte kann dies auch verwenden, wenn die Festplatte mehrere Köpfe hat, die gleichzeitig von mehreren Platten lesen können. SSDs müssen den Plattenteller nicht drehen und Köpfe bewegen, um zu suchen, aber sie haben immer noch ein IOPS-Limit - und mit der Geschwindigkeit von SSDs ist dies heutzutage oft wichtiger als reine Bandbreite. SSD-Suchen sind nicht mehr schnell genug, um die Bandbreite zu sättigen. Fragmentierung ist ein kleiner Teil des grundlegenden Problems - das Caching. Luaan vor 7 Jahren 0
@Luaan: Es gibt keine "SSD-Suche". Ich denke, Sie sprechen tatsächlich über den Bearbeitungsaufwand pro Befehl. Ben Voigt vor 7 Jahren 0
@Ramhound Ich verstehe, dass es in allen Informationen in dem Beitrag versteckt sein könnte, aber ich glaube, dass der 6. Absatz ("Now a SSD ...") sagt: "Aufgrund der Dinge, die ich gerade erklärt habe, muss man nicht defragmentieren SSD ", schnell gefolgt von" Es gibt andere Wege, siehe diesen Link ", da ich nicht kopieren und einfügen wollte (und meine Antwort länger halten würde). Ich entferne mich vom Thema Windows, aber ich erkläre es, um die Fragmentierung tiefer zu erklären. Ich gehe jedoch immer noch zur ursprünglichen Frage zurück und beantworte sie. MatthewRock vor 7 Jahren 0
Ich denke, Luaan bedeutet, dass nicht konsolidierte Dateien selbst auf SSDs noch länger lesen müssen. Es gibt keine Suchverzögerung, aber es gibt einen signifikanten Unterschied zwischen sequentiellen und zufälligen Lesevorgängen auf SSDs. user1306322 vor 7 Jahren 1
@BenVoigt Ich spreche allgemein über den Speicherzugriff - also den wahlfreien Zugriff auf den Speicher. Wir haben diese Suchanfragen immer aufgerufen, aber ich kann verstehen, warum das verwirrend wäre. Luaan vor 7 Jahren 0
Ihr letzter Satz ist unvollständig ... DavidPostill vor 7 Jahren 0
6
Mehrdad

Die vorhandenen Antworten sind großartig, aber ich habe einige Dinge zu ergänzen ...
Ich defragmentiere meine SSD und deaktiviere das automatische TRIM, aber aus ganz anderen Gründen als erwähnt:

  1. Ich möchte Dateien oder Partitionen wiederherstellen können, wenn ich versehentlich etwas lösche.
    Nein, das passiert nicht oft, aber die wenigen Male, in denen es passiert ist, war es ziemlich frustrierend, Dinge nicht wiederherstellen zu können, die ich auf einer Festplatte hätte wiederherstellen können, selbst wenn ich versuchte, sie sofort nach dem Löschen wiederherzustellen .

  2. Ich erweitere, verkleinere und verschiebe sogar Partitionen alle paar Monate. Durch das Defragmentieren und Konsolidieren von Dateien wird dieser Vorgang wesentlich schneller und weniger riskant. Man könnte meinen, Sie können Partitionsmanagern heutzutage vertrauen, aber noch im Dezember 2015 sind bei einfachen Operationen zum Verschieben / Ändern der Größe Fehler (Korruption) aufgetreten. Die intelligenteren Partitionsmanager versuchen zu vermeiden, auf Volumes zu laufen, die stark fragmentiert sind, bevor ein Schaden entsteht (und normalerweise, wenn auch nicht immer, erfolgreich sind).

  3. Ich benutze manchmal Linux, und ich bin durch die Beschädigung der NTFS-Volumes in letzter Zeit vor einem Jahr verbrannt worden. Dies ist nicht speziell auf die Fragmentierung zurückzuführen, aber da es nicht einmal mit unfragmentierten Dateien umgehen kann, bin ich in der Defensive und versuche, ein möglichst sauberes Volume darauf zu präsentieren (und selbst dann vermeide ich das Schreiben.) der ganzen Zeit).

Das Traurige an # 2 und # 3 ist, dass Leute, die diese Probleme nicht mit eigenen Augen gesehen haben, immer denken, ich sei verrückt und mache das alles, oder mein System muss irgendwie kaputt sein. Aber ich habe diese schon einige Male auf mehreren Systemen reproduziert. Als jemand, der seine eigenen NTFS-Reader geschrieben hat, kenne ich ein oder zwei Dinge über Dateisysteme und Kernel-Programmierung ... mit NTFS im Zentrum. Also kenne ich Fehler, wenn ich sie sehe. Niemand glaubt mir, aber ich warne die Leute trotzdem, da ich dies mit eigenen Augen gesehen habe. Wenn Sie also Partitionen anstellen oder Linux verwenden, empfehle ich Ihnen, die Festplatten defragmentiert zu lassen. YMMV.

Vergessen Sie nicht, TRIM von Zeit zu Zeit manuell auszuführen, wenn Sie nichts wiederherstellen müssen. Wenn ich ehrlich bin, habe ich noch keinen Nutzen daraus gesehen ...

Ausgezeichnet, es ist ein gutes Verfahren, um Flash-Laufwerke aus den gleichen Gründen, insbesondere für die Fotografie, zu defragmentieren (und sogar "null"). Aneinandergrenzende Dateien lassen sich leichter wiederherstellen, auch teilweise. Abgesehen von der Zeit, profitieren Sie auch vom Vorauslesen (Vorauslesen), wenn das Betriebssystem klug genug ist. SSDs sind tendenziell langsamer als der Arbeitsspeicher (wenn auch nicht immer wahr). mckenzm vor 7 Jahren 1
Ist Ihr Linux-Rat eigentlich nicht "wenn Sie Linux verwenden und NTFS-Dateisysteme mit Lese- / Schreibzugriff damit einbinden", nicht "wenn Sie überhaupt Linux verwenden"? Die Verwendung von Linux mit ext4 oder XFS auf SSD ist absolut sicher. (Und auch FAT, also könnten Sie bei Bedarf eine FAT-Partition für den Datenaustausch erstellen.) mattdm vor 7 Jahren 0
@mattdm: Ja, denke ich. (Komisch, ich dachte ich hätte schon darauf geantwortet ...) Mehrdad vor 7 Jahren 0
-3
jwzumwalt

Durch das Defragmentieren einer SSD wird ein frühzeitiger Ausfall der am niedrigsten adressierten Speicherblöcke gefördert.

Siehe: http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead

"Selbst bei Verschleißnivellierungsalgorithmen, bei denen Schreibvorgänge gleichmäßig über den Flash verteilt werden, versagen alle Zellen irgendwann oder werden nicht mehr betriebsfähig. Wenn dies der Fall ist, werden sie zurückgezogen und durch Flash ersetzt, der aus dem überlasteten Bereich der SSD zugewiesen wird Die Kapazität des Laufwerks, auf die der Benutzer zugreifen kann, wird durch den Zermürbungskrieg nicht beeinträchtigt, der seine Zellen zerstört. "

"Die Verluste werden letztendlich die Kompensationsfähigkeit des Laufwerks übertreffen, und es bleiben unbeantwortete Fragen. Wie viele Schreibvorgänge sind erforderlich? Was passiert mit Ihren Daten am Ende? Verlieren SSDs an Leistung oder Zuverlässigkeit, wenn sich die Schreibvorgänge häufen?"

Dies ist ein * extremer * Fall, bei dem große Datenmengen auf das Laufwerk geschrieben und überschrieben werden. Was hat das mit regelmäßiger Defragmentierung zu tun? Journeyman Geek vor 7 Jahren 5
Nein, es ist kein extremer Fall ... Es ist ein Test, der die inhärente oder eventuelle Schwäche des Produkts aufzeigt. Tests zeigen Grenzwerte auf. jwzumwalt vor 7 Jahren 0