0 votos

¿Cómo puedo forzar manualmente un archivo de un Fusion Drive al SSD?

Por lo que entiendo, la implementación del Fusion Drive se hace a nivel del sistema operativo (coreStorage). Sin embargo, me gustaría saber si es posible interferir manualmente en la gestión de un archivo o directorio específico.

P. ej. La mayoría de las fotos en iPhoto rara vez se utilizan, pero me gustaría mover todo el directorio ~/Pictures/iPhoto Library.photolibrary al SSD.

1 votos

¿No se deben mover automáticamente las imágenes individuales a un SSD si se acceden con suficiente frecuencia?

0 votos

@patrix No lo sé.

0 votos

El directorio está en una pieza diferente del disco que los datos, por lo que bien podría estar en caché automáticamente.

1voto

Oskar Puntos 1242

Soy consciente de que esto puede no ser la respuesta técnica que buscas, pero es la solución pragmática actual. Esperemos que se conozca una forma sin errores de gestionar el almacenamiento en capas, pero aquí hay cosas que puedes hacer hoy, saliendo de lo común.

  • asegúrate de que todos los datos quepan en el SSD para que no se produzca ninguna jerarquización.
  • accede manualmente a estos archivos para asegurarte de que el algoritmo los vea como si se estuvieran leyendo más que el resto. Utilizar dd para leer los archivos sería un buen comienzo y reconstruir las bases de datos de la biblioteca de iPhoto también debería forzar una lectura completa de los contenidos. No está claro si solo las lecturas afectarán a la jerarquización en un sentido de "promoción obligatoria al almacenamiento SSD".

0 votos

Si quieres añadir estas cosas como pasos que has intentado sin éxito a tu pregunta, tienes todo mi apoyo.

0 votos

Utilizar un script para que se ejecute al iniciar sesión y leer el directorio parece ser una buena idea.

0voto

ElTorosDog Puntos 69

No lo creo.

Armé un Fusion Drive como experimento para ver si era mejor que usar un SSD puro o una unidad de alta velocidad, y los compromisos, principalmente el tamaño vs. el rendimiento.

Con mi Fusion, el SSD estaba en el interior de la unidad y estaba usando una unidad externa Firewire. Lo bueno era que cuando la luz de actividad de la unidad Firewire parpadeaba, sabía que estaba siendo accedida. Tenemos un programa que genera un archivo de caché y periódicamente cambia. Esto es lo que sucedió:

  1. Cuando el programa comienza, crea el archivo de caché y luego comienza a acceder a él a intervalos de aproximadamente 1 segundo.
  2. Inicialmente, la unidad Firewire, que por supuesto era la parte de HD del Fusion, no mostraba actividad, lo que me indicaba que estaba accediendo al SSD.
  3. Después de unos segundos, el Fusion parecía transferir el archivo a la unidad Firewire, y luego empezaba a parpadear a los mismos intervalos. Esto me indicaba que el Fusion había transferido el archivo desde el SSD al disco duro.
  4. Cuando el archivo cambiaba, se repetían los pasos 1 al 3.

El archivo de caché no era grande, pero lo que estaba claro para mí es que la gestión del Fusion drive seguía los algoritmos propietarios de Apple, que, hasta donde sé, no son conocidos. Eso se hizo hace algún tiempo, justo después de que se conocieran los Fusions y la capacidad de crearlos, así que quién sabe si incluso funciona de esa manera.

Si quieres controlar dónde va los datos, es posible que quieras crear un boot y un disco de sistema con el SSD y luego pasar cosas más lentas que no necesiten ser accedidas tanto al disco duro y enlazarlos al sistema operativo a través de enlaces simbólicos. De esta manera, puedes controlar dónde van las cosas, qué se respalda y cuándo, y si alguna de las unidades falla, sabrás dónde y qué datos se perdieron. Tal como está, con un Fusion Drive, no puedes saber en un momento dado qué está en qué unidad. Sé que lo que describo es una configuración de dos unidades, pero es posible que sea generalmente más rápido que un Fusion Drive también.

Espero que esto ayude.

0voto

Brad L. Puntos 101

El script que Howard publicó se puede utilizar para copiar periódicamente un archivo a /dev/zero. Si pones una tarea de automatizador o un trabajo de cron que llame a este script para los archivos que deseas incluir en caché, es probable que engañes al sistema operativo para que coloque los archivos en la parte del SSD.

Otra opción, si deseas fijar una aplicación al SSD, es abrir y cerrar el programa en segundo plano usando el automatizador y no solo leer el archivo de la aplicación en sí. Esto asegurará que las bibliotecas / archivos de configuración asociados también se coloquen en el SSD.

-3voto

Dirk Pons Puntos 1

Intente el siguiente script

#!/bin/bash
echo $1

dd if="$1" of=/dev/zero bs=1m

4 votos

¿Qué hace esto?

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