Posso fazer um DIY Fusion Drive?

52

Eu tenho um Mac Mini com duas unidades: um SSD de 256 GB e um HD de 500 GB. Pelo que li , o novo Fusion Drive faz toda a mágica no software, usando as APIs de armazenamento principal.

Posso fazer com que minha configuração se comporte como um Fusion Drive? Ou seja, quero que as duas unidades apareçam como um único volume lógico, com o sistema movendo automaticamente arquivos acessados ​​com frequência para o SSD. Entendo que podemos facilmente distribuir ou estender ou unidades RAID, mas seria ótimo ter os recursos de armazenamento em camadas gerenciados automaticamente da unidade Fusion sem investir em novo hardware.

FishesCycle
fonte
11
Há alguns meses, @JessBowers comentou sobre a vida útil do armazenamento SSD . Estou confiante de que a implementação do Fusion Drive, suportada pela Apple, levará em consideração os SSDs instalados pela Apple nos Macs da marca Fusion Drive. Acho que resta saber se, em outros Macs, o software e o firmware serão igualmente atenciosos com os SSDs escolhidos pelos usuários finais.
Graham Perrin
A partir de 2009, outro uso orientado para o desempenho de SSDs da Apple: Mac OS X Server v10.6: Movendo um HFS + Journal para um volume diferente . Dica: o recurso não se limita às versões do servidor do sistema operacional. Para mais informações sobre Apple_Journalfatias, consulte o moveJournalverbo diskutil.
Graham Perrin
Consegui adicionar com êxito um disco SSD ao meu Macbook Pro 2010, criar um volume CoreStorage e reinstalar o OS X 10.8.2 nele. Tudo está funcionando bem e o aumento de velocidade é muito bom.
Davide Gualano

Respostas:

42

Sim, você pode criar uma unidade de fusão em Macs mais antigos, descritos em detalhes aqui :

  • Você obviamente precisa de um SSD e um HD. Vamos supor que eles sejam conhecidos no sistema operacional como disco1 e disco7. Você pode verificar a identificação do disco por diskutil list.
  • diskutil cs create bla disk1 disk7para criá-lo, onde blaestá o nome que você atribui à unidade de fusão.
  • diskutil cs list e anote o ID do grupo de volumes lógicos
  • diskutil cs createVolume <ID from above> jhfs+ blub 100%, onde blubé o nome que você atribui ao volume.

Link para instruções da Apple: Clique aqui

Nota: Estas são instruções para consertar uma unidade de fusão dividida, mas também funcionam para fazer uma.

Alegre
fonte
2
Investigação impressionante! É de salientar que você já experimentado com sucesso com a mesma técnica em sistemas de arquivos não-HFS +, bem ...
Dan J
@ Jolly Vi isso no seu blog e é incrível o quanto você trabalhou! +1!
duci9y
Existe um documento de referência para os comandos diskutil?
George
11
Use man diskutilna linha de comando.
jtbandes
alguém sabe como preservar a partição de recuperação quando você usa essa técnica?
Jess Bowers
14

Sim e não.

O Fusion Drive está aproveitando o Core Storage para atuar como um volume lógico , que você vê como um único volume, mas na verdade pode ser composto de vários volumes físicos (nesse caso, um SSD e um HDD).

Você pode criar e gerenciar volumes de armazenamento principal com o diskutilcomando no Terminal. (O Disk Utility ainda não possui amplo suporte ao Core Storage por meio da GUI.) Em particular, você pode criar seus próprios grupos de volumes lógicos e volumes lógicos, com diskutil coreStorage createLVGe diskutil coreStorage createVolume, entre outros comandos (consulte a página de manual para obter detalhes).

Meu palpite, no entanto, é que o comportamento especial do Fusion Drive, movendo automaticamente seus dados entre volumes físicos, é codificado em uma família de volumes lógicos especial , e isso provavelmente não é algo que você possa imitar facilmente. (Ficaria feliz se alguém pudesse me provar que estava errado!)

jtbandes
fonte
3
Também vale a pena notar que, até que as pessoas realmente tenham essas máquinas em suas mãozinhas quentes, não saberemos o que a Apple fez e como é fácil tornar outras configurações parecidas.
Paul Wagland 25/10/12
2
A Apple publicou um artigo interessante (KB HT5446) sobre o Fusion Drive. Qualquer "manipulação" do Fusion Drive requer um "Disk Utility.app" atualizado
Francis Ouellet
Sem esse "Disk Utility.app atualizado", seria impossível diagnosticar problemas de disco em uma unidade Fusion DIY usando apenas o Utilitário de Disco "estoque"?
Gorb
11
@Damian Presumivelmente, recursos como Permissões de reparo ainda funcionariam. Eu acho que o Verify / Repair Disk pode funcionar também, mas você deve confirmar com alguém que o tenha testado.
Jtbandes
11
Então agora que "as pessoas realmente têm essas máquinas nas mãos pequenas e quentes", sabe-se se a criação de um volume lógico conforme descrito em toda a Web cria um "Fusion Drive" com toda a bondade de movimentação automática de arquivos ou não?
tml 21/12/12
10

Acabei de criar um DIY Fusion Drive no meu MacBook Pro de 2009. Funciona muito bem e eu descobri como manter minhas partições de recuperação e Boot Camp ao mesmo tempo.

Comecei com os backups: um backup do Time Machine e um Carbon Copy Cloner da minha partição Mountain Lion e um backup WinClone da minha partição Boot Camp. Todos os backups foram salvos em um disco rígido externo que não estava envolvido na atualização do Fusion Drive.

Para hardware, comprei um SSD Samsung 830 de 128 GB e uma bandeja de caddy para disco rígido que me permitiu substituir meu Apple Superdrive por um disco rígido. (As instruções que acompanham o caddy estão completamente erradas, mas o caddy é simples o suficiente para que eu descobrisse como instalar a unidade no caddy de qualquer maneira.) A instalação era complicada e exigia uma pequena chave de fenda Torx e alguns spudgers, mas as instruções no ifixit.com foram claros e úteis.

Após a instalação, descobri, usando as Informações do sistema, que o SSD no compartimento do CD tinha uma velocidade de link negociada de 1,5 Gigabit em vez de 3 Gigabit. Então, abri o MacBook Pro novamente e troquei o disco rígido e o SSD. Na próxima vez em que iniciei, ambas as unidades rodavam a 3 Gigabit. Como medida temporária para teste, eu formatei o SSD usando o Disk Utility como uma única partição HFS + registrada em diário.

Para criar o Fusion Drive, iniciei na partição de recuperação mantendo pressionado Command-R durante a inicialização. Usei o Terminal no modo de recuperação para criar o Fusion Drive.

A primeira etapa foi usar o diskutil listcomando para obter uma lista completa das partições nas duas unidades. No meu caso, disk0s2 era a partição no SSD e disk1s2 era minha partição usual do Mountain Lion no disco rígido.

Em seguida, usei o comando diskutil cs create Fusion disk0s2 disk1s2para criar um grupo de volumes lógicos a partir das duas partições. Este é o passo que foi especial. Especificando partições em vez de discos inteiros ao criar o grupo de volumes lógicos. Consegui deixar intactas as partições de recuperação e Boot Camp. A maioria das instruções que eu vi usaram nomes de disco em vez de nomes de partição, o que limpa todo o disco. O uso de nomes de partição está documentado na página do manual diskutil.

Em seguida, usei o diskutil cs createVolume <ID from above> jhfs+ Reliance '100%'comando para criar um volume lógico usando 100% do grupo de volumes lógicos. Como ainda tinha minhas partições de recuperação e Boot Camp, não havia necessidade de deixar espaço para elas no grupo de volumes lógicos, portanto, fiquei livre para usar todo o espaço da minha nova partição Fusion Drive.

Nesse ponto, a parte mais difícil foi concluída. Inicializei a partir do meu backup clonado e usei o aplicativo Install OS X Mountain Lion para reinstalar o Mountain Lion no Fusion Drive. (Em vez disso, eu poderia ter clonado de volta, mas gostei da idéia de aproveitar a oportunidade para reinstalar o Mountain Lion.) Depois que a instalação foi concluída, usei o Migration Assistant para copiar meus arquivos e contas do clone de volta para o Fusion Drive.

Como de costume, após um backup / restauração, meu Mac ficou ocupado por muitas horas re-indexando o Spotlight e o próximo backup do Time Machine foi extremamente lento. Mas uma vez que essas coisas estavam fora do caminho, tudo acelerou e eu comecei a obter os benefícios do meu novo Fusion Drive! Ele continua a ficar mais rápido à medida que descobre quais aplicativos eu uso com mais frequência.

Existem algumas falhas no final desse processo, mas eu as considero extremamente pequenas:

  1. Se eu inicializar com a tecla de opção pressionada, o firmware do Mac lista o Fusion Drive duas vezes. A seleção de qualquer uma das botas de unidade está correta.
  2. O Utilitário de Disco mostra minha partição do Boot Camp como parte da Fusion Drive, mesmo que seja apenas no disco rígido. Isso parece ser inofensivo.
  3. O painel de controle do Boot Camp no Windows 7 também lista a Fusion Drive duas vezes. Novamente, ambas as opções funcionam bem.
  4. Na primeira vez em que iniciei o Windows 7, obtive a tela do carregador de inicialização do Windows, provavelmente porque movi o disco rígido com a partição do Boot Camp para o compartimento do CD. O Windows 7 ajustou o endereço da unidade e foi inicializado normalmente desde então.

Em suma, é uma grande atualização e estou feliz por ter feito isso!

Stuart Malone
fonte
11
Stuart, agora que faz alguns meses, como está indo?
Dan Pritts
Como você descobriu a velocidade do link negociado de suas unidades?
Jim McKeeth
8

Além de o @jtbandes estar certo, você pode criar e gerenciar volumes lógicos usando o CoreStorage, mas, de acordo com o Artigo HT5446 da base de conhecimento, existem algumas "limitações" na unidade Fusion.

Uma alternativa para a unidade Fusion (que é basicamente um SSD E um HDD agrupado como um volume lógico) é mover a pasta "/ Users" para um HDD e deixar todos os arquivos e aplicativos do OS X no SSD, você receberá o SSD desempenho para aplicativos e sistema operacional e todo o espaço necessário para seus arquivos no disco rígido. A restauração do Time Machine em uma máquina diferente ou a configuração da unidade reconfigurada não funcionará com um movido / residencial para essa conta de usuário.

dijeferson
fonte
3
Para liberar ainda mais espaço, eu adicionaria / Library / Application Support / Library / Developer / Library / iTunes no disco rígido também.
Dhempler
2
@ dennis.hempler Concordo completamente! Meu '/ Library / Application Support' é enorme! Principalmente por causa dos vídeos, loops e instrumentos tutoriais do Garageband. Como posso mover essas pastas para outro disco rígido e vinculá-lo ao SSD? Usando links simbólicos? Assistente de migração App?
22412 dijeferson
11
Bons comentários - eu, pelo menos, estou mais interessado em como o manuseio automático do armazenamento em camadas funciona, para que eu não precise escolher quais arquivos ficam em qual unidade .
bmike
11
Esta seria uma boa resposta para uma pergunta diferente, mas não para esta pergunta. O pôster de abertura deseja um único volume lógico, com o sistema movendo automaticamente os dados acessados ​​com frequência.
Graham Perrin
links simbólicos farão o que você quiser. Outra coisa a observar é a pasta do itunes no diretório inicial. Isso é potencialmente enorme, mesmo que você não tenha várias músicas ou vídeos - os backups do iPhone estão aqui.
Dan Pritts
3

Configurei uma unidade Fusion usando o utilitário Terminal no instalador do OS X 10.8.2 carregado em uma unidade USB, depois de instalar uma unidade SSD como a segunda unidade no meu Mac Mini 2011.

Isso apagou os dados das duas unidades, mas era o que eu queria: um sistema novo com uma nova unidade Fusion.

Se você não quiser salvar sua instalação existente, use o instalador do OS X 10.8.2 para criar a unidade (verifique se é 10.8.2 e superior, pois o Fusion não é suportado no 10.8.1 e versões anteriores) .

Depois que o instalador foi carregado, você pode abrir uma janela do Terminal e digitar os comandos diskutil lá. Pareceu-me mais fácil do que clonar minha unidade original em um disco externo, inicializando a partir disso e fundindo as duas unidades.

O guia mais completo e fácil que eu já vi escrito para criar uma unidade Fusion (e a que usei com sucesso) está em http://blog.macsales.com/15617-creating-your-own-fusion-drive .

Aliás, se você possui um Mac mini 2011 e ainda não comprou o cabo, precisará conectar a segunda unidade, o OWC possui um ótimo kit de bricolage. É barato, vem com um conjunto de ferramentas e instruções passo a passo brilhantes e profissionalmente escritas. Fiquei impressionado. Disponível em http://eshop.macsales.com/item/OWC/DIYIMM11D2 .

Steve HHH
fonte
1

Aqui fizemos um vídeo que descreve o processo para você: http://www.youtube.com/watch?v=I_odnNpv-FQ

Comandos que você precisará em ordem:

diskutil list

diskutil cs create Fusion diskx diskx

NOTA: Você pode substituir Fusionpelo nome que desejar como seu Grupo de volumes lógicos

diskutil cs list

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

NOTA: Você pode substituir "Macintosh Fusion"pelo nome que desejar para sua unidade. Lembre-se de usar ""s se quiser um espaço em seu nome como fizemos, caso contrário você não precisará deles.

Após a conclusão da instalação, abra o terminal e desative a indexação:

sudo mdutil -i off

Se você deseja reverter para 2 unidades separadas, inicialize novamente no instalador, abra o Terminal e digite:

diskutil cs delete YOUR_DEVICE_ID

Você poderá formatá-los como quiser usando o Terminal ou o Utilitário de Disco.

user34140
fonte
É obrigatório desligar os holofotes ou você está misturando a preferência geral com raiva. Se você explicar como sua resposta diverge das respostas anteriores (mesmo que você esteja apenas tentando documentar as coisas com mais detalhes), isso ajudará outras pessoas a usar o conteúdo aqui.
Bmike
Embora seja perfeitamente aceitável adicionar outra resposta, é preferível adicionar conteúdo / informações adicionais.
Nohillside