Um usuário de laptop deve mudar de ext4 para btrfs?

11

Relacionado com this .

Gostaria de aproveitar um switch do SO para atualizar para o BTRFS.

  • O BTRFS afirma oferecer muito (resiliência de perda de dados, autorrecuperação se RAID, soma de verificação de metadados e dados, compactação, snapshots). Mas é lento quando usado com programas fsync -intensive como dpkg (eu conheço eatmydata e os crappy apt-btrfs-snapshot programs) e não configurarei um RAID: p.

  • O EXT4 permite somente somas de verificação de metadados e não compacta dados.

Em 6 anos, tive que reinstalar meu sistema operacional duas vezes devido à corrupção do HDD (após viagens de voo). O primeiro fazendo o laptop não inicializável, o segundo grupo de corrupções foi identificado graças a um filme corrompido e, em seguida, a verificação md5sum dos binários do sistema operacional. (SMART me diz que o disco é são). O lappy atualmente se comporta de forma bastante estranha. Eu não sei se o hardware ou o software é o culpado, mas suspeito que o hardware (tudo começou logo depois de um voo, mais uma vez).

Você aconselharia a trocar para o BTRFS por um laptop por causa da compactação de dados e da soma de verificação ou eu deveria ficar com o EXT4?

(Eu não me importo com o que é "melhor" em relação a qualquer variável, mas eu não tenho quase nenhuma experiência com o BTRFS e gostaria de algum feedback)

EDITAR:

Vamos ser mais claros: O BTRFS ainda é sinalizado como experimental, eu sei , mas o SUSE diz que não deveria mais. O mesmo acontece com o Oracle (eu sei quem é o Oracle). E um monte de distribuições já propõe o BTRFS para instalação e a maioria deles está planejando mudar para os próximos meses.

Dois fatos:

  • Backups de dados corrompidos são inúteis . Eu não entendo porque eu pareço ser o único a se incomodar. Isso não é senso comum? Enquanto isso:
    • Pare de me dizer que eu deveria fazer backups: eu faço.
    • Pare de sugerir que os backups são suficientes apenas para manter meus dados em segurança, exceto se você estiver disposto a fornecer TB de espaço livre para fazer backups de vários anos.
  • Um arquivo corrompido = / = > Linux reclamando . Assim:
    • Não assuma que seu sistema / dados são saudáveis apenas porque o sistema operacional está inicializando.
    • Espero que você entenda que eu prefiro a (meta) soma de verificação de dados a uma peça de software sobrecarregada e inchada que faria de maneira inconveniente metade do trabalho do BTRFS para verificar a integridade dos dados.

Está mais claro agora que não estou perguntando qual FS é "melhor"? A questão é que, dado que eu faço backups regularmente, o BTRFS ainda é experimental demais para ser usado em suas funções de verificação de integridade de dados ou devo me ater ao EXT4?

    
por Community 06.03.2013 / 17:52

4 respostas

3

Concordo com a vonbrand, o btrfs ainda não está no nível de maturidade do ext * ou XFS ou JFS, para citar alguns. Eu não usaria em um laptop com dados preciosos, a menos que eu tenha um backup confiável que possa ser feito também em trânsito.

O Btrfs pode detectar corrupções, mas não fará nada além de informar a detecção, a menos que você tenha uma cópia não corrompida disponível dos mesmos dados, o que significa que você precisa de RAID ou duplicação de dados no volume.

Dito isto, estou pensando em usá-lo (usando RAID-1) para uma máquina, mas também tenho o Crashplan em execução nesta máquina!

Por muito tempo, tenho usado o JFS no meu laptop. Um motivo foi o menor uso de CPU comparado ao XFS ou ext3 ao fazer operações de arquivo. Nunca verifiquei se também economizava consumo de energia, mas essa era minha suposição. Achei o JFS bastante estável e seguro, nunca perdi dados enquanto o utilizava.

    
por 06.03.2013 / 22:32
9

A "sabedoria comum" dos desenvolvedores de sistemas de arquivos é que leva cerca de 5 anos para considerar um sistema de arquivos estável o suficiente para uso não experimental. O BTRFS ainda não acumulou 5 anos, então é considerado estritamente para uso experimental no momento. Se os dados na máquina não forem críticos e houver um esquema de backup instável, fique à vontade. Seja preparado para relatar coisas estranhas acontecendo.

O Fedora 18 (versão atual) não tem BTRFS, e não está programado para Fedora 19 até o momento. E dado que um dos objetivos do Fedora é rastrear as mais novas tecnologias agressivamente, deve dizer algo ...

    
por 06.03.2013 / 19:09
2

Eu uso 3 notebooks e uso o BTRFS em 2 deles há mais de 4 anos. O último problema com estabilidade (e perda de dados) eu experimentei antes eu mudei para o kernel 3.3, então para todos os propósitos práticos eu considero o btrfs estável para uso doméstico.

Infelizmente o btrfs não está completo:

  • como @Huygens mencionou, falta capacidade de realmente curar arquivos corrompidos.

  • quando você o coloca em cima de ecryptfs (um padrão de uso comum se você valoriza os dados armazenados no seu notebook) e de repente perde energia (ou experimenta uma falha do kernel) os arquivos que estão sendo gravados no momento muitas vezes truncado ao comprimento 0 (com pouca esperança de recuperá-los). Pense ~/.config/dconf/user por exemplo.

  • qualquer sistema de arquivos COW fica mais fragmentado que o de arquivos COW. E não há uma maneira real de desfragmentar um volume BTRFS além de comprar um segundo disco rígido e rsync ing o conteúdo. Se você quiser evitar a fragmentação, você deve manter cada FS no mínimo 30% vazio e (ou?) Evitar coisas como bancos de dados, torrents ou ferramentas de sincronização de arquivos. Na minha configuração, o btrfs ficou tão fragmentado durante os últimos 2 anos que, em condições controladas, apt-get install leva 6 vezes mais tempo na partição btrfs principal do que no meio ext4 vazio. E sempre usei o btrfs com o sinal autodefrag .

Estou frustrado com o btrfs a ponto de planejar mudar para o ZFS .

    
por 05.12.2014 / 13:50
0

Se você se preocupa muito com a duração da bateria, não deve perder tempo com a compactação. Por exemplo, apenas navegar na web faria com que seu sistema gaste energia na compactação de dados armazenados em cache. Se você está tendo problemas de espaço de armazenamento, considere usar o armazenamento remoto com mais freqüência (consulte samba, sshfs, etc.).

Você ainda pode querer usar o btrfs para seus outros recursos úteis para os guerreiros de estradas para laptops. O principal para mim snapshots, que permite fazer backups regulares de incrementais de volta à sua estação de trabalho. Há também otimizações de ssd e, se você tiver um laptop com duas unidades, o equilíbrio do btrfs fornecerá espelhamento poderoso.

    
por 20.11.2014 / 22:48