¿Puedo hacer una unidad de fusión de bricolaje?

Tengo una Mac Mini con dos unidades: una SSD de 256 GB y una HDD de 500 GB. Por lo que he leído , el nuevo Fusion Drive hace toda su magia en el software, utilizando las API de Core Storage.

¿Puedo hacer que mi configuración se comporte como un Fusion Drive? Es decir, quiero que las dos unidades aparezcan como un solo volumen lógico, con el sistema moviendo automáticamente los archivos a los que se accede con frecuencia a la SSD. Entiendo que podemos dividir o ampliar fácilmente las unidades RAID, pero las funciones de almacenamiento en niveles administradas automáticamente de la unidad Fusion serían geniales sin invertir en nuevo hardware.

Hace unos meses, @JessBowers comentó sobre la vida útil del almacenamiento SSD . Confío en que la implementación de Fusion Drive respaldada por Apple tendrá en cuenta los SSD instalados por Apple en las Mac de la marca Fusion Drive. Supongo que queda por ver si en otras Mac el software y el firmware serán igualmente considerados con los SSD elegidos por los usuarios finales.
Desde 2009, otro uso de SSD orientado al rendimiento por parte de Apple: Mac OS X Server v10.6: Mover un HFS+ Journal a un volumen diferente . Sugerencia: la función no se limita a las versiones de servidor del sistema operativo. Para más información sobre Apple_Journalcortes, vea el moveJournalverbo de diskutil.
Logré agregar con éxito un disco SSD a mi Macbook Pro 2010, para crear un volumen CoreStorage y reinstalar OS X 10.8.2 en él. Todo funciona bien y el aumento de velocidad es realmente bueno.

Respuestas (6)

Sí, puede crear una unidad de fusión en Mac anteriores, que se describe en su totalidad aquí :

  • Obviamente necesitas tanto un SSD como un HD. Supongamos que el sistema operativo los conoce como disk1 y disk7. Puede verificar la identificación del disco por diskutil list.
  • diskutil cs create bla disk1 disk7para crearlo, ¿dónde blaestá el nombre que le das a la unidad de fusión?
  • diskutil cs listy tome nota del ID del grupo de volúmenes lógicos
  • diskutil cs createVolume <ID from above> jhfs+ blub 100%, donde blubestá el nombre que le das al volumen.

Enlace a las instrucciones de Apple: Haga clic aquí

Nota: Estas son instrucciones para reparar una unidad de fusión dividida, pero también sirven para fabricar una.

¡Impresionante investigación! Vale la pena señalar que también ha experimentado con éxito con la misma técnica en sistemas de archivos que no son HFS+...
@Jolly ¡Vi esto en tu blog y es increíble lo pronto que lo resolviste! +1!
¿Existe un documento de referencia para los comandos diskutil?
Usar man diskutilen la línea de comando.
¿Alguien sabe cómo preservar la partición de recuperación cuando usa esta técnica?
@JessBowers puede haber diferentes respuestas a esa pregunta, según el entorno. Considere hacer una pregunta separada (vinculada).
Pregunta sobre la partición de recuperación: apple.stackexchange.com/questions/70472/…
Para cualquiera como yo que no esté familiarizado con diskutilTerminal, simplemente escriba diskutil listpara ver qué nombres usa el sistema operativo para sus discos.
Other World Computing tiene una visión muy conservadora aquí ( blog.macsales.com/15617-creating-your-own-fusion-drive/… ), lo que sugiere que "al usar cualquier versión de Disk Utility que no sea la que vino con el 2012 Mac mini, parecerá que tiene un Fusion Drive, pero no se comportará como tal... Efectivamente, una vez que el SSD se llena, está funcionando a la velocidad del HDD para siempre; no hay migración de 4 GB ni movimiento inteligente de datos." ¿Alguien puede confirmar que la Mac Mini 2011 con una unidad Fusion Drive está realmente transfiriendo datos entre las dos unidades?

Si y no.

Fusion Drive aprovecha Core Storage para actuar como un volumen lógico , que se ve como un solo volumen, pero que en realidad puede estar compuesto por varios volúmenes físicos (en este caso, un SSD y un HDD).

Puede crear y administrar volúmenes de Core Storage con el diskutilcomando en Terminal. (La Utilidad de Discos aún no cuenta con una amplia compatibilidad con Core Storage a través de la GUI). En particular, puede crear sus propios grupos de volúmenes lógicos y volúmenes lógicos, con diskutil coreStorage createLVGy diskutil coreStorage createVolume, entre otros comandos (consulte la página del manual para obtener más detalles).

Mi conjetura, sin embargo, es que el comportamiento especial de Fusion Drive, moviendo automáticamente sus datos entre volúmenes físicos, está codificado en una familia de volumen lógico especial , y esto probablemente no sea algo que pueda imitar fácilmente. (¡Sería feliz si alguien pudiera probar que estoy equivocado!)

También vale la pena señalar que hasta que las personas realmente tengan estas máquinas en sus manos, no sabremos qué ha hecho Apple y qué tan fácil podría ser hacer que otras configuraciones se vean similares.
Apple ha publicado un artículo interesante (KB HT5446) sobre Fusion Drive. Cualquier "manejo" de Fusion Drive requiere una "Disk Utility.app" actualizada
Sin dicha "utilidad de disco actualizada".
@Damian Presumiblemente, las características como los permisos de reparación aún funcionarían. Supongo que Verificar/Reparar disco también podría funcionar, pero deberías confirmarlo con alguien que lo haya probado.
Entonces, ahora que "la gente realmente tiene estas máquinas en sus pequeñas manos calientes", ¿se sabe si la creación de un volumen lógico como se describe en toda la web realmente crea una "Fusion Drive" con todas las bondades del movimiento automático de archivos o no?

Acabo de terminar de crear un Fusion Drive DIY en mi MacBook Pro de principios de 2009. Funciona muy bien, y descubrí cómo mantener mis particiones de recuperación y Boot Camp al mismo tiempo.

Empecé con las copias de seguridad: una copia de seguridad de Time Machine y Carbon Copy Cloner de mi partición Mountain Lion, y una copia de seguridad WinClone de mi partición Boot Camp. Todas las copias de seguridad se guardaron en un disco duro externo que no participó en la actualización de Fusion Drive.

Para el hardware, compré un Samsung 830 SSD de 128 GB y una bandeja para disco duro que me permitió reemplazar mi Apple Superdrive con un disco duro. (Las instrucciones que vienen con el carrito son completamente incorrectas, pero el carrito es lo suficientemente simple como para que descubra cómo instalar la unidad en el carrito de todos modos). La instalación fue complicada y requirió un pequeño destornillador Torx y algunos spudgers, pero las instrucciones en ifixit.com fueron claras y útiles.

Después de la instalación, descubrí usando Información del sistema que el SSD en el compartimiento de CD tenía una velocidad de enlace negociada de 1.5 Gigabit en lugar de 3 Gigabit. Así que abrí la MacBook Pro nuevamente y cambié el disco duro y el SSD. La próxima vez que reinicié, ambas unidades funcionaban a 3 Gigabit. Como medida temporal para la prueba, formateé la SSD usando la Utilidad de Discos como una sola partición HFS+ registrada.

Para crear Fusion Drive, inicié la partición de recuperación manteniendo presionada la tecla Comando-R durante el inicio. Usé la Terminal en modo de recuperación para crear Fusion Drive.

El primer paso fue usar el diskutil listcomando para obtener una lista completa de las particiones en ambas unidades. En mi caso, disk0s2 era la partición en el SSD y disk1s2 era mi partición habitual de Mountain Lion en el disco duro.

Luego usé el comando diskutil cs create Fusion disk0s2 disk1s2para crear un grupo de volúmenes lógicos a partir de las dos particiones. Este es el paso que fue especial. Especificando particiones en lugar de discos completos al crear el grupo de volúmenes lógicos. Pude dejar intactas las particiones de recuperación y Boot Camp. La mayoría de las instrucciones que he visto han usado nombres de disco en lugar de nombres de partición, lo que limpia todo el disco. El uso de nombres de partición está documentado en la página man de diskutil.

Luego usé el diskutil cs createVolume <ID from above> jhfs+ Reliance '100%'comando para crear un volumen lógico usando el 100% del grupo de volúmenes lógicos. Dado que todavía tenía mis particiones de recuperación y Boot Camp, no había necesidad de dejar espacio para ellas en el grupo de volúmenes lógicos, por lo que podía usar todo el espacio para mi nueva partición Fusion Drive.

En ese momento la parte difícil estaba hecha. Arranqué desde mi copia de seguridad clonada y usé la aplicación Install OS X Mountain Lion para volver a instalar Mountain Lion en Fusion Drive. (Podría haberlo clonado nuevamente, pero me gustó la idea de aprovechar la oportunidad para reinstalar Mountain Lion). Una vez que se completó la instalación, usé el Asistente de migración para copiar mis archivos y cuentas del clon nuevamente a Fusion Drive.

Como de costumbre, después de una copia de seguridad/restauración, mi Mac estuvo ocupada durante muchas horas reindexando Spotlight y la siguiente copia de seguridad de Time Machine fue extremadamente lenta. Pero una vez que estas cosas quedaron fuera del camino, todo se aceleró y ¡comencé a obtener los beneficios de mi nuevo Fusion Drive! Continúa siendo más rápido a medida que aprende qué aplicaciones uso con más frecuencia.

Hay algunas fallas al final de este proceso, pero las considero extremadamente menores:

  1. Si arranco con la tecla de opción presionada, el firmware de mi Mac muestra Fusion Drive dos veces. Seleccionar cualquiera de las dos unidades arranca bien.
  2. Disk Utility muestra mi partición Boot Camp como parte de Fusion Drive, aunque solo está en el disco duro. Esto parece ser inofensivo.
  3. El panel de control de Boot Camp en Windows 7 también enumera Fusion Drive dos veces. Una vez más, ambas opciones funcionan bien.
  4. La primera vez que inicié Windows 7 obtuve la pantalla del cargador de inicio de Windows, probablemente porque moví el disco duro con la partición Boot Camp a la bahía de CD. Windows 7 ajustó la dirección de la unidad y ha estado arrancando normalmente desde entonces.

Considerándolo todo, ¡es una gran actualización y me alegro de haberlo hecho!

Stuart, ahora que han pasado unos meses, ¿cómo te va?
¿Cómo descubrió la velocidad de enlace negociada de sus unidades?

Además de que @jtbandes tiene razón, puede crear y administrar volúmenes lógicos mediante CoreStorage, pero según el artículo HT5446 de KB, existen algunas "limitaciones" para la unidad Fusion.

Una alternativa a la unidad Fusion (que es básicamente una SSD Y una HDD agrupada como un volumen lógico) es mover la carpeta "/Usuarios" a una HDD y dejar todos los archivos y aplicaciones de OS X en la SSD, obtendría la SSD rendimiento para las aplicaciones y el sistema operativo, y todo el espacio que necesita para sus archivos en el disco duro. La restauración desde Time Machine en una máquina diferente o la configuración de la unidad reconfigurada no funcionará con un /home movido para esa cuenta de usuario.

Para liberar aún más espacio, también agregaría /Library/Application Support /Library/Developer /Library/iTunes al HDD.
@dennis.hempler ¡Estoy completamente de acuerdo! ¡Mi '/Library/Application Support' es enorme! Principalmente por los vídeos tutoriales, loops e instrumentos de Garageband. ¿Cómo puedo mover estas carpetas a otro disco duro y vincularlo al SSD? ¿Usando enlaces simbólicos? ¿Aplicación Asistente de Migración?
Buenos comentarios: por mi parte, estoy más interesado en cómo funciona el manejo automático del almacenamiento en niveles para no tener que elegir qué archivos van en qué unidad .
Esta sería una buena respuesta a una pregunta diferente, pero no a esta pregunta. El cartel de apertura quiere un solo volumen lógico, con el sistema moviendo automáticamente los datos de acceso frecuente.
los enlaces simbólicos harán lo que quieras. Otra cosa a tener en cuenta es su carpeta iTunes en su directorio de inicio. Esto es potencialmente enorme, incluso si no tiene un montón de canciones o videos: las copias de seguridad de iPhone van aquí.

Configuré una unidad Fusion usando la utilidad Terminal en el instalador de OS X 10.8.2 cargado en una memoria USB, después de instalar una unidad SSD como segunda unidad en mi Mac Mini 2011.

Esto eliminó los datos en ambas unidades, pero eso es lo que quería: un sistema nuevo con una nueva unidad Fusion.

Si no desea guardar su instalación existente, simplemente use el instalador OS X 10.8.2 para crear la unidad (sin embargo, asegúrese de que sea 10.8.2 y superior, ya que Fusion no era compatible con 10.8.1 y anteriores) .

Una vez que se haya cargado el instalador, puede abrir una ventana de Terminal y escribir los comandos diskutil allí. Me pareció más fácil que clonar mi unidad original en un disco externo, arrancar desde allí y fusionar las dos unidades.

La guía más completa y sencilla que he visto escrita para crear una unidad Fusion (y la que utilicé con éxito) está en http://blog.macsales.com/15617-creating-your-own-fusion-drive .

Por cierto, si tiene una Mac mini 2011 y aún no ha comprado el cable que necesitará para conectar la segunda unidad, OWC tiene un excelente kit de bricolaje. Es económico, viene con un conjunto de herramientas e instrucciones paso a paso brillantes y escritas profesionalmente. Estaba impresionado. Disponible en http://eshop.macsales.com/item/OWC/DIYIMM11D2 .

Aquí hicimos un video que describe el proceso para usted: http://www.youtube.com/watch?v=I_odnNpv-FQ

Comandos que necesitarás en orden:

diskutil list

diskutil cs create Fusion diskx diskx

NOTA: puede reemplazarlo Fusioncon el nombre que desee para su grupo de volúmenes lógicos

diskutil cs list

diskutil coreStorage createVolume YOUR_DEVICE_ID_HERE jhfs+ "Macintosh Fusion" 100%

NOTA: Puede reemplazar "Macintosh Fusion"con el nombre que desee para su unidad. Recuerde usar ""s si desea un espacio en su nombre como lo hicimos nosotros, de lo contrario no los necesita.

Una vez finalizada la instalación, abra la terminal y desactive la indexación:

sudo mdutil -i off

Si desea volver a 2 unidades separadas, vuelva a iniciar el instalador, abra la Terminal y escriba:

diskutil cs delete YOUR_DEVICE_ID

Luego podrá formatearlos como desee usando Terminal o Disk Utility.

¿Es obligatorio apagar el foco o se está mezclando con la preferencia general de ira? Si explica cómo su respuesta difiere de las respuestas anteriores (incluso si solo está tratando de documentar las cosas más a fondo), ayuda a otros a usar el contenido aquí.
Si bien es perfectamente aceptable agregar otra respuesta, es preferible agregar contenido/información adicional también.