Konfigurieren der SSD-Überbereitstellung unter Mac OSX

Ich befinde mich in einer frühen Untersuchungsphase zum Hinzufügen eines SSD-Laufwerks zu meinem MacPro.

Fragmentierungsprobleme können zu ernsthaften Leistungsproblemen auf einer SSD führen. Es gibt ein paar Antworten auf dieses Problem:

  1. TRIM - das ist ausgefallen, weil Apple es für angebracht gehalten hat, es auf Nicht-Apple-Laufwerken zu deaktivieren. Ich möchte nicht darüber streiten, ob Apple dies aus Gier oder aus übervorsichtigen technischen Bedenken getan hat. Ich bin nicht wild darauf, einen Kext zu hacken, um zuzulassen, dass Code, der nicht mit meinem Laufwerksmodell getestet wurde, zwischen meinen Daten und dem nichtflüchtigen Speicher steht.

  2. Drive-based Garbage Collection (GC) – einige Laufwerke sind ziemlich gut darin, wenn sie ausreichend Speicherplatz zur Verfügung stellen.

Wie kann ich das Over-Provisioning auf einem Laufwerk einstellen? Ist es so einfach, die Festplatte zu partitionieren und einen Teil der Festplatte nicht zuzuordnen? Ist ein bestimmter Partitionstabellentyp erforderlich?

Lösungen, die von Disk Utility bis fdisk reichen, sind akzeptabel.

Ich kann auch davon überzeugt sein, dass dies nicht notwendig ist, aber ich interessiere mich immer noch für die technische Anleitung zur Zuweisung von zusätzlichem überdimensioniertem Speicherplatz.

Antworten (2)

Als Folge habe ich mein 2011er MacBook Pro ( nicht meinen Mac Pro ) mit einer Aftermarket-SSD im Dezember 2014 aktualisiert.

Laufwerksauswahl

Ich habe Budget vs. Leistung vs. Reputation abgewogen und mich für eine Crucial M500 480 GB entschieden – keine bekannte High-Performer, aber mit einem guten Ruf für Zuverlässigkeit. Ich bin mir nicht sicher, ob die Stromausfallschutzkondensatoren in einem Laptop benötigt werden, aber ich mochte sie. Es verfügt über eine Garbage-Collection auf dem Laufwerk und TRIM-Unterstützung. Das Laufwerk verfügt intern über 32 GB Overprovisioning.

Laufwerksinstallation

Ich habe das Laufwerk als direkten Ersatz für die interne rotierende Festplatte installiert.

Ich habe KEINE zusätzliche Überbereitstellung mithilfe von Partitionen zugewiesen.

Ich habe KEINE TRIM-fähigen Hacks installiert.

Laufwerksnutzung

Die Maschine wird hauptsächlich für die Entwicklung von OS X/iOS verwendet, sodass auf der Festplatte eine große Menge von Dateien unterschiedlicher Größe abgewickelt wird, da kompilierte Objektdateien, Podcasts, Schulungsvideos usw. heruntergeladen oder erstellt, verwendet und gelöscht werden. Die Speicherplatznutzung liegt zwischen 25 und 50 %.

Der Leistungsunterschied zu den 750 GB mit 7200 U / min war ziemlich auffällig. Ich habe meine Messungen verlegt, so dass ich beim Vergleich nicht genau sein kann. „Auffallen“ muss reichen.

Leistung

Nach 6 Monaten am laufenden Band sieht die Leistung immer noch sehr gut aus.

Tests mit dem Blackmagic Disk Speed ​​Test zeigen eine nahezu identische Leseleistung (-0,8 %) und eine sehr geringe Abnahme der Schreibleistung (-2,4 %). Einiges davon könnte teilweise der Variabilität zugeschrieben werden, die mit Tests in der realen Welt einhergeht, aber ich freue mich, dass ich nur vernachlässigbare Auswirkungen auf die Leistung festgestellt habe, da TRIM für das Laufwerk nicht aktiviert werden konnte.

Derzeit sehe ich eine Leseleistung von 470 MB/s und eine Schreibleistung von 393 MB/s und verwende 26 % des Laufwerks. Wir werden sehen, wie es sich in den nächsten Monaten hält.

Nachtrag:

Ab OS X 10.10.4 scheint Apple diesen Punkt hinfällig zu machen. Yay!

http://arstechnica.com/apple/2015/06/latest-os-x-update-allows-you-to-enable-trim-for-third-party-ssds/

Nachtrag 2:

Es ist bekannt, dass einige Laufwerke TRIM-Fehler aufweisen, die schwerwiegende Auswirkungen haben können. Das beinhaltet:

  • "Micron_M500*"
  • "Crucial_CT M500 "
  • "Micron_M5[15]0*"
  • "Crucial_CT M550 "
  • "Crucial_CT MX100 "
  • „Samsung-SSD 8*“
  • Sandforce-Laufwerke wie OWC Electra

Ich persönlich warte mit der Aktivierung, bis ich bestätigen kann, dass Firmware-Updates die Schwachstelle beheben.

Nachtrag 3:

Ich habe dieses kleine Juwel für Leute gefunden, die TRIM noch nicht aktiviert haben und Leistungsprobleme auf den Crucial-Laufwerken sehen.

Wenn TRIM vorhanden ist, übernimmt es diese Hintergrundbereinigung, aber wenn TRIM aus irgendeinem Grund die SSD nicht erreichen kann, kümmert sich Active Garbage Collection um das Laufwerk.

[...] müssen Sie möglicherweise einfach die Ausführung von Active Garbage Collection auf dem Laufwerk erzwingen, indem Sie die SSD einschalten und 6 bis 8 Stunden lang im Leerlauf lassen. Danach sollten die Funktionalität und Leistung Ihres Laufwerks wiederhergestellt sein.

Befolgen Sie diese Schritte, um Active Garbage Collection auf Ihrer Crucial SSD auszulösen:

[PC-Anleitung]

Drücken Sie auf einem Mac beim Einschalten die Optionstaste, um den Startup Manager-Bildschirm aufzurufen. Wenn Sie den Mac auf diesem Bildschirm belassen, versorgt die SSD die SSD mit Strom, hält sie jedoch in einem Leerlaufzustand, sodass die Garbage Collection funktionieren kann, genau wie der BIOS-Bildschirm auf einem Windows-Laptop.

Crucial Forums: Meine SSD war früher so viel schneller ...

Wenn Sie außerdem "Festplatte(n) nach Möglichkeit in den Ruhezustand versetzen" deaktivieren, haben die Laufwerke die Möglichkeit, während Leerlaufzeiten eine aktive Garbage Collection durchzuführen.

Nachtrag 4:

Ein wunderbar lehrreicher Artikel auf der arstechnica beantwortet die ursprüngliche Frage, wie man eine SSD unter OSX überprovisioniert.

Es ist auch möglich, die vorteilhaften Auswirkungen von Overprovisioning zu emulieren, indem einfach weniger als die angegebene Kapazität einer SSD verwendet wird – zum Beispiel durch den Kauf einer 90-GB-SSD, die Erstellung einer 30-GB-Partition und den Rest nicht zugewiesen. Der Controller selbst kümmert sich nicht um die vom Betriebssystem erstellten logischen Konstrukte – er schreibt gerne weiter auf neue, frische Seiten, solange diese verfügbar sind.

Solid-State-Revolution

Dem Controller der SSD verfügbaren Speicherplatz für Wear-Leveling-Arbeiten zuzuweisen, indem diese Blöcke einfach als ungenutzt belassen werden. Normalerweise schreibt der Betrieb nicht in Blöcke, die nicht Teil einer Partition sind, also sollte es ausreichen, einfach etwas Platz unpartitioniert zu lassen oder einer als reserviert markierten Partition zuzuweisen. Wenn das Laufwerk bereits verwendet wurde, müssen die betroffenen Blöcke einmalig mit einem TRIM-Befehl für frei erklärt werden. Sie müssen jedoch keine Kernel-Erweiterung ändern, um TRIM auf einem Laufwerk eines Drittanbieters zu aktivieren. sudo trimforce enableEs genügt, einfach von einem Terminal aus zu laufen . Auf diese Weise steht Ihnen immer die volle Kapazität Ihres Laufwerks zur Verfügung, während der gesamte freie Speicherplatz für den Controller verfügbar bleibt.