Würden SSD-Laufwerke von einer nicht standardmäßigen Größe der Zuordnungseinheiten profitieren?

19

Die Standardgröße der Zuordnungseinheit, die beim Formatieren eines Laufwerks in unserer aktuellen Konfiguration empfohlen wird, beträgt 4096 Byte. Ich verstehe die Grundlagen der Vor- und Nachteile größerer und kleinerer Größen (Leistungssteigerung im Vergleich zur Platzersparnis), aber es scheint, dass die Vorteile eines Solid-State-Laufwerks (Suchzeiten erheblich geringer als bei Festplatten) zu einer Situation führen können, in der die Zuweisung erheblich geringer ist Größe ist nicht schädlich.

Wäre dies der Fall, würde es zumindest teilweise helfen, den Nachteil der SSD (massiv höhere Preise pro GB) zu überwinden.

Gibt es eine Möglichkeit, die "Kosten" kleinerer Zuweisungsgrößen zu bestimmen, die sich speziell auf Suchzeiten beziehen? Oder gibt es Studien oder Artikel, die eine Änderung der Standardeinstellung auf der Grundlage dieser neueren Technologie empfehlen?

(Angenommen, die durchschnittlichste Streuung von Programmdateien, Betriebssystemdateien, Daten, MP3s, Textdateien usw.)

Davebug
quelle

Antworten:

8

Wenn Sie nach einem guten Artikel suchen, empfehle ich

Das Wie und Warum von SSDs von Robert Hallock

Ich habe auf Seite 2 verlinkt, die den Teil enthält, in dem Clustering und Blockgröße behandelt werden.

[...] Die Lösung des Problems besteht darin, die Clustergröße zu erhöhen, wofür es mehrere Vorteile gibt:

  • Reduzierte Komplexität des Dateisystems; Weniger Cluster bedeuten weniger Organisation.
  • Erhöhte Lese- und Schreibgeschwindigkeit, wenn sich die Clustergröße der Parität mit der Blockgröße nähert.
  • Verringerter Speicherplatz, wenn das System hauptsächlich aus großen Dateien besteht.

Eine größere Clustergröße ist jedoch kein Wundermittel für Solid-State-Festplatten, da die meisten Menschen über eine Mischung aus Informationen verfügen. Spiele enthalten oft unzählige kleine Dateien, und Betriebssysteme sind in der Regel die Summe der kleinen Dateien. Filme, Musik, Archive und MMOs sind jedoch perfekte Kandidaten für größere Cluster. Frustrierender als der Anker kleiner Cluster ist der komplizierte Prozess, größere Cluster unter modernen Windows-Betriebssystemen zu erhalten. Eine solche Leistung erfordert die vorsätzliche Verwendung von Programmen wie Acronis Disk Director, mit denen die Clustergröße vor der Installation von Windows erhöht werden kann. Es ist auch möglich, die Größe bestehender Cluster zu ändern, aber ein solches Verfahren wird mit einem erschreckend unterschiedlichen Grad an Erfolg durchgeführt.

splattne
quelle
6

Ich stimme Hollock (" Das Wie und Warum von SSDs ") definitiv zu, wenn es um eine Leistungssteigerung geht, wenn sich die Clustergröße der Blockgröße nähert. In einer solchen Situation ist die Anzahl der Blocklesevorgänge und der Overhead pro Clusteranforderung minimal.

Eine Clustergröße, die kleiner als die Blockgröße ist, ist nicht unbedingt eine enorme Leistungseinbuße, bringt jedoch in der Regel einen höheren Overhead mit sich (da die SSD den Block liest und den Teil des Blocks ENTFERNT, der sich nicht im angeforderten Cluster befindet. Dies ist noch schlimmer Wenn das Laufwerk fragmentiert ist und benachbarte Cluster im selben Block nicht Teil derselben Datei sind.)

Im Allgemeinen ist es vorteilhaft, die Clustergröße auf (aber nicht darüber hinaus) die Blockgröße der SSD zu erhöhen. Der Verlust (natürlich) besteht darin, dass Sie anfangen, Speicherplatz zu verlieren, und wie Sie bereits erwähnt haben, ist der Wert von SSDs in USD / GB viel höher als bei magnetischen Medien.

Je nachdem, wie viel Geld Sie haben, können Sie entweder: 1) Die Clustergröße auf die Blockgröße Ihres Laufwerks einstellen (was, wie Hollock erwähnt, etwas mühsam sein kann) und die Leistungsvorteile nutzen, während Sie Platz einsparen und mehr Geld ausgeben müssen

oder

2) Stellen Sie die Clustergröße auf die Größe der durchschnittlichen Datei (oder etwas höher, um sie zu einem Faktor der Blockgröße zu machen) auf Ihrem Laufwerk ein, um die Laufwerkskapazität zu verbessern und (möglicherweise) Leistungseinbußen zu erleiden. Wenn die Clustergröße erheblich unter der Blockgröße liegt, muss das Laufwerk defragmentiert bleiben.

Hoffe das hat geholfen :)

ParoX
quelle
1
Dieser Artikel scheint darauf hinzudeuten
Sun
3

Ihre beiden Antworten (und Hallocks) widersprechen dem, was Write Amplification Reduction bewirken soll - das heißt, unnötigen NAND-Verschleiß reduzieren. Das Erhöhen der Clustergröße bedeutet, dass mehr Schreibvorgänge auf die Festplatte vergeudet werden. Eine SSD defragmentieren? Das ist eine der Todsünden bei der Verwendung einer SSD.

NickW
quelle