btrfs: posso criar um sistema de arquivos btrfs com dados como jbod e metadados espelhados

1

Estou tentando criar um servidor que será meu servidor NAS / Media e o front end do XBMC. Estou planejando usar o Ubuntu com o btrfs para a parte NAS dele. A configuração atual consiste em 1TB de disco rígido para o sistema operacional, etc, e dois discos rígidos de 2 TB para dados. Eu pretendo ter o hdt 2TB usado como sistema JBOD btrfs em que eu posso adicionar HDD, conforme necessário, mais tarde, basicamente, crescendo o sistema de arquivos on-line. A maneira que eu tinha configurado o sistema de arquivos para testes foi durante a instalação do sistema operacional, basta ter um dos HDDs conectados e ter os btrfs montados como / data. Mais tarde, adicione outro disco rígido a este sistema de arquivos. Quando o segundo disco foi adicionado btrfs feito como RAID 0, com metadados sendo RAID 1. No entanto, isso apresenta um problema: mesmo se um dos discos falhar, perco todos os meus dados (principalmente mídia). Também na maior parte do tempo o servidor estará rodando sem fazer qualquer acesso ao disco, ou seja, os HDDs podem ser desligados, quando uma solicitação de acesso vem com a configuração atual do RAID 0, ambos os discos irão girar. no caso de eu gerenciar um JBOD, apenas o disco que tem o arquivo precisa ser girado. Isso deve reduzir o MTBF para cada disco. Então, existe uma maneira em que eu possa ter a configuração do btrfs de modo que os metadados sejam espelhados, mas os dados permaneçam em uma formação JBOD ?

Outra pergunta que eu tenho é essa, eu entendo que uma falha completa no JBOD perderá dados na unidade, mas com o metadeta espelhado em todas as unidades, isso ajudará o sistema de arquivos a corrigir os erros que estão ocorrendo (ex bit rot? ) e é btrfs capaz de fazer isso.

    
por Yogi 07.05.2011 / 08:56

3 respostas

2

Parece que a sua pergunta é melhor respondida aqui:

link

Basicamente, sim, o perfil de dados "único" permite discos de tamanhos diferentes e os combina no modo JBOD. Não altere os metadados, deixe como RAID1.

    
por 24.04.2013 / 05:15
1

Do wiki do Btrfs

Current Status

Btrfs can add and remove devices online. Adding devices at mkfs time gives the most control over the raid levels used.

Btrfs can do raid0, raid1, raid10 and it can duplicate metadata on a single spindle. When blocks are read in, checksums are verified and if there are any errors, Btrfs tries to read from an alternate copy.

See the Gotchas page for some current issues when using btrfs with multiple volumes of differing sizes in a RAID1 style setup.

Creating a Multi-device FS

mkfs.btrfs will accept more than one device on the command line. It has options to control the raid configuration for data and metadata. Valid choices are raid0, raid1, raid10 and single. Single means that no duplication of metadata is done, which may be desired when using hardware raid.

Portanto, não, você não pode fazer JBOD para dados (ou o Wiki não foi atualizado, o Btrfs está sob desenvolvimento pesado).

Adoro dados e metadados de checksum do Btrfs, ele salvará você de uma corrupção de dados silenciosa (bem, informará que seu arquivo foi danificado, mas deve impedir a corrupção de metadados). Ainda assim, eu não confiaria nele com coisas que gostaria de manter ainda. Pessoalmente eu iria com 3 discos e um software RAID 5. Você pode crescer mais tarde conforme necessário. Para um sistema de arquivos, eu escolheria algo mais maduro, como ext4 ou XFS.

Se você está mais preocupado com a rotação dos discos do que com a persistência de dados, você pode usar o LVM para criar um volume lógico de ambos os discos e fazer um sistema de arquivos Btrfs além disso. O LVM permite um modo linear que pode ou não fazer com que apenas o disco relevante seja girado (se os dados e os metadados residirem no mesmo fuso), mas no caso de uma falha no inversor você perde todos os dados.

    
por 07.05.2011 / 14:50
0

Você pode simplesmente executar algo assim:

mkfs.btrfs -L data /dev/sdc /dev/sdd

para abranger os btrfs em vários discos. Certifique-se de usar os nomes de dispositivos corretos. Apenas esteja ciente de que você está perdendo redundância com uma configuração como essa e seus dados não são seguros.

    
por 18.11.2011 / 18:50