Configuração inicial do ZFS com unidades de tamanho diferentes

23

Desculpe pelas perguntas do noobie, estive pesquisando todos os tipos de orientações para criar meu ataque ZFS, mas não consigo encontrar os links corretos para as respostas que estou procurando.

Esta é a minha primeira tentativa de RAID, e de tudo que li, parece que o zfs é o melhor caminho a seguir.

  1. O que acontece se eu tiver que alterar o hardware subjacente por trás do pool do zfs? Como o mobo / processador, o que acontece se isso morrer em um ano ou dois; posso portar meu pool zfs de alguma forma?
  2. Eu tenho o conjunto de drives de tamanhos diferentes, e estou tentando tirar o máximo de espaço de armazenamento com redundância. Qual é a melhor configuração para essa configuração e quanto espaço eu vou perder usando essas unidades de tamanho diferente. Eu não estou criando isso para quaisquer requisitos de velocidade, eu só quero um servidor de arquivos para vários HTPCs. Minhas unidades atualmente disponíveis para isso são:
    • 1 unidade híbrida de 500 GB '
    • 1 unidade de 1 TB
    • 1 unidade de 3 TB
    • 1 unidade de 4 TB (será adicionado ao pool posteriormente, atualmente armazenando todos os dados das unidades listadas acima)
  3. A adição da unidade de 4 TB ao pool será mais tarde um problema de qualquer tipo?
  4. Alguma recomendação em um sistema operacional Linux para executar tudo isso, e devo usar uma unidade separada para o sistema operacional? Estou familiarizado com o Ubuntu, o RHEL e o OpenSUSE / SLES.

Qualquer ajuda é muito apreciada, estou continuando a ler sobre isso, muito para receber de uma vez, qualquer link sobre onde começar seria muito útil também.

    
por ivandov 21.07.2013 / 01:55

6 respostas

19

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:

  1. Mantém todas as minhas unidades do mesmo tamanho
  2. Só tem o custo adicional de um HBA extra, o que não é uma coisa ruim de se ter de qualquer maneira
  3. 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).

    
por 21.07.2013 / 02:55
4

1: não há problema em mudar nada. O pool deve ser importável independentemente da CPU, mainboard ou qualquer coisa semelhante.

2: O ZFS funciona melhor com dispositivos do mesmo tamanho. Além disso, como você deseja redundância, dispositivos maiores que o menor teriam seu tamanho extra desperdiçado. Finalmente, você não pode adicionar um dispositivo (por exemplo: o disco de 4 TB) a um RAIDZ. Se você quiser apenas redundância de metadados (o que duvido), é possível criar uma distribuição com todos os seus discos e adicionar o disco de 4 TB posteriormente ao pool.

Como alternativa, você pode primeiro criar um pool de 500 GB contendo um espelho com disco 1 e disco 2 e manter o disco 3 para mais tarde, depois adicionar um segundo espelho quando tiver o disco de 4 TB disponível com disco 3 e disco 4 3,5 TB pool.

3: sim, veja # 2

4: Nenhuma recomendação.

    
por 21.07.2013 / 02:33
1

Se você quiser criar um ataque com zfs usando diferentes tamanhos de disco, você precisa usar "zpool create (nome do seu pool) raidz1 -f sdb sdc sdd" a força de zfs do documento para usar tamanhos diferentes exemplo 500gb 1tb 250gb hd

    
por 28.05.2014 / 13:49
1

Acontece que você não pode criar com ashift = 12 no zfs-fusível:

# zpool create -n -o ashift=12 test /dev/disk/by-id/scsi-SATA_......
property 'ashift' is not a valid pool property

Mas funciona com o do github zfs + spl 0.6.5.x:

# dd if=/dev/zero of=/tmp/testfile bs=1M count=64
# zpool create -o ashift=12 test /tmp/testfile
# dd if=/dev/zero of=/tmp/testfile8 bs=1M count=64
# zpool create -o version=8 test8 /tmp/testfile8
    
por 17.06.2016 / 15:00
0

A resposta do ubiquibacon cobre todas as suas perguntas diretas, mas eu pensei em falar em alguma "experiência em primeira mão".

O ZFS no FreeBSD é minha principal área de experiência, embora a maioria das implementações do ZFS sejam semelhantes o suficiente para que os recursos sejam análogos. Eu escolhi o FreeBSD para a minha instalação porque ele me dá um sistema operacional de propósito geral que eu posso usar para qualquer propósito desonesto que eu escolher, ao invés de uma solução mais amigável, mas especial, como o FreeNAS. O ZFS, configurado corretamente, pode ser um ótimo sistema. O ZFS configurado incorretamente pode ser uma dor total. É um sistema de arquivos relativamente novo e não é tão bem entendido como sistemas de arquivos mais antigos e bem estabelecidos (como o UFS2 no FreeBSD ou < href="http://en.wikipedia.org/wiki/Ext4"> ext2 / 3/4 no Linux. listas de discussão são bastante ativas e provavelmente valerá a pena digitá-las para entender o que se espera de você, caso você tenha problemas. As pessoas são geralmente amigáveis e muito prestativas. contanto que você esteja disposto a ajudar a descobrir o que está acontecendo.Para essa "novidade" geral, você obtém recursos interessantes como compression que pode ser ativado em muitas circunstâncias com poucos recursos perdidos e perigosos como De-duplicação , que pode requerem muitos recursos , seja impossível desligar sem copiar todos os seus dados, e pode tornar o seu computador não inicializável (como o meu fez, um dia feliz).

É um ótimo sistema de arquivos, se qualquer um dos benefícios superar os tradeoffs. Eu tenho sido feliz com o meu no geral.

    
por 22.07.2013 / 02:46
0

Uma solução ad-hoc para isso é particionar os discos em conjuntos de partições de tamanhos iguais e, em seguida, criar vários pools usando conjuntos de partições de tamanho igual.

Pode haver alguns problemas de desempenho devido a vários pools nos mesmos discos físicos, mas você pode usar a maior parte do espaço em seus discos.

    
por 04.05.2017 / 10:48