¿Cómo determinar qué archivos están en SSD en Fusion Drive?

27

Mi pregunta es:

¿Cómo puedo determinar qué archivos están en la "partición" SSD en Fusion Drive?

Tengo un iMac con 1TB Fusion Drive, y sería bueno saber qué aplicaciones o datos están en qué partición.

¿Se incluye esta información en la información del archivo o dónde debo buscar?

La terminal no es un problema, así que no estoy buscando una respuesta fácil.

EDITAR: diskutil listme muestra mis particiones. Pero no puedo navegar a través de / Volumes / ... en la partición SSD específica. Debe haber una manera de navegar en cada partición, ¿verdad?

OS X hace lo mismo.

Bastian Gruber
fuente
2
Esta no es una respuesta, pero definitivamente vale la pena echarle un vistazo: anandtech.com/show/6679/a-month-with-apples-fusion-drive El autor usa iStat Menus 4 para ver la actividad del disco de los dispositivos individuales, puede ver ellos en la página 3, "Under The Hood".
da4

Respuestas:

27

Debido a que la unidad Fusion es un volumen lógico , no hay "particiones" separadas para examinar para determinar esto. Sin embargo, puede verificar en qué unidad se almacena un archivo determinado con algunas utilidades de línea de comandos.

Determine la configuración de su unidad

Primero tenemos que descubrir cómo se identifican las porciones SSD y HD de la unidad Fusion en su sistema.

  1. Ejecutar diskutil listen la terminal.
  2. Debería ver una salida similar a esta:

    #: 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. Tome nota de las etiquetas de los discos con una GUID_partition_schemelínea. En este caso, eso es disk0y disk1. Estos son los dos discos físicos, y podemos ver por tamaños, el más pequeño ( disk0) es el SSD, lo que significa que disk1es el HD mientras que disk2es el volumen lógico.

Supervisar actividad de disco

Ahora necesitamos una forma de monitorear la actividad del disco para cada dispositivo.

  1. Abra la Terminal, ingrese iostat -d disk0 disk1 1y reemplace los números de disco con los que encontró arriba .
  2. Ejecute el comando y deje abierta la ventana Terminal. Debería ver una salida similar a esta:

           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 
    

    Esto le muestra la actividad del disco por dispositivo, actualizada cada segundo. Las columnas MB / s son las más relevantes.

Leer un archivo

Ahora leeremos un archivo y utilizaremos nuestra solución de monitoreo para descubrir en qué unidad reside.

  1. Abra una segunda ventana de Terminal y corra dd if='/path/to/some/file' of=/dev/null. Reemplace la ruta con la ruta adecuada al archivo (asegúrese de que esté entre comillas si tiene espacios libres u otros caracteres especiales).
  2. En la ventana de terminal en ejecución iostat, mire para ver qué disco muestra alguna actividad cuando se ddestá ejecutando. Esa es la unidad en la que reside el archivo.
  3. Para archivos grandes (especialmente aquellos en HD, el proceso dd puede ejecutarse por un tiempo, puede salir de forma segura con control+C

Lecturas como esta indican que disk0(la SSD en este ejemplo) contiene el archivo:

       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 

Mientras que estas lecturas indican que el archivo está almacenado en el 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 
ladrones
fuente
¡Eso es genial! ¡Muchas gracias! Pero siempre hay escrituras más pequeñas en el disco. Incluso si no hago nada. Además de un retraso cuando ejecuto el "dd". Para archivos más pequeños (10 MB), hay un "problema". Pero si ejecuto el dd, hay, después de 3 segundos, siempre en las transacciones del lado "ssd" ... ¡así que tal vez esto ayude!
Bastian Gruber
Dependiendo de los patrones de acceso y de cuánto tiempo ha estado usando su unidad Fusion, acceder a un archivo una o dos veces puede ser suficiente para que el sistema lo "promueva" al SSD, en cuyo caso puede ver el acceso en ambos, por lo que es desafortunadamente no es infalible, pero debería ser suficiente para una buena suposición.
Robmathers
Pero una pregunta: ¿por qué el comando "df" filename "no muestra la partición correcta? Solo muestra" disk2 ".
Bastian Gruber
Porque Fusion no funciona con particiones tradicionales. disk2in es el volumen lógico creado al unir las dos unidades. Desde el punto de vista del sistema de archivos, ahí es donde vive el archivo, pero es independiente de donde se almacenan físicamente los bits subyacentes. Es posible que desee leer cómo funciona la unidad Fusion para obtener una explicación más detallada.
Robmathers
Desafortunadamente, parece que la metodología de los ladrones rompe con el nuevo APFS de Apple, donde la implementación de bajo nivel de los volúmenes lógicos de la unidad Fusion ha cambiado. Probar los resultados anteriores en: iostat: no se pudo grabar 'disk1' para monitorear
Mark Choi
-3

Si desea tanto control sobre qué archivos van a dónde, es bastante fácil dividir la unidad de fusión y solo tiene dos volúmenes separados que puede navegar por separado. También es muy fácil en OS X tener el sistema operativo incluyendo aplicaciones en una unidad (SSD) y tener la cuenta de usuario en vivo en una unidad diferente (HDD). Luego, puede administrar manualmente dónde desea otros archivos, el SSD o el HDD.

l008com
fuente
Creo que la pregunta no se refiere a cómo romperlo sino a determinar dónde se han ordenado los archivos automáticamente.
JMY1000