Comment déterminer quels fichiers sont sur SSD sur Fusion Drive?

27

Ma question est:

Comment puis-je déterminer quels fichiers se trouvent sur la "partition" SSD sur Fusion Drive?

J'ai un iMac avec 1 To Fusion Drive, et il serait bon de savoir quelles applications ou données se trouvent sur quelle partition.

Ces informations sont-elles incluses dans les informations sur le fichier ou où dois-je chercher?

Le terminal n'est pas un problème, donc je ne cherche pas une réponse facile.

EDIT: diskutil listme montre mes partitions. Mais je ne peux pas naviguer dans / Volumes / ... dans la partition SSD spécifique. Il doit y avoir un moyen de naviguer dans chaque partition, non?

OS X fait de même.

Bastian Gruber
la source
2
Ce n'est pas une réponse mais vaut vraiment le coup d'œil: anandtech.com/show/6679/a-month-with-apples-fusion-drive L'auteur utilise iStat Menus 4 pour afficher l'activité du disque des appareils individuels, vous pouvez voir les à la page 3, «Sous le capot».
da4

Réponses:

27

Étant donné que le lecteur Fusion est un volume logique , il n'y a pas de «partitions» distinctes à parcourir pour le déterminer. Vous pouvez cependant vérifier sur quel lecteur un fichier donné est stocké avec certains utilitaires de ligne de commande.

Déterminez la configuration de votre lecteur

Nous devons d'abord comprendre comment les parties SSD et HD du lecteur Fusion sont identifiées dans votre système.

  1. Exécutez diskutil listdans le terminal.
  2. Vous devriez voir une sortie similaire à ceci:

    #: 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. Prenez note des étiquettes des disques avec une GUID_partition_schemeligne. Dans ce cas, c'est disk0et disk1. Ce sont les deux disques physiques, et nous pouvons voir par les tailles, le plus petit ( disk0) est le SSD, ce qui signifie disk1que disk2le disque dur est le volume logique.

Surveiller l'activité du disque

Nous avons maintenant besoin d'un moyen de surveiller l'activité du disque pour chaque périphérique.

  1. Ouvrez Terminal, entrez iostat -d disk0 disk1 1, en remplaçant les numéros de disque par ceux que vous avez trouvés ci-dessus .
  2. Exécutez la commande et laissez la fenêtre Terminal ouverte. Vous devriez voir une sortie similaire à ceci:

           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 
    

    Cela vous montre l'activité du disque par périphérique, mise à jour toutes les secondes. Les colonnes MB / s sont les plus pertinentes.

Lire un fichier

Nous allons maintenant lire un fichier et utiliser notre solution de surveillance pour découvrir sur quel lecteur il réside.

  1. Ouvrez une deuxième fenêtre de terminal et exécutez dd if='/path/to/some/file' of=/dev/null. Remplacez le chemin par le chemin d'accès approprié au fichier (assurez-vous qu'il est cité s'il contient des espaces non échappés ou d'autres caractères spéciaux).
  2. Dans la fenêtre du terminal en cours d'exécution iostat, regardez le pour voir quel disque affiche une certaine activité lorsqu'il ddest en cours d'exécution. C'est le lecteur sur lequel réside le fichier.
  3. Pour les fichiers volumineux (en particulier ceux sur le disque dur, le processus dd peut s'exécuter pendant un certain temps, vous pouvez le quitter en toute sécurité avec control+C

Des lectures comme celle-ci indiquent que disk0(le SSD dans cet exemple) contient le fichier:

       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 

Alors que ces lectures indiquent que le fichier est stocké sur le HD:

       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
la source
C'est génial! Merci beaucoup! Mais il y a toujours des écritures plus petites sur le lecteur. Même si je ne fais rien. Plus un délai lorsque j'exécute le "dd". Pour les fichiers plus petits (10 Mo), il y a un "problème". Mais si j'exécute le dd, il y a, après 3 secondes, toujours sur les transactions côté "ssd" ... alors peut-être que ça aide!
Bastian Gruber
Selon les modèles d'accès et la durée d'utilisation de votre lecteur Fusion, accéder à un fichier une ou deux fois peut être suffisant pour que le système le "promeuve" sur le SSD, auquel cas vous pouvez voir l'accès sur les deux, il est donc malheureusement pas infaillible, mais cela devrait suffire pour une bonne estimation.
robmathers
Mais une question: pourquoi la commande "df" filename "n'affiche pas la bonne partition? Elle n'affiche que" disk2 ".
Bastian Gruber
Parce que Fusion ne fonctionne pas avec les partitions traditionnelles. disk2in est le volume logique créé en joignant les deux disques. Du point de vue du système de fichiers, c'est là que réside le fichier, mais il est indépendant de l'endroit où les bits sous-jacents sont stockés physiquement. Vous voudrez peut-être en savoir plus sur le fonctionnement du lecteur Fusion pour une explication plus approfondie.
robmathers
Malheureusement, il semble que la méthodologie des robmathers rompt avec le nouvel APFS d'Apple, où l'implémentation de niveau inférieur des volumes logiques du lecteur Fusion a changé. Essayer les résultats ci-dessus dans: iostat: impossible d'enregistrer 'disk1' pour la surveillance
Mark Choi
-3

Si vous voulez autant de contrôle sur les fichiers qui vont où, il est assez facile de briser le lecteur de fusion et de simplement avoir deux volumes distincts, vous pouvez naviguer séparément. Il est également très facile sous OS X de disposer du système d'exploitation, y compris des applications, sur un lecteur (le SSD) et de faire vivre le compte utilisateur sur un autre lecteur (le disque dur). Ensuite, vous pouvez gérer manuellement où vous voulez d'autres fichiers, le SSD ou le disque dur.

l008com
la source
Je pense que la question ne se réfère pas à la façon de la casser mais à la façon de déterminer où les fichiers ont été automatiquement triés.
JMY1000