Wie ermittle ich, welche Dateien sich auf der SSD auf dem Fusion Drive befinden?

27

Meine Frage ist:

Wie kann ich feststellen, welche Dateien sich auf der SSD- "Partition" auf Fusion Drive befinden?

Ich habe einen iMac mit 1 TB Fusion Drive und es wäre gut zu wissen, welche Apps oder Daten sich auf welcher Partition befinden.

Sind diese Informationen in den Dateiinformationen enthalten oder wo muss ich suchen?

Terminal ist kein Problem, daher suche ich nicht nach einer einfachen Antwort.

EDIT: diskutil listzeigt mir meine Partitionen. Aber ich kann nicht durch / Volumes / ... in die bestimmte SSD-Partition navigieren. Es muss eine Möglichkeit geben, in jede Partition zu navigieren, oder?

OS X macht dasselbe.

Bastian Gruber
quelle
2
Dies ist keine Antwort, aber auf jeden Fall einen Blick wert: anandtech.com/show/6679/a-month-with-apples-fusion-drive Der Autor verwendet iStat Menus 4 , um die Festplattenaktivität der einzelnen Geräte anzuzeigen, die Sie sehen können sie auf Seite 3, "Under The Hood".
da4

Antworten:

27

Da das Fusion-Laufwerk ein logisches Volume ist , müssen keine separaten "Partitionen" durchsucht werden, um dies festzustellen. Sie können jedoch mit einigen Befehlszeilenprogrammen überprüfen, auf welchem ​​Laufwerk eine bestimmte Datei gespeichert ist.

Bestimmen Sie Ihr Laufwerk-Setup

Zuerst müssen wir herausfinden, wie die SSD- und HD-Teile des Fusion-Laufwerks in Ihrem System identifiziert werden.

  1. Führen Sie diskutil listim Terminal.
  2. Sie sollten eine Ausgabe ähnlich der folgenden sehen:

    #: TYPE NAME SIZE IDENTIFIER
    0: GUID_partition_scheme *121.3 GB disk0
    1: EFI 209.7 MB disk0s1
    2: Apple_CoreStorage 121.0 GB disk0s2
    3: Apple_Boot Boot OS X 134.2 MB disk0s3
    /dev/disk1
    #: TYPE NAME SIZE IDENTIFIER
    0: GUID_partition_scheme *1.0 TB disk1
    1: EFI 209.7 MB disk1s1
    2: Apple_CoreStorage 999.3 GB disk1s2
    3: Apple_Boot Recovery HD 650.0 MB disk1s3
    /dev/disk2
    #: TYPE NAME SIZE IDENTIFIER
    0: Apple_HFS Macintosh HD *1.1 TB disk2
    
  3. Beachten Sie die Beschriftungen der Datenträger mit einer GUID_partition_schemeLinie. In diesem Fall ist das disk0und disk1. Dies sind die beiden physischen Festplatten, und wir können anhand der Größen erkennen, dass die kleinere ( disk0) die SSD ist, was bedeutet, dass disk1die Festplatte disk2das logische Volume ist.

Überwachen der Festplattenaktivität

Jetzt brauchen wir eine Möglichkeit, die Festplattenaktivität für jedes Gerät zu überwachen.

  1. Öffnen Sie das Terminal, geben Sie ein iostat -d disk0 disk1 1und ersetzen Sie die Laufwerksnummern durch die oben angegebenen .
  2. Führen Sie den Befehl aus und lassen Sie das Terminalfenster geöffnet. Sie sollten eine Ausgabe ähnlich der folgenden sehen:

           disk0           disk1 
     KB/t tps  MB/s     KB/t tps  MB/s 
     26.52  13  0.33     9.35   0  0.00 
     0.00   0  0.00     0.00   0  0.00 
     0.00   0  0.00     0.00   0  0.00 
     0.00   0  0.00     0.00   0  0.00 
    

    Hier sehen Sie die Festplattenaktivität auf Gerätebasis, die jede Sekunde aktualisiert wird. Die MB / s-Spalten sind die relevantesten.

Eine Datei lesen

Jetzt lesen wir eine Datei und ermitteln mithilfe unserer Überwachungslösung, auf welchem ​​Laufwerk sie sich befindet.

  1. Öffnen Sie ein zweites Terminalfenster und führen Sie es aus dd if='/path/to/some/file' of=/dev/null. Ersetzen Sie den Pfad durch den richtigen Pfad zur Datei (stellen Sie sicher, dass er in Anführungszeichen steht, wenn Leerzeichen oder andere Sonderzeichen fehlen).
  2. iostatBeobachten Sie im laufenden Terminalfenster , auf welcher Festplatte während der ddAusführung Aktivitäten zu sehen sind. Auf diesem Laufwerk befindet sich die Datei.
  3. Bei großen Dateien (insbesondere auf der Festplatte) kann der dd-Prozess einige Zeit lang ausgeführt werden. Sie können ihn mit control+ ohne Bedenken beendenC

Werte wie dieser zeigen an, dass disk0(die SSD in diesem Beispiel) die Datei enthält:

       disk0           disk1 
 KB/t tps  MB/s     KB/t tps  MB/s 
 28.49  13  0.37   113.92   0  0.00 
 31.70 4500 139.29     0.00   0  0.00 
 31.64 3870 119.56     0.00   0  0.00 
 31.58 3294 101.58     0.00   0  0.00 

Während diese Werte darauf hindeuten, dass die Datei auf der Festplatte gespeichert ist:

       disk0           disk1 
 KB/t tps  MB/s     KB/t tps  MB/s 
 0.00   0  0.00   128.00 275 34.33 
 0.00   0  0.00   128.00 255 31.83 
 7.62  53  0.39   126.90 178 22.03 
Robmathers
quelle
Das ist großartig! Vielen Dank! Es gibt jedoch immer kleinere Schreibvorgänge auf dem Laufwerk. Auch wenn ich nichts tue. Plus eine Verzögerung, wenn ich das "dd" durchführe. Bei kleineren Dateien (10 MB) liegt ein "Problem" vor. Aber wenn ich die dd ausführe, gibt es nach 3 Sekunden immer die "ssd" -seitigen Transaktionen ... also vielleicht hilft das!
Bastian Gruber
Abhängig von den Zugriffsmustern und wie lange Sie Ihr Fusion-Laufwerk verwendet haben, reicht der ein- oder zweimalige Zugriff auf eine Datei möglicherweise aus, damit das System sie auf die SSD "hochstufen" kann. In diesem Fall sehen Sie möglicherweise den Zugriff auf beide leider nicht kinderleicht, aber es sollte für eine gute Vermutung ausreichen.
Robmathers
Aber eine Frage: Warum zeigt der Befehl "df" filename "nicht die richtige Partition? Es zeigt nur" disk2 ".
Bastian Gruber
Weil Fusion mit herkömmlichen Partitionen nicht funktioniert. disk2in ist das logische Volume, das durch Verbinden der beiden Laufwerke erstellt wird. Aus Sicht des Dateisystems ist dies der Ort, an dem sich die Datei befindet, unabhängig davon, wo die zugrunde liegenden Bits physisch gespeichert sind. Vielleicht möchten Sie mehr über die Funktionsweise des Fusion-Laufwerks erfahren, um genauere Erklärungen zu erhalten.
Robmathers
Leider scheint die Robmathers-Methodik mit Apples neuem APFS zu brechen, bei dem sich die Implementierung der logischen Volumes von Fusion-Laufwerken auf niedrigerer Ebene geändert hat. Der Versuch, die obigen Ergebnisse in: iostat: 'disk1' konnte nicht zur Überwachung aufgezeichnet werden
Mark Choi
-3

Wenn Sie so viel Kontrolle darüber haben möchten, welche Dateien wohin gehen, ist es einfach genug, das Fusionslaufwerk aufzubrechen und nur zwei separate Volumes zu haben, durch die Sie separat navigieren können. Unter OS X ist es auch sehr einfach, das Betriebssystem einschließlich der Anwendungen auf einem Laufwerk (der SSD) und das Benutzerkonto auf einem anderen Laufwerk (der HDD) zu haben. Dann können Sie manuell verwalten, wo Sie andere Dateien möchten, die SSD oder die HDD.

l008com
quelle
Ich denke, die Frage bezieht sich nicht darauf, wie man es aufteilt, sondern wie man feststellt, wo Dateien automatisch sortiert wurden.
JMY1000,