Kann ich ein DIY Fusion Drive machen?


52

Ich habe einen Mac Mini mit zwei Laufwerken: einer 256 GB SSD und einer 500 GB HDD. Nach dem, was ich gelesen habe , macht das neue Fusion Drive mithilfe der Core Storage-APIs alles Magische in der Software.

Kann ich mein Setup so einstellen, dass es sich wie ein Fusion-Laufwerk verhält? Das heißt, ich möchte, dass die beiden Laufwerke als ein einziges logisches Volume angezeigt werden, wobei das System häufig verwendete Dateien automatisch auf die SSD verschiebt. Ich verstehe, dass wir Laufwerke problemlos streifen oder erweitern können, aber die automatisch verwalteten Funktionen für den mehrstufigen Speicher von Fusion Drive wären großartig, wenn Sie nicht in neue Hardware investieren müssten.


1
Vor ein paar Monaten hat @JessBowers SSD storage life kommentiert . Ich bin zuversichtlich, dass die von Apple unterstützte Implementierung von Fusion Drive die von Apple in Fusion Drive-Macs installierten SSDs berücksichtigen wird. Ich denke, es bleibt abzuwarten, ob bei anderen Macs die Software und Firmware für die von den Endbenutzern ausgewählten SSDs gleichermaßen berücksichtigt werden.
Graham Perrin

Ab 2009 eine weitere leistungsorientierte Verwendung von SSDs durch Apple: Mac OS X Server 10.6: Verschieben eines HFS + -Journals auf ein anderes Volume . Hinweis: Die Funktion ist nicht auf Serverversionen des Betriebssystems beschränkt. Weitere Informationen zu Apple_JournalSlices finden Sie im moveJournalVerb von diskutil.
Graham Perrin

Es ist mir gelungen, meinem 2010 Macbook Pro eine SSD-Festplatte hinzuzufügen, ein CoreStorage-Volume zu erstellen und OS X 10.8.2 darauf neu zu installieren. Alles funktioniert gut und die Geschwindigkeitssteigerung ist wirklich schön.
Davide Gualano

Antworten:


42

Ja, können Sie einen Fusionsantrieb auf älteren Macs schaffen, in voller Länge beschrieben hier :

  • Sie benötigen offensichtlich sowohl eine SSD als auch eine HD. Nehmen wir an, sie sind dem Betriebssystem als disk1 und disk7 bekannt. Sie können die Festplatten-ID anhand von überprüfen diskutil list.
  • diskutil cs create bla disk1 disk7Wo blaist der Name, den Sie dem Fusionslaufwerk geben?
  • diskutil cs list und notieren Sie sich die ID der logischen Datenträgergruppe
  • diskutil cs createVolume <ID from above> jhfs+ blub 100%, wo blubist der Name, den Sie dem Volume geben.

Link zu den Apple-Anweisungen: Klicken Sie hier

Hinweis: Dies sind Anweisungen zum Reparieren eines Split-Fusion-Laufwerks, aber auch zum Erstellen eines solchen.


2
Ehrfürchtige Untersuchung! Es ist erwähnenswert, dass Sie mit der gleichen Technik auch auf Nicht-HFS + -Dateisystemen erfolgreich experimentiert haben ...
Dan J

@Jolly Ich habe das auf deinem Blog gesehen und es ist großartig, wie schnell du es herausgefunden hast! +1!
Duci9y

Gibt es ein Referenzdokument für die diskutil-Befehle?
George

1
Verwenden Sie man diskutilin der Befehlszeile.
jtbandes

weiß jemand, wie die Wiederherstellungspartition erhalten bleibt, wenn Sie diese Technik anwenden?
Jess Bowers

14

Ja und nein.

Das Fusion-Laufwerk nutzt den Core-Speicher, um als ein logisches Volume zu fungieren , das Sie als einzelnes Volume betrachten, das sich jedoch auch aus mehreren physischen Volumes zusammensetzen kann (in diesem Fall aus einer SSD und einer HDD).

Sie können Core Storage-Volumes mit dem diskutilBefehl in Terminal erstellen und verwalten . (Das Festplatten-Dienstprogramm bietet noch keine umfassende Unterstützung für Core Storage über die GUI.) Insbesondere können Sie mit diskutil coreStorage createLVGund diskutil coreStorage createVolumeunter anderem eigene logische Datenträgergruppen und logische Datenträger erstellen (weitere Informationen finden Sie auf der Manpage).

Ich vermute jedoch, dass das spezielle Verhalten des Fusion-Laufwerks, bei dem Ihre Daten automatisch zwischen physischen Volumes verschoben werden, in einer speziellen logischen Volume-Familie codiert ist. Dies ist wahrscheinlich nicht einfach nachzuahmen. (Ich würde mich freuen, wenn mir jemand das Gegenteil beweisen könnte!)


3
Es ist auch erwähnenswert, dass wir nicht wissen, was Apple getan hat und wie einfach es sein könnte, andere Setups ähnlich aussehen zu lassen, bis die Leute diese Maschinen tatsächlich in ihren heißen Händen haben.
Paul Wagland

2
Apple hat einen interessanten Artikel (KB HT5446) zu Fusion Drive veröffentlicht. Jede "Handhabung" des Fusion-Laufwerks erfordert eine aktualisierte "Disk Utility.app"
Francis Ouellet

Wäre es ohne die "aktualisierte Disk Utility.app" nicht möglich, Festplattenprobleme in einem DIY Fusion-Laufwerk nur mit dem "Standard" -Disk Utility zu diagnostizieren?
Gorb

1
@ Damian Vermutlich würden die Funktionen wie Reparaturberechtigungen weiterhin funktionieren. Ich würde vermuten, dass Verify / Repair Disk auch funktionieren könnte, aber Sie sollten dies mit jemandem bestätigen, der es versucht hat.
Jtbandes

1
Nun, da "die Leute diese Maschinen tatsächlich in ihren heißen Händen haben", ist es bekannt, ob das Erstellen eines logischen Volumes, wie es im gesamten Web beschrieben wird, tatsächlich ein "Fusion-Laufwerk" mit der Güte der automatischen Dateibewegung erzeugt oder nicht?
tml

10

Ich habe gerade mit meinem MacBook Pro von Anfang 2009 die Erstellung eines DIY-Fusion-Laufwerks abgeschlossen. Es funktioniert prima und ich habe herausgefunden, wie meine Recovery- und Boot Camp-Partitionen gleichzeitig beibehalten werden können.

Ich habe mit Sicherungen begonnen: Sowohl eine Time Machine- als auch eine Carbon Copy Cloner-Sicherung meiner Mountain Lion-Partition und eine WinClone-Sicherung meiner Boot Camp-Partition. Alle Sicherungen wurden auf einer externen Festplatte gespeichert, die nicht am Upgrade des Fusion-Laufwerks beteiligt war.

Als Hardware habe ich eine 128-GB-Samsung-830-SSD und ein Festplatten-Caddy-Fach gekauft , mit denen ich mein Apple Superdrive-Laufwerk durch eine Festplatte ersetzen konnte. (Die Anweisungen, die mit dem Caddy geliefert wurden, sind völlig falsch, aber der Caddy ist so einfach, dass ich herausgefunden habe, wie man das Laufwerk in den Caddy einbaut.) Die Installation war schwierig und erforderte einen winzigen Torx-Schraubendreher und einige Spudger, aber die Anweisungen auf ifixit.com waren klar und hilfreich.

Nach der Installation stellte ich mithilfe der Systeminformationen fest, dass die SSD im CD-Schacht eine Verbindungsgeschwindigkeit von 1,5 Gigabit anstelle von 3 Gigabit aufweist. Also habe ich das MacBook Pro wieder geöffnet und die Festplatte und die SSD ausgetauscht. Beim nächsten Start liefen beide Laufwerke mit 3 Gigabit. Als vorübergehende Testmaßnahme habe ich die SSD mit dem Festplatten-Dienstprogramm als einzelne HFS + -Partition mit Journal formatiert.

Um das Fusion-Laufwerk zu erstellen, habe ich die Wiederherstellungspartition gebootet, indem ich beim Booten Command-R gedrückt gehalten habe. Ich habe das Terminal im Wiederherstellungsmodus verwendet, um das Fusion-Laufwerk zu erstellen.

Der erste Schritt bestand darin, mit dem diskutil listBefehl eine vollständige Liste der Partitionen auf beiden Laufwerken abzurufen. In meinem Fall war disk0s2 die Partition auf der SSD und disk1s2 war meine übliche Mountain Lion-Partition auf der Festplatte.

Dann habe ich den Befehl verwendet diskutil cs create Fusion disk0s2 disk1s2, um eine logische Datenträgergruppe aus den beiden Partitionen zu erstellen. Dies ist der Schritt, der besonders war. Indem Sie beim Erstellen der logischen Datenträgergruppe Partitionen anstelle ganzer Datenträger angeben. Ich konnte die Recovery- und Boot Camp-Partitionen intakt lassen. Die meisten Anweisungen, die ich gesehen habe, haben Plattennamen anstelle von Partitionsnamen verwendet, wodurch die gesamte Platte gelöscht wird. Die Verwendung von Partitionsnamen ist in der Manpage diskutil dokumentiert.

Als nächstes habe ich den diskutil cs createVolume <ID from above> jhfs+ Reliance '100%'Befehl verwendet, um ein logisches Volume mit 100% der logischen Volume-Gruppe zu erstellen. Da meine Wiederherstellungs- und Boot Camp-Partitionen noch vorhanden waren, musste in der logischen Datenträgergruppe kein Platz für sie frei sein, sodass ich den gesamten Speicherplatz für meine neue Fusion Drive-Partition nutzen konnte.

Zu diesem Zeitpunkt war der schwierige Teil erledigt. Ich habe von meinem geklonten Backup gebootet und mit der Anwendung "Install OS X Mountain Lion" Mountain Lion auf dem Fusion Drive neu installiert. (Ich hätte es stattdessen auch wieder klonen können, aber mir gefiel die Idee, die Gelegenheit zu nutzen, Mountain Lion erneut zu installieren.) Nach Abschluss der Installation kopierte ich meine Dateien und Konten mit dem Migrationsassistenten vom Klon zurück auf das Fusion-Laufwerk.

Wie üblich war mein Mac nach einem Backup / Restore viele Stunden damit beschäftigt, Spotlight neu zu indizieren, und das nächste Time Machine-Backup war extrem langsam. Aber als diese Dinge aus dem Weg waren, beschleunigte sich alles und ich begann, die Vorteile meines neuen Fusion Drive zu nutzen! Es wird immer schneller, da es lernt, welche Anwendungen ich am häufigsten verwende.

Es gibt ein paar Pannen am Ende dieses Prozesses, aber ich halte sie alle für äußerst geringfügig:

  1. Wenn ich mit gedrückter Optionstaste boote, listet meine Mac-Firmware das Fusion-Laufwerk zweimal auf. Wählen Sie entweder Laufwerk bootet gut.
  2. Das Festplatten-Dienstprogramm zeigt meine Boot Camp-Partition als Teil des Fusion-Laufwerks an, obwohl sie sich nur auf der Festplatte befindet. Das scheint harmlos zu sein.
  3. In der Systemsteuerung von Boot Camp unter Windows 7 wird das Fusion-Laufwerk auch zweimal aufgelistet. Auch hier funktionieren beide Optionen einwandfrei.
  4. Beim ersten Start von Windows 7 wurde der Windows-Startbildschirm angezeigt, wahrscheinlich, weil ich die Festplatte mit der Boot Camp-Partition in den CD-Schacht verschoben habe. Windows 7 hat die Laufwerksadresse angepasst und bootet seitdem normal.

Alles in allem ist es ein großartiges Upgrade und ich bin froh, dass ich es getan habe!


1
Stuart, jetzt, wo es ein paar Monate her sind, wie läuft es?
Dan Pritts

Wie haben Sie die Verbindungsgeschwindigkeit Ihrer Laufwerke ermittelt?
Jim McKeeth

8

Zusätzlich zu @jtbandes können Sie logische Volumes mit CoreStorage erstellen und verwalten. Gemäß dem KB-Artikel HT5446 gibt es jedoch einige "Einschränkungen" für das Fusion-Laufwerk.

Eine Alternative zum Fusion-Laufwerk (bei dem es sich im Grunde um eine SSD UND eine Festplatte handelt, die als logisches Volume gruppiert ist) ist das Verschieben des Ordners "/ Users" auf eine Festplatte. Wenn Sie alle OS X-Dateien und Apps auf der SSD belassen, erhalten Sie die SSD Leistung für Apps und das Betriebssystem sowie den gesamten Speicherplatz, den Sie für Ihre Dateien auf der Festplatte benötigen. Das Wiederherstellen von Time Machine auf einem anderen Computer oder einem neu konfigurierten Laufwerks-Setup funktioniert mit einem Umzug / Heim für dieses Benutzerkonto nicht.


3
Um noch mehr Speicherplatz freizugeben, würde ich der Festplatte auch / Library / Application Support / Library / Developer / Library / iTunes hinzufügen.
Dhempler

2
@ dennis.hempler da stimme ich voll zu! Mein '/ Library / Application Support' ist riesig! Hauptsächlich wegen Garageband Tutorials, Loops und Instrumenten. Wie kann ich diesen Ordner auf eine andere Festplatte verschieben und mit der SSD verknüpfen? Verwenden Sie symbolische Links? Migrationsassistent App?
Dijeferson

1
Gute Kommentare - Ich bin am meisten daran interessiert, wie die automatische Verarbeitung von Tiered Storage funktioniert, sodass ich nicht auswählen muss, welche Dateien auf welchem ​​Laufwerk gespeichert werden sollen .
bmike

1
Dies wäre eine gute Antwort auf eine andere Frage, aber nicht diese Frage. Das Eröffnungsposter möchte ein einziges logisches Volume, wobei das System häufig verwendete Daten automatisch verschiebt.
Graham Perrin

symbolische links machen was sie wollen. Eine andere Sache, auf die Sie achten sollten, ist Ihr iTunes-Ordner in Ihrem Home-Verzeichnis. Dies ist möglicherweise riesig, auch wenn Sie nicht über eine Reihe von Songs oder Videos verfügen - iPhone-Backups finden Sie hier.
Dan Pritts

3

Ich habe ein Fusion-Laufwerk mit dem Terminal-Dienstprogramm im OS X 10.8.2-Installationsprogramm eingerichtet, das auf einem USB-Stick geladen ist, nachdem ich ein SSD-Laufwerk als zweites Laufwerk in meinem 2011 Mac Mini installiert habe.

Dadurch wurden die Daten auf beiden Laufwerken gelöscht, aber genau das wollte ich haben: ein frisches System mit einem neuen Fusion-Laufwerk.

Wenn Sie Ihre vorhandene Installation nicht speichern möchten, erstellen Sie das Laufwerk mit dem OS X 10.8.2-Installationsprogramm (stellen Sie jedoch sicher, dass es 10.8.2 und höher ist, da Fusion in 10.8.1 und früheren Versionen nicht unterstützt wurde). .

Nachdem das Installationsprogramm geladen wurde, können Sie ein Terminalfenster öffnen und dort die diskutil-Befehle eingeben. Mir schien es einfacher, als mein ursprüngliches Laufwerk auf eine externe Disc zu klonen, von dieser zu booten und die beiden Laufwerke zu fusionieren.

Die vollständigste und einfachste Anleitung, die ich zum Erstellen eines Fusion-Laufwerks (und derjenigen, die ich erfolgreich verwendet habe) geschrieben habe, finden Sie unter http://blog.macsales.com/15617-creating-your-own-fusion-drive .

Übrigens, wenn Sie einen 2011 Mac mini haben und das Kabel noch nicht gekauft haben, müssen Sie das zweite Laufwerk anschließen. OWC hat ein großartiges DIY-Kit. Es ist billig, wird mit einer Reihe von Werkzeugen und einer glänzenden, professionell geschriebenen Schritt-für-Schritt-Anleitung geliefert. Ich war beeindruckt. Verfügbar unter http://eshop.macsales.com/item/OWC/DIYIMM11D2 .


1

Hier haben wir ein Video gemacht, das den Prozess für Sie umreißt: http://www.youtube.com/watch?v=I_odnNpv-FQ

Befehle, die Sie benötigen, um:

diskutil list

diskutil cs create Fusion diskx diskx

HINWEIS: Sie können FusionIhre logische Datenträgergruppe durch eine beliebige Bezeichnung ersetzen

diskutil cs list

diskutil coreStorage createVolume YOUR_DEVICE_ID_HERE jhfs+ "Macintosh Fusion" 100%

ANMERKUNG: Sie können "Macintosh Fusion"Ihr Laufwerk durch einen beliebigen Namen ersetzen . Denken ""Sie daran, s zu verwenden, wenn Sie ein Leerzeichen in Ihrem Namen möchten, wie wir es getan haben, andernfalls benötigen Sie sie nicht.

Öffnen Sie nach Abschluss der Installation das Terminal und deaktivieren Sie die Indizierung:

sudo mdutil -i off

Wenn Sie zu 2 separaten Laufwerken zurückkehren möchten, starten Sie das Installationsprogramm erneut, öffnen Sie das Terminal und geben Sie Folgendes ein:

diskutil cs delete YOUR_DEVICE_ID

Sie können sie dann mit dem Terminal- oder Festplatten-Dienstprogramm nach Belieben formatieren.


Ist das Ausschalten des Scheinwerfers obligatorisch oder mischen Sie in der allgemeinen Vorliebe des Zorns. Wenn Sie erklären, wie Ihre Antwort von den vorherigen Antworten abweicht (auch wenn Sie nur versuchen, die Dinge gründlicher zu dokumentieren), hilft dies anderen, den Inhalt hier zu verwenden.
bmike

Es ist durchaus akzeptabel, eine weitere Antwort hinzuzufügen. Es ist jedoch vorzuziehen, zusätzliche Inhalte / Informationen hinzuzufügen.
Nohillside
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.