¿Puedo hacer un DIY Fusion Drive?


52

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

¿Puedo hacer que mi configuración se comporte como una unidad Fusion? Es decir, quiero que las dos unidades aparezcan como un único volumen lógico, con el sistema moviendo automáticamente los archivos de acceso frecuente al SSD. Entiendo que podemos dividir o extender fácilmente las unidades RAID, pero las características de almacenamiento en niveles administradas automáticamente de la unidad Fusion serían excelentes sin invertir en nuevo hardware.


1
Hace unos meses, @JessBowers comentó sobre la vida útil del almacenamiento SSD . Estoy seguro de que la implementación de Fusion Drive respaldada por Apple será considerada con los SSD instalados por Apple en las Mac con 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.
Graham Perrin el

Desde 2009, otro uso de SSDs 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 del servidor del sistema operativo. Para obtener más información sobre las Apple_Journalrebanadas, vea el moveJournalverbo de diskutil.
Graham Perrin

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.
Davide Gualano el

Respuestas:


42

Sí, puede crear una unidad de fusión en Macs anteriores, que se describe en detalle aquí :

  • Obviamente necesitas un SSD y 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 da al disco de fusión?
  • diskutil cs list y tome nota de la ID del grupo de volúmenes lógicos
  • diskutil cs createVolume <ID from above> jhfs+ blub 100%, dónde blubestá el nombre que le da 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 funcionan para crear una.


2
¡Investigación impresionante! Vale la pena señalar que también ha experimentado con la misma técnica en sistemas de archivos que no son HFS + ...
Dan J

@Jolly ¡Vi esto en tu blog y es increíble lo rápido que lo resolviste! +1!
duci9y

¿Hay un documento de referencia para los comandos diskutil?
George

1
Usar man diskutilen la línea de comando.
jtbandes 01 de

Alguien sabe cómo preservar la partición de recuperación cuando utiliza esta técnica?
Jess Bowers

14

Si y no.

Fusion Drive está aprovechando Core Storage para actuar como un volumen lógico , que se ve como un volumen único, pero que en realidad puede estar compuesto por múltiples 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 tiene un amplio soporte de 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).

Sin embargo, supongo que el comportamiento especial del Fusion Drive, que mueve automáticamente sus datos entre volúmenes físicos, está codificado en una familia de volúmenes lógicos especiales , y esto probablemente no sea algo que pueda imitar fácilmente. (¡Sería feliz si alguien pudiera demostrar que estoy equivocado!)


3
También vale la pena señalar que hasta que las personas realmente tengan estas máquinas en sus manos pequeñas y calientes, no sabremos lo que Apple ha hecho y lo fácil que puede ser hacer que otras configuraciones se vean similares.
Paul Wagland

2
Apple ha publicado un artículo interesante (KB HT5446) sobre Fusion Drive. Cualquier "manejo" de la unidad Fusion requiere una "Disk Utility.app" actualizada
Francis Ouellet

Sin dicho "Disk Utility.app actualizado", ¿sería incapaz de diagnosticar problemas de disco en una unidad DIY Fusion usando solo la utilidad de disco "stock"?
Gorb

1
@Damian Presumiblemente, las características como los permisos de reparación seguirían funcionando. Supongo que Verify / Repair Disk podría funcionar también, pero debe confirmar con alguien que lo haya probado.
jtbandes

1
Entonces, ahora que "la gente realmente tiene estas máquinas en sus manos pequeñas", ¿se sabe si crear un volumen lógico como se describe en toda la web realmente crea un "Fusion Drive" con toda la bondad del movimiento automático de archivos o no?
tml

10

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

Comencé con copias de seguridad: tanto una copia de Time Machine como una copia de 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 SSD Samsung 830 de 128 GB y una bandeja de caddy de disco duro que me permitió reemplazar mi Apple Superdrive con un disco duro. (Las instrucciones que vienen con el carrito están completamente equivocadas, pero el carrito es lo suficientemente simple como para que haya descubierto 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 claros y útiles.

Después de la instalación, descubrí usando la información del sistema que el SSD en la bahía de CD tenía una velocidad de enlace negociada de 1.5 Gigabit en lugar de 3 Gigabit. Entonces abrí el MacBook Pro nuevamente e intercambié el disco duro y el SSD. La próxima vez que arranqué, ambas unidades funcionaban a 3 Gigabits. Como medida temporal para las pruebas, formateé el SSD usando la Utilidad de Discos como una única partición HFS + registrada.

Para crear la unidad Fusion, inicié en 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 el 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. Al especificar 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 borra todo el disco. El uso de nombres de particiones está documentado en la página del manual diskutil.

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

En ese punto, la parte difícil ya estaba hecha. Arranqué desde mi copia de seguridad clonada y utilicé la aplicación Instalar OS X Mountain Lion para reinstalar Mountain Lion en Fusion Drive. (Podría haberlo clonado de nuevo, pero me gustó la idea de aprovechar la oportunidad para reinstalar Mountain Lion). Una vez realizada la instalación, utilicé el Asistente de migración para copiar mis archivos y cuentas del clon a Fusion Drive.

Como es habitual 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 estuvieron fuera del camino, todo se aceleró y comencé a obtener los beneficios de mi nuevo Fusion Drive. Continúa acelerándose a medida que aprende qué aplicaciones uso con más frecuencia.

Hay algunos problemas técnicos al final de este proceso, pero los considero extremadamente pequeños:

  1. Si inicio con la tecla de opción hacia abajo, el firmware de mi Mac enumera la unidad Fusion dos veces. Seleccionar cualquiera de las unidades de arranque está bien.
  2. Disk Utility muestra mi partición Boot Camp como parte de la unidad Fusion, 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 el Fusion Drive dos veces. Nuevamente, ambas opciones funcionan bien.
  4. La primera vez que inicié en Windows 7 obtuve la pantalla del cargador de arranque de Windows, probablemente porque moví el disco duro con la partición Boot Camp al compartimento del CD. Windows 7 ajustó la dirección de la unidad y se ha estado iniciando normalmente desde entonces.

En general, es una gran actualización y me alegro de haberlo hecho.


1
Stuart, ahora que han pasado unos meses, ¿cómo te va?
Dan Pritts

¿Cómo descubrió la velocidad de enlace negociada de sus unidades?
Jim McKeeth el

8

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

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


3
Para liberar aún más espacio, también agregaría / Library / Application Support / Library / Developer / Library / iTunes al HDD.
dhempler

2
@ dennis.hempler Estoy completamente de acuerdo! ¡Mi '/ Biblioteca / Soporte de aplicaciones' es enorme! Principalmente debido a los videos tutoriales, bucles e instrumentos de Garageband. ¿Cómo puedo mover estas carpetas a otro HDD y vincularlo al SSD? ¿Usando enlaces simbólicos? ¿Asistente de migración de aplicaciones?
dijeferson

1
Buenos comentarios: por mi parte, estoy más interesado en cómo funciona el manejo automático del almacenamiento en niveles, por lo que no tengo que elegir qué archivos van en qué unidad .
bmike

1
Esta sería una buena respuesta a una pregunta diferente, pero no esta pregunta. El póster de apertura quiere un único volumen lógico, con el sistema moviendo automáticamente los datos a los que se accede con frecuencia.
Graham Perrin el

Los enlaces simbólicos harán lo que quieras. Otra cosa a tener en cuenta es su carpeta de 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í.
Dan Pritts

3

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

Esto borró los datos en ambas unidades, pero eso era 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 (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 allí los comandos de diskutil. 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 fácil 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, necesitará conectar la segunda unidad, OWC tiene un excelente kit de bricolaje. Es barato, 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 .


1

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

Comandos que necesitará en orden:

diskutil list

diskutil cs create Fusion diskx diskx

NOTA: Puede reemplazarlo Fusioncon lo que quiera nombrar su Grupo de Volumen Lógico

diskutil cs list

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

NOTA: puede reemplazarlo "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 el terminal y apague la indexación:

sudo mdutil -i off

Si desea volver a 2 unidades separadas, inicie nuevamente el instalador, abra Terminal y escriba:

diskutil cs delete YOUR_DEVICE_ID

A continuación, podrá formatearlos, sin embargo, le gustaría usar Terminal o Utilidad de Discos.


¿Es obligatorio apagar el foco o está mezclando con ira la preferencia general? 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í.
bmike

Si bien es perfectamente aceptable agregar otra respuesta, también es preferible agregar contenido / información adicional.
nohillside
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.