28 votos

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

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 cada partición.

¿Estos datos están incluidos en la información del archivo o dónde debo buscar?

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

EDICIÓN: diskutil list me muestra mis particiones. Pero no puedo navegar a través de /Volumes/... en la partición SSD específica. Debe haber una forma de navegar en cada partición, ¿verdad?

OS X hace lo mismo.

2 votos

Esto no es una respuesta, pero definitivamente vale la pena echarle un vistazo: anandtech.com/show/6679/a-month-with-apples-fusion-drive El autor utiliza iStat Menus 4 para ver la actividad del disco de los dispositivos individuales, puedes verlos en la página 3, "Bajo el Capó."

28voto

Ged Byrne Puntos 481

Como el Fusion drive es un volumen lógico, no hay "particiones" separadas para navegar y determinar esto. Sin embargo, puedes verificar en qué unidad está almacenado un archivo dado con algunas utilidades de línea de comandos.

Determina tu Configuración de Unidad

Primero tenemos que averiguar cómo se identifican las porciones de SSD y HD del Fusion drive en tu sistema.

  1. Ejecuta diskutil list en Terminal.

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

Monitoriza la Actividad del Disco

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

  1. Abre Terminal, ingresa iostat -d disk0 disk1 1, reemplazando los números de disco con los que encontraste anteriormente.
  2. Ejecuta el comando y deja la ventana de Terminal abierta. Deberías 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 te muestra la actividad del disco de forma individual, actualizada cada segundo. Las columnas MB/s son las más relevantes.

Lee un Archivo

Ahora vamos a leer un archivo, y utilizar nuestra solución de monitorización para descubrir en qué unidad reside.

  1. Abre una segunda ventana de Terminal, y ejecuta dd if='/ruta/algun/archivo' of=/dev/null. Reemplaza la ruta con la ruta adecuada al archivo (asegúrate de poner comillas si tiene espacios no escapados u otros caracteres especiales).
  2. En la ventana de terminal que ejecuta iostat, observa para ver en qué disco muestra actividad cuando se ejecuta dd. Esa es la unidad en la que reside el archivo.
  3. Para archivos grandes (especialmente los del HD), el proceso dd puede ejecutarse durante un tiempo, puedes detenerlo de manera segura con control+C

Leer algo como esto indica que el disco0 (el 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

0 votos

¡Eso es genial! ¡Muchas gracias! Pero siempre hay escrituras más pequeñas en la unidad. Incluso si no hago nada. Además, hay un retraso cuando ejecuto el "dd". Para archivos más pequeños (10MB), hay un "problema". Pero si ejecuto el dd, después de 3 segundos, siempre hay transacciones en el lado del "ssd"... ¡así que tal vez esto ayude!

0 votos

Dependiendo de los patrones de acceso y de cuánto tiempo ha estado utilizando 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 lamentablemente no es infalible, pero debería ser suficiente para una buena suposición.

0 votos

Pero una pregunta: ¿Por qué el comando "df "filename" no muestra la partición correcta? Solo muestra "disco2".

-2voto

snakerdlk Puntos 21

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

0 votos

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

0 votos

Esta respuesta es útil aunque quizás debería haber sido un comentario.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X