Zum Inhalt springen

Trim-Support

Trim-Support bequem unter Mac OS X aktivieren

In einem etwas älteren Post (http://markuso.pyxis.uberspace.de/2011/07/trim-support-und-mac-os-x-lion/) hab ich beschrieben, wie man unter Mac OS X den Trim Support für SSD´s per Eingabe von Befehlen im Terminal aktivieren kann. Dies funktioniert wunderbar, aber schreckt vielleicht den einen oder anderen ab. Dem kann jetzt geholfen werden, denn es gibt nun auch eine App dafür, die mit einer Grafischen Oberfläche und genau einem „Schieber“ daher kommt, mit welchem man den Trim-Support einschalten kann. 
Ihr bekommt die Software auf den Webseiten von MacUpdate.Com unter der URL:
http://www.macupdate.com/app/mac/37852/trim-enabler  – Die DMG-Datei wiegt ungefähr 1,6 MB und ist nach der Installation selbst erklären. Die Entwickler des Tools findet ihr unter der Adresse: http://www.cindori.se/en#3

Trim-Support und Mac OS X Lion

Unter Mac OS X (auch Lion) ist der Trimm-Support für SSD´s nur bei Apple-eigenen „Platten“ aktiviert. Aber mit ein paar Befehlen in der Kommando-Zeile, läßt sich dieser auch nachträglich für andere SSD´s einschalten.

Vielleicht noch kurz die Trim-Problematik erklärt:
Wenn Daten/Datei auf SSD´s gelöscht werden, dann wir erst mal nur der Eintrag im „Inhaltsverzeichnis“ entfernt, die eigentlichen Daten sind noch auf der Platte vorhanden. Bei SSD´s werden standardmässig immer nur größere Datenblöcke gelöscht, so dass ein Performance-Einbruch erfolgen kann, wenn viele kleinere Änderungen die Regel sind. Der Trimm-Support bei SSD´s regelt, dass auch kleinere Veränderungen im und am Dateisystem sofort umgesetzt werden.

Jetzt aber wieder zur Kommando-Zeile:

1. Ein Backup erstellen, von dem was wir verändern:

sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original

2. Die Dateien patschen und Trim-Support aktivieren:

sudo perl -pi -e 's|(x52x6Fx74x61x74x69x6Fx6Ex61x6Cx00).{9}(x00x51)|$1x00x00x00x00x00x00x00x00x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

3. Löschen des Kernel Erweiterungs-Caches:

sudo kextcache -system-prelinked-kernel

sudo kextcache -system-caches

4. Mac rebooten.

5. Sollte etwas schief gelaufen sein, da kann man mit folgendem Befehl die Änderungen wieder rückgängig machen:

sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage