Was ist ein FusionDrive - und wofür braucht man sowas?
FusionDrive ist ein von Apple entwickelter spezieller Verbund zwischen einer kleinen schnellen und einer wesentlich größeren langsamen Festplatte. Es dient zZt. vor allem dazu, mit einer kleinen 120GB-SSD die Arbeitsgeschwindigkeit der iMac auf ein brauchbares Niveau zu heben und trotzdem ausreichend Platz (zB.4TB) zur Verfügung zu haben.
Spezielle Hardware ist dafür nicht notwendig, das Ganze ist rein Software-gesteuert. Voraussetzung ist mindestens OS X 10.8.2 (12C2034), nur mit der ersten Developer-Preview-Beta von macOS 10.12 wollte es seitdem nicht zusammen spielen. Windows kann bisher damit nichts anfangen.
Grob gesagt ist es ein spezieller Software-Raid-Verbund, bei dem die vom System gerade benutzten Dateien stets auf dem schnelleren Laufwerk lagert und die selten genutzten Daten da, wo sie nicht stören, sozusagen eine 4TB-Festplatte mit 120GB Cache. Dieser Verbund sorgt für ordentlich Speed, so lange die SSD nicht zu klein ist und die bearbeiteten Dateien nicht zu groß. Ein 200GB-Film bekommt sicher beim Rendern Probleme mit der Geschwindigkeit, denn sooo groß sollte die SSD dann ja auch nicht sein - und da müssen dann die Daten ja zwischen beiden Platten fleißig hin und her transportiert werden.
Ich habe FusionDrives je nach Rechner mal als System-Platte und mal zum Lagern und Bearbeiten von Filmen eingerichtet.
Wie bei allen RAID-Verbünden ohne Spiegelung sind die Daten nur ein Mal vorhanden und auf den Platten verteilt, also zerstört der Ausfall eines der Laufwerke alle Daten auf dem FusionDrive. Deshalb wie so oft: Wichtiges gut sichern! Und wichtiger Hinweis: sowohl beim Aufbau als auch beim Löschen werden sämtliche Daten auf den Festplatten gelöscht und sind nicht wieder zurückholbar!
FusionDrive am Hackintosh
Es ist auch im Hackintosh möglich, einen FusionDrive als System-Platte einzurichten. Allerdings gibt es ein Paar Besonderheiten zu beachten:
Seit den 16XX-er Varianten kommt OZMOSIS (wieder) bestens mit einem FusionDrive als einziger Startplatte klar, bei Clover (und Chameleon) sieht das etwas anders aus: Es ist zwar möglich, aber nicht unbedingt empfehlenswert: In beide EFIs der Teilplatten müssen identische Booter-Dateien-Sätze eingebaut werden, die dann auch vom BIOS erkannt werden müssen..
Ich behelfe mir da etwas anders: Ich mache einfach eine andere Festplatte mit EFI-Partition zum Starter und wähle diese im BIOS als erste aus. Das kann eine SSD sein, eine sonst lahme HD oder sogar ein USB-Stick, Hauptsache im BIOS ausgewählt.
Im Zwischen-Boot-Menü von Clover taucht der FusionDrive allerdings nicht mit dem Namen der Partition auf, da muss man dann die Platte „Boot OS X“ auswählen. Leider haben mehrere FusionDrives an einem Rechner hier nicht verschiedene Namen..
Genug geschwafelt, nun zur Tat
Und die ist weder schwierig noch langwierig:
Beide Festplatten an den Rechner angeschlossen, Dienstprogramm Terminal geöffnet und los geht’s:
diskutil list
- diskutil list
- /dev/disk0 (internal, physical):
- #: TYPE NAME SIZE IDENTIFIER
- 0: GUID_partition_scheme *250.1 GB disk0
- 1: EFI EFI 209.7 MB disk0s1
- 2: Apple_HFS Samsung 249.7 GB disk0s2
- 3: Apple_Boot Recovery HD 650.0 MB disk0s3
- /dev/disk1 (internal, physical):
- #: TYPE NAME SIZE IDENTIFIER
- 0: GUID_partition_scheme *500.1 GB disk1
- 1: EFI EFI 209.7 MB disk1s1
- 2: Apple_HFS Samsung 500 499.1 GB disk1s2
- 3: Apple_Boot Recovery HD 650.0 MB disk1s3
- /dev/disk2 (internal, physical):
- #: TYPE NAME SIZE IDENTIFIER
- 0: GUID_partition_scheme *120.0 GB disk2
- 1: EFI EFI 209.7 MB disk2s1
- 2: Apple_HFS Untitled 119.7 GB disk2s2
- /dev/disk3 (internal, physical):
- #: TYPE NAME SIZE IDENTIFIER
- 0: GUID_partition_scheme *3.0 TB disk3
- 1: EFI EFI 209.7 MB disk3s1
- 2: Apple_HFS Ohne Titel 1 3.0 TB disk3s2
- /dev/disk4 (internal, physical):
- #: TYPE NAME SIZE IDENTIFIER
- 0: GUID_partition_scheme *1.5 TB disk4
- 1: EFI EFI 209.7 MB disk4s1
- 2: Apple_HFS IntelsBackup 1.5 TB disk4s2
- 3: Apple_Boot Recovery HD 650.0 MB disk4s3
Die Liste mit den Festplatten taucht auf. In diesem Fall sind die Auserwählten die Platten mit den Nummern 2 und 3.
Ich habe hier Glück gehabt, die schnelle kleine SSD ist die mit der niedrigeren Nummer, denn beim folgenden Befehl muss die später schnelle Platte als erste eingesetzt werden.
Wenn sie anders herum angeschlossen wären, hätte ich die Nummern eben im folgenden Befehlssatz umgedreht.
Weder jetzt, noch im späteren Gebrauch spielt es eine große Rolle, wie die Festplatten am Rechner angeschlossen sind, USB, FireWire, Thunderbolt, SATA, eSATA, die eine so, die andere ganz anders, alles egal, das Betriebssystem macht aus den Teilen schon wieder ein Ganzes!
Natürlich macht es Sinn, die schnelle SSD immer an den schnelleren Port anzuschließen, denn sie ist für die Arbeitsgeschwindigkeit des Duos verantwortlich. Und wenn die Combo-Platte das Betriebssystem enthält, sollte diese SSD natürlich auch an einem bootablen Eingang hängen und da fällt beim Hackintosh der FW-Eingang leider aus. Die zweite größere Platte darf durchaus auch über FW angeschlossen sein.
diskutil coreStorage create FusionDriveDisk /dev/disk2 /dev/disk3
- diskutil coreStorage create FusionDriveDisk /dev/disk2 /dev/disk3
- Started CoreStorage operation
- Unmounting disk2
- Repartitioning disk2
- Unmounting disk
- Creating the partition map
- Rediscovering disk2
- Adding disk2s2 to Logical Volume Group
- Unmounting disk3
- Repartitioning disk3
- Unmounting disk
- Creating the partition map
- Rediscovering disk3
- Adding disk3s2 to Logical Volume Group
- Creating Core Storage Logical Volume Group
- Switching disk2s2 to Core Storage
- Switching disk3s2 to Core Storage
- Waiting for Logical Volume Group to appear
- Discovered new Logical Volume Group "2FC16BB9-091C-47F8-9DAB-5A54852040B3"
- Core Storage LVG UUID: 2FC16BB9-091C-47F8-9DAB-5A54852040B3
- Finished CoreStorage operation
Der Rechner braucht nicht lange und der Prozess endet mit der Ausgabe einer UUID.
Diese UUID speichern oder kopieren, hier
2FC16BB9-091C-47F8-9DAB-5A54852040B3
Das Ergebnis brauchen wir für den nächsten Befehl:
diskutil coreStorage createVolume 2FC16BB9-091C-47F8-9DAB-5A54852040B3 jhfs+ FusionDrive 100%
- diskutil coreStorage createVolume 2FC16BB9-091C-47F8-9DAB-5A54852040B3 jhfs+ FusionDrive 100%
- Started CoreStorage operation
- Waiting for Logical Volume to appear
- Formatting file system for Logical Volume
- Initialized /dev/rdisk5 as a 3 TB case-insensitive HFS Plus volume with a 245760k journal
- Mounting disk
- Core Storage LV UUID: 2B432676-6EDB-4173-8C98-CEA43A555343
- Core Storage disk: disk5
- Finished CoreStorage operation
- grummelsminipro:~ grummels$
Daraus das Endergebnis ist dann ein Fusion Drive namens „FusionDrive“. Und im Festplatten-Dienstprogramm stehen nicht mehr die Firmen-Bezeichnungen (Intel, Samsung, WD oder was auch immer) der beiden Festplatten, sondern eben „FusionDriveDisk“.
Fusion Drive auflösen:
Auch das Auflösen eines FüsionDrive ist kein Zauber-Kunststück.
Terminal öffnen und:
diskutil coreStorage list
- diskutil coreStorage list
- CoreStorage logical volume groups (1 found)
- |
- +-- Logical Volume Group 2FC16BB9-091C-47F8-9DAB-5A54852040B3
- =========================================================
- Name: FusionDriveDisk
- Status: Online
- Size: 3119939158016 B (3.1 TB)
- Free Space: 90112 B (90.1 KB)
- |
- +-< Physical Volume 440EF3CA-A4D7-452D-B883-D287B7C022E4
- | ----------------------------------------------------
- | Index: 0
- | Disk: disk2s2
- | Status: Online
- | Size: 119690149888 B (119.7 GB)
- |
- +-< Physical Volume 63248931-6CA8-4D5A-B648-E49C9F328C71
- | ----------------------------------------------------
- | Index: 1
- | Disk: disk3s2
- | Status: Online
- | Size: 3000249008128 B (3.0 TB)
- |
- +-> Logical Volume Family 2FF3BCBD-485C-45B6-8A61-77FB5DEBA2A3
- ----------------------------------------------------------
- Encryption Type: None
- |
- +-> Logical Volume 2B432676-6EDB-4173-8C98-CEA43A555343
- ---------------------------------------------------
- Disk: disk5
- Status: Online
- Size (Total): 3114090889216 B (3.1 TB)
- Revertible: No
- LV Name: FusionDrive
- Volume Name: FusionDrive
- Content Hint: Apple_HFS
- LVG Type: Fusion, Sparse
UUID speichern oder kopieren, hier wieder 2FC16BB9-091C-47F8-9DAB-5A54852040B3
diskutil coreStorage delete 2FC16BB9-091C-47F8-9DAB-5A54852040B3
Und schon hab ich meine beiden einzelnen Festplatten wieder
Hier noch einmal die komplette Ausgabe aus dem Dienstprogramm Terminal:
Aufbauen eines FusionDrive
Terminal öffnen - und dann:
- Last login: Sun Sep 18 10:00:30 on ttys001
- grummelsminipro:~ grummels$ diskutil list
- /dev/disk0 (internal, physical):
- #: TYPE NAME SIZE IDENTIFIER
- 0: GUID_partition_scheme *250.1 GB disk0
- 1: EFI EFI 209.7 MB disk0s1
- 2: Apple_HFS Samsung 249.7 GB disk0s2
- 3: Apple_Boot Recovery HD 650.0 MB disk0s3
- /dev/disk1 (internal, physical):
- #: TYPE NAME SIZE IDENTIFIER
- 0: GUID_partition_scheme *500.1 GB disk1
- 1: EFI EFI 209.7 MB disk1s1
- 2: Apple_HFS Samsung 500 499.1 GB disk1s2
- 3: Apple_Boot Recovery HD 650.0 MB disk1s3
- /dev/disk2 (internal, physical):
- #: TYPE NAME SIZE IDENTIFIER
- 0: GUID_partition_scheme *120.0 GB disk2
- 1: EFI EFI 209.7 MB disk2s1
- 2: Apple_HFS Untitled 119.7 GB disk2s2
- /dev/disk3 (internal, physical):
- #: TYPE NAME SIZE IDENTIFIER
- 0: GUID_partition_scheme *3.0 TB disk3
- 1: EFI EFI 209.7 MB disk3s1
- 2: Apple_HFS Ohne Titel 1 3.0 TB disk3s2
- /dev/disk4 (internal, physical):
- #: TYPE NAME SIZE IDENTIFIER
- 0: GUID_partition_scheme *1.5 TB disk4
- 1: EFI EFI 209.7 MB disk4s1
- 2: Apple_HFS IntelsBackup 1.5 TB disk4s2
- 3: Apple_Boot Recovery HD 650.0 MB disk4s3
- grummelsminipro:~ grummels$ diskutil coreStorage create FusionDriveDisk /dev/disk2 /dev/disk3
- Started CoreStorage operation
- Unmounting disk2
- Repartitioning disk2
- Unmounting disk
- Creating the partition map
- Rediscovering disk2
- Adding disk2s2 to Logical Volume Group
- Unmounting disk3
- Repartitioning disk3
- Unmounting disk
- Creating the partition map
- Rediscovering disk3
- Adding disk3s2 to Logical Volume Group
- Creating Core Storage Logical Volume Group
- Switching disk2s2 to Core Storage
- Switching disk3s2 to Core Storage
- Waiting for Logical Volume Group to appear
- Discovered new Logical Volume Group "2FC16BB9-091C-47F8-9DAB-5A54852040B3"
- Core Storage LVG UUID: 2FC16BB9-091C-47F8-9DAB-5A54852040B3
- Finished CoreStorage operation
- grummelsminipro:~ grummels$ diskutil coreStorage createVolume 2FC16BB9-091C-47F8-9DAB-5A54852040B3 jhfs+ FusionDrive 100%
- Started CoreStorage operation
- Waiting for Logical Volume to appear
- Formatting file system for Logical Volume
- Initialized /dev/rdisk5 as a 3 TB case-insensitive HFS Plus volume with a 245760k journal
- Mounting disk
- Core Storage LV UUID: 2B432676-6EDB-4173-8C98-CEA43A555343
- Core Storage disk: disk5
- Finished CoreStorage operation
- grummelsminipro:~ grummels$
Und wieder löschen über das Dienstprogramm Terminal:
- Last login: Sun Sep 18 11:00:54 on ttys000
- grummelsminipro:~ grummels$ diskutil coreStorage list
- CoreStorage logical volume groups (1 found)
- |
- +-- Logical Volume Group 2FC16BB9-091C-47F8-9DAB-5A54852040B3
- =========================================================
- Name: FusionDriveDisk
- Status: Online
- Size: 3119939158016 B (3.1 TB)
- 1Free Space: 90112 B (90.1 KB)
- |
- +-< Physical Volume 440EF3CA-A4D7-452D-B883-D287B7C022E4
- | ----------------------------------------------------
- | Index: 0
- | Disk: disk2s2
- | Status: Online
- | Size: 119690149888 B (119.7 GB)
- |
- +-< Physical Volume 63248931-6CA8-4D5A-B648-E49C9F328C71
- | ----------------------------------------------------
- | Index: 1
- | Disk: disk3s2
- | Status: Online
- | Size: 3000249008128 B (3.0 TB)
- |
- +-> Logical Volume Family 2FF3BCBD-485C-45B6-8A61-77FB5DEBA2A3
- ----------------------------------------------------------
- Encryption Type: None
- |
- +-> Logical Volume 2B432676-6EDB-4173-8C98-CEA43A555343
- ---------------------------------------------------
- Disk: disk5
- Status: Online
- Size (Total): 3114090889216 B (3.1 TB)
- Revertible: No
- LV Name: FusionDrive
- Volume Name: FusionDrive
- Content Hint: Apple_HFS
- LVG Type: Fusion, Sparse
- grummelsminipro:~ grummels$ diskutil coreStorage delete 2FC16BB9-091C-47F8-9DAB-5A54852040B3
- Started CoreStorage operation
- Unmounting Logical Volumes
- Ejecting Logical Volumes
- Destroying Logical Volume Group
- Erasing disk2s2
- Initialized /dev/rdisk2s2 as a 111 GB case-insensitive HFS Plus volume with a 16384k journal
- Mounting disk
- Erasing disk3s2
- Initialized /dev/rdisk3s2 as a 3 TB case-insensitive HFS Plus volume with a 229376k journal
- Mounting disk
- Finished CoreStorage operation
- grummelsminipro:~ grummels$
Viel Spaß wünscht MacGrummel