Gibt es eine Möglichkeit, die Reihenfolge der physischen Festplatten in Corestorage zu ändern?

Ich habe das vorhandene System auf ein „Fusion-Laufwerk“ – Kernspeichervolumen – aktualisiert, das aus einer vorhandenen 300-GB-Festplatte und einer neuen 120-GB-SSD besteht.

Anstatt ein neues Corestorage-Laufwerk zu erstellen, ging ich den Weg, das Systemlaufwerk in Corestorage zu konvertieren, eine neue SSD als Corestorage-Volume hinzuzufügen und dann das logische Volume auf die neue Größe zu ändern. Die Reihenfolge der Befehle ist wie folgt:

bash-3.2# diskutil cs convert disk1s2 #disk1s2 - existing HDD with OSX
Started CoreStorage operation on disk1s2 Macintosh HD
Resizing disk to fit Core Storage headers
Creating Core Storage Logical Volume Group
Attempting to unmount disk1s2
Switching disk1s2 to Core Storage
Couldn't unmount disk1s2; converted volume won't appear until it's unmounted
Core Storage LVG UUID: 0BE79B93-86D9-41DE-9071-D9DD933037CD
Core Storage PV UUID: AD5882F6-6210-41CA-8F9E-76F6E3CA44E9
Core Storage LV UUID: ADFEA6C1-18D8-4705-8006-9641BC2B7C6F
Finished CoreStorage operation on disk1s2 Macintosh HD

--reboot--

bash-3.2# diskutil cs adddisk 0BE79B93-86D9-41DE-9071-D9DD933037CD disk0 #1st param - CS LVG, disk0 - SSD ID
Started CoreStorage operation on disk0
Unmounting disk0
Repartitioning disk0
Unmounting disk
Creating the partition map
Rediscovering disk0
Adding disk0s2 to Logical Volume Group
Switching disk0s2 to Core Storage
Waiting for Logical Volume Group to come back online
Core Storage PV UUID: E2664618-2492-4B13-905D-57D92F385D43
Finished CoreStorage operation on disk0

bash-3.2# diskutil cs resizevolume ADFEA6C1-18D8-4705-8006-9641BC2B7C6F 380220544k
The Core Storage Logical Volume UUID is ADFEA6C1-18D8-4705-8006-9641BC2B7C6F
Started CoreStorage operation
Checking file system
...
Growing Logical Volume
Resizing Core Storage Logical Volume structures
Resized Core Storage Logical Volume to 389345837056 bytes
Growing file system
Finished CoreStorage operation

bash-3.2# diskutil cs list
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 0BE79B93-86D9-41DE-9071-D9DD933037CD
    =========================================================
    Name:         Macintosh HD
    Status:       Online
    Size:         398690140160 B (398.7 GB)
    Free Space:   8740311040 B (8.7 GB)
    |
    +-< Physical Volume AD5882F6-6210-41CA-8F9E-76F6E3CA44E9
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk1s2
    |   Status:   Online
    |   Size:     278999990272 B (279.0 GB)
    |
    +-< Physical Volume E2664618-2492-4B13-905D-57D92F385D43
    |   ----------------------------------------------------
    |   Index:    1
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     119690149888 B (119.7 GB)
    |
    +-> Logical Volume Family 61E88BCC-060F-46DF-97F2-E15926D8D192
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         None
        Conversion Status:       NoConversion
        Conversion Direction:    -none-
        Has Encrypted Extents:   No
        Fully Secure:            No
        Passphrase Required:     No
        |
        +-> Logical Volume ADFEA6C1-18D8-4705-8006-9641BC2B7C6F
            ---------------------------------------------------
            Disk:                  disk2
            Status:                Online
            Size (Total):          389345837056 B (389.3 GB)
            Conversion Progress:   -none-
            Revertible:            No
            LV Name:               Macintosh HD
            Volume Name:           Macintosh HD
            Content Hint:          Apple_HFS

Alles schien gut zu sein, ich hatte ein einziges logisches Volume, das sich über HDD und SSD erstreckte.

Aber ... ich benutze es seit einigen Tagen ausgiebig, und seltsamerweise wird SSD nie zum Lesen verwendet ... es gibt nur ab und zu ein paar Schreibvorgänge auf SSD, aber die gesamte Hauptverarbeitung wird immer noch über durchgeführt Festplatte.

Ich habe das zum ersten Mal erwartet, während die SSD mit neuen/häufig verwendeten Daten gefüllt wird, aber selbst wenn ich neue Dateien schreibe, gehen sie eher auf die Festplatte als auf die SDD. Um das zu testen, habe ich 100 MB Dateien erstellt, und während die Festplatte nicht voll war, gingen alle Schreibvorgänge auf die Festplatte.

Also meine Fragen sind:

  1. Spielt es eine Rolle, in welcher Reihenfolge physische Volumes in der Einrichtung der logischen Corestorage-Volumengruppe aufgelistet werden? Wie wählt Corestorage aus, welches Laufwerk für sofortige Schreibvorgänge am besten geeignet ist? Da es bei der Arbeit an einem echten FusionDrive etwas Speicherplatz auf der SSD freigibt, sollte es wissen, dass es "besser" ist, sofort auf die SSD zu schreiben, anstatt auf die Festplatte.
  2. Gibt es eine Möglichkeit, die Priorität physischer Laufwerke innerhalb der logischen Volume-Gruppe zu ändern? Ich nahm an, CoreStorage würde "wissen", dass SSD ein schnelleres Laufwerk ist ...

Danke

Antworten (2)

Q1:

Ja, es scheint, dass die Reihenfolge der Festplatten wichtig ist.

Laut dem Beitrag von Jiri Hracekhier: http://blog.macsales.com/17624-os-x-10-8-3-provides-fusion-drive-setup-option-for-non-fusion-drive-equipment-macs

wenn Sie die SSD an den zweiten Platz setzen,Fusion Drive is not working at all...

Eine mögliche Funktionsweise von Fusion Drive besteht also darin, das erste Laufwerk als das schnellere zu nehmen, Speicherplatz im ersten freizugeben und die Dateien im zweiten abzulegen ...

Q2:

es scheint, dass es keine gibt ... Ihre einzige Wahl scheint also darin zu bestehen, das Fusion Drive von Grund auf neu zu erstellen. Außerdem habe ich mir mein eigenes SSD-HDD Fusion Drive angesehen, dessen Reihenfolge ebenfalls SDD @ first ist ...

Ich bin zwei Jahre zu spät und wer weiß, wie viele Dollar zu diesem Zeitpunkt fehlen, aber ich bin gerade auch auf dieses Problem gestoßen, und die obige Lösung hat für mich funktioniert. Ich habe alle meine Schritte in diesem Gist dokumentiert

Meine Hintergrundgeschichte: Beim Versuch, einen iMac zu löschen, dessen Laufwerk mit Boot Camp partitioniert worden war, wurde die neue Benutzeroberfläche des Festplattendienstprogramms gestrandet, und beim Neustart hatte sich das Fusionslaufwerk getrennt. Ich habe den Rat von SO befolgt, das Laufwerk neu zu sichern, aber versehentlich die Festplatte vor die SSD gelegt.

tl; dr diese Schritte funktionierten:

  1. Führen Sie aus diskutil listund holen Sie sich den Namen der physischen SSD und HDD ( disk3und disk4in meinem Fall)
  2. Führen Sie diskutil cs create "imac-fusion" disk3 disk4, mit dem Namen der SSD vor der Festplatte aus (hier muss ich das letzte Mal vermasselt haben)
  3. Führen Sie aus diskutil cs listund beachten Sie die hässliche GUID-Zeichenfolge der neu erstellten "Logical Volume Group", die in meinem Fall warDD1F3A9F-7171-4FDF-9994-9453A4C95109
  4. Laufendiskutil cs createVolume "DD1F3A9F-7171-4FDF-9994-9453A4C95109" jhfs+ "Macintosh HD" 100%

Ich habe gerade mit Super Duper restauriert! und es funktioniert!