What happens if I have to change the underlying hardware behind the zfs pool? Like the mobo / processor, what happens if that dies on me in a year or two; can I port my zfs pool somehow?
Um pool do ZFS não é dependente de hardware. Apenas certifique-se de que seu HBA (Host Bus Adapter) não está fazendo algo como criptografar seus dados no nível do hardware. O ZFS funciona melhor com um HBA como um LSI 9211-8i ou um IBM m1015 cross-flashed para usar o firmware 9211-8i, não um RAID de" hardware "completo cartão.
I've got quite the set of different sized drives, and i'm trying to get the most storage space out of it with redundancy. What is the best setup for this config, and how much space will I be losing by using these different size drives. I am not creating this for any speed requirements, I just want a file server for multiple HTPCs. My currently available drives for this are: 1x 500GB 'Hybrid' Drive 1x 1TB Drive 1x 3TB Drive 1x 4TB Drive (will be added to the pool later, currently holding all the data from the the drives listed above)
Se eu fosse você, venderia as unidades menores e colocaria o dinheiro para unidades maiores do mesmo tamanho. Isso tornará sua vida muito mais fácil. Além disso, você não pode simplesmente adicionar unidades a um pool do ZFS. Existem restrições. Leia aqui .
Will adding the 4TB drive to the pool later be a problem of any kind?
Possivelmente. Eu estou em uma posição similar. Em algum momento no futuro, terei que aumentar minha capacidade de armazenamento. Naquela época, planejo comprar um segundo HBA e uma nova matriz de unidades maiores. Em seguida, transferirei todos os dados das minhas unidades existentes para as novas unidades e venderei minhas unidades existentes. Pode haver outras maneiras (mais baratas) em torno disso, mas desta forma:
- Mantém todas as minhas unidades do mesmo tamanho
- Só tem o custo adicional de um HBA extra, o que não é uma coisa ruim de se ter de qualquer maneira
- Não exige que eu substitua as minhas unidades uma de cada vez, praticando novamente após cada substituição.
Any recommendations on a Linux OS to run this all on, and should I use a separate drive for the OS? I'm familiar with Ubuntu, RHEL, and OpenSUSE / SLES.
Não use o Linux, ele não tem suporte nativo ao ZFS. O suporte do Linux ao ZFS vem do ZFS no Linux e zfs-fusível . O estado atual do ZFS está em fluxo conforme o Oracle tenta ao máximo arruiná-lo. O ZFS provavelmente se ramificará na versão 28 em um futuro muito próximo, portanto, não crie seu pool do ZFS com nenhuma versão maior que 28, a menos que você esteja 100% certo de que deseja manter uma solução Oracle. Atualmente o FreeBSD e seus spinoffs suportam a versão 28 do ZFS.
Como você é um auto-proclamado noob, eu recomendaria o FreeNAS . Eu tenho usado por um tempo agora e estou muito feliz com isso. Definitivamente permitirá a configuração mais direta para você.
Pensamentos adicionais:
Certifique-se de escolher o nível correto de paridade para seu caso de uso específico. Especificamente, certifique-se de planejar em torno de URE . Basicamente, você não quer usar o RAID 5 (RAID Z1) se estiver usando algo maior que 2TB. Existem outros fatores a serem considerados que podem levar você a aumentar seu nível de dados de paridade também. Aqui é um bom artigo sobre o assunto.
Atualização:
Já se passaram 1,5 anos desde que publiquei esta resposta e, nesse período, dei ao ZFS no Linux (especificamente no servidor Ubuntu) outra chance. Já percorreu um longo caminho desde que tentei primeiro e estou muito feliz até agora. Minha razão para mudar foi as restrições de instalação no FreeNAS e no sistema de prisões. Eu queria usar o meu servidor para mais do que apenas um servidor NAS e o FreeNAS torna isso difícil. O sistema de prisões é bom e muito seguro, mas eu realmente não precisava desse nível de segurança em minha casa e não queria lidar com o login em uma prisão toda vez que eu queria descompactar um arquivo. Eu acho que o FreeNAS ainda é uma boa escolha se você está apenas começando com o ZFS (por causa da interface da web) ou se você quer apenas um dispositivo NAS (ou seja, nenhuma outra funcionalidade de servidor é necessária).