Btrfs

Comparação entre sistemas de arquivos Btrfs e XFS

Comparação entre sistemas de arquivos Btrfs e XFS
Existem muitos sistemas de arquivos disponíveis para uso com Linux. Os sistemas de arquivos Linux mais comuns incluem Ext4, Btrfs, XFS e ZFS. Cada sistema de arquivos tem seus casos de uso, prós e contras exclusivos. Devido à variedade de opções disponíveis, você pode ter dificuldade em decidir qual sistema de arquivos usar.Para ajudá-lo com sua escolha, este artigo compara os sistemas de arquivos XFS e Btrfs. Se você está tendo dificuldade para decidir se deve usar o sistema de arquivos XFS ou o sistema de arquivos Btrfs, então este artigo deve ajudar. Comecemos!

Introdução aos sistemas de arquivos XFS e Btrfs

Sistema de arquivos XFS: XFS é um sistema de arquivos com journaling de 64 bits de alto desempenho. Foi originalmente desenvolvido pela Silicon Graphics, Inc. em 1993 para o sistema operacional IRIX e mais tarde foi transferido para o kernel Linux em 2001.

Sistema de arquivos Btrfs: Btrfs ou o sistema de arquivos B-Tree é um moderno sistema de arquivos Copy-on-Write (CoW). É novo em comparação com o sistema de arquivos Ext. O Btrfs foi originalmente projetado para os sistemas operacionais Linux pela Oracle Corporation em 2007. Em novembro de 2013, o sistema de arquivos Btrfs foi declarado estável para o kernel Linux.

Comparação de recursos

Os sistemas de arquivos XFS e Btrfs foram projetados para resolver diferentes tipos de problemas. Embora o objetivo do projeto do sistema de arquivos XFS fosse diferente do sistema de arquivos Btrfs, porque ambos são sistemas de arquivos, podemos compará-los em profundidade.

NOTA: Você não pode criar um arquivo ou diretório com o nome . e em qualquer um dos sistemas de arquivos XFS ou Btrfs.

NOTA: O instantâneo do sistema de arquivos é um recurso importante. Você pode tirar uma foto do seu sistema de arquivos usando este recurso antes de tentar qualquer ação arriscada. Se as coisas não saírem como planejado, um instantâneo permite que você volte a um estado anterior em que tudo no sistema funcionava. Este é um recurso embutido no sistema de arquivos Btrfs. Você não precisa de nenhuma ferramenta ou software de terceiros para gerar um instantâneo de um sistema de arquivos Btrfs.

NOTA: A depulicação é uma técnica para eliminar cópias duplicadas de dados do sistema de arquivos e manter apenas uma cópia dos dados (dados exclusivos) no sistema de arquivos. Esta técnica é usada para economizar espaço em disco.

NOTA: Quando um sistema de arquivos armazena arquivos grandes em um sistema de arquivos, o arquivo grande é dividido em blocos e os blocos são armazenados no sistema de arquivos. O último bloco do arquivo, denominado bloco final, não ocupa todo o bloco. Quando muitos arquivos pequenos são armazenados, eles não ocupam todo o bloco e muito espaço em disco é desperdiçado. A subalocação de blocos permite que você armazene partes de outro bloco de arquivo no bloco final (o último bloco de outro arquivo que não ocupou todo o bloco) para economizar espaço em disco.

NOTA: O empacotamento da cauda é uma parte da subalocação do bloco. Como discutido anteriormente, arquivos pequenos não ocupam um bloco de arquivos inteiro. Para armazenar com eficiência pequenos arquivos (e.g., códigos-fonte do programa) no sistema de arquivos, o bloco final de um pequeno arquivo é usado para armazenar outros pequenos arquivos. A embalagem final melhora o desempenho do sistema de arquivos e economiza espaço em disco em sistemas de arquivos nos quais muitos arquivos pequenos (e.g., códigos-fonte do programa) são armazenados.

NOTA: Uma extensão é uma área contígua do dispositivo de armazenamento reservada para um arquivo em um sistema de arquivos. Sistemas de arquivos baseados em extensão armazenam arquivos grandes em uma área de armazenamento contígua. Isso melhora o desempenho do sistema de arquivos e aumenta a eficiência do armazenamento.

NOTA: O sistema de arquivos aloca algum espaço de buffer na memória do sistema. Quando há solicitações de gravação de disco, o sistema de arquivos não grava os blocos de dados diretamente no dispositivo de armazenamento. Em vez disso, o sistema de arquivos armazena os blocos de dados na memória buffer. Quando a memória buffer está cheia, o sistema de arquivos grava todos os blocos de dados pendentes no dispositivo de armazenamento de uma vez. Isso reduz o uso da CPU, acelera as gravações em disco e reduz a fragmentação do disco.

NOTA: Quando você remove um arquivo de um SSD, o comando TRIM notifica o dispositivo de armazenamento SSD das páginas (blocos de arquivo) que não são mais necessários. O SSD apaga as páginas desnecessárias (blocos de arquivo) do armazenamento flash e prepara as páginas (blocos de arquivo) para armazenar novos dados. Sem o suporte TRIM, a velocidade de gravação do SSD se tornaria progressivamente mais lenta à medida que o SSD fosse preenchido com novos dados.

Vantagens do XFS sobre Btrfs

XFS é um sistema de arquivos com journaling estável de 64 bits para dispositivos de armazenamento de alta capacidade.

Você pode usar o sistema de arquivos XFS pelos seguintes motivos:

O sistema de arquivos XFS suporta E / S paralela e pode fornecer vários fluxos de dados para arquivos devido ao seu design.

O sistema de arquivos XFS suporta tamanhos de partição de até 8 EiB (até 8 EiB - 1 byte).

O sistema de arquivos XFS suporta tamanhos de arquivo de até 8 EiB (até 8 EiB - 1 byte).

O registro no diário garante a consistência dos dados no sistema de arquivos em caso de queda de energia ou falha do sistema. Em caso de queda de energia ou falha do sistema, os dados armazenados no diário serão recuperados e aplicados ao sistema de arquivos.

Este é um recurso importante do sistema de arquivos XFS. É essencial para aplicativos que requerem alta velocidade de leitura / gravação para dispositivos de armazenamento. E / S direta permite que dispositivos de armazenamento tenham acesso direto ao buffer de dados usando DMA (Acesso Direto à Memória) para que toda a largura de banda de E / S do dispositivo de armazenamento possa ser utilizada.

O sistema de arquivos XFS pode reservar a largura de banda do dispositivo de armazenamento para determinados aplicativos. Este recurso é ideal para aplicativos em tempo real (e.g., streaming de vídeo).

Desvantagens do sistema de arquivos XFS

Existem algumas desvantagens no sistema de arquivos XFS.

As desvantagens do sistema de arquivos XFS incluem o seguinte:

Comparado ao sistema de arquivos Btrfs, o sistema de arquivos XFS não possui um gerenciador de volume lógico integrado. Então, você terá que usar LVM 2 para gerenciamento de volume lógico.

Comparado ao sistema de arquivos Btrfs, o sistema de arquivos XFS não possui suporte RAID embutido. Então, você terá que usar dm-raid ou mdadm configurar RAID.

O sistema de arquivos XFS não tem um recurso de instantâneo do sistema de arquivos, ao contrário do sistema de arquivos Btrfs.

Tal como acontece com alguns outros sistemas de arquivos com diário, você não pode desativar o recurso de diário do sistema de arquivos XFS. O registro em diário não é bom para unidades flash USB. Se você usar o sistema de arquivos XFS em uma unidade flash USB, a vida útil do disco flash USB será reduzida devido à sobrecarga de journaling.

Vantagens do Btrfs sobre o XFS

O sistema de arquivos Btrfs é um moderno sistema de arquivos Copy-on-Write (CoW) projetado para servidores de armazenamento de alta capacidade e alto desempenho. O XFS também é um sistema de arquivos com journaling de 64 bits de alto desempenho que também é capaz de operações de E / S paralelas. O sistema de arquivos XFS contém muitos recursos importantes, incluindo E / S direta, E / S de taxa garantida e muito mais. Comparado ao sistema de arquivos XFS, no entanto, o sistema de arquivos Btrfs tem muitas vantagens.

As vantagens do sistema de arquivos Btrfs sobre o sistema de arquivos XFS incluem o seguinte:

i) Instantâneos integrados de nível de sistema de arquivos.

ii) Suporte a vários dispositivos.

iii) Suporte RAID integrado.

iv) Alocação flexível de inode.

v) Otimizações para armazenar arquivos menores (arquivos esparsos, subalocação de bloco, embalagem final, tamanho de bloco variável).

vi) Suporte integrado de compressão em nível de sistema de arquivos.

Estes são os recursos do sistema de arquivos que podem fazer com que você escolha o sistema de arquivos Btrfs em vez do sistema de arquivos XFS.

Conclusão

Este artigo comparou os sistemas de arquivos Btrfs e XFS, incluindo uma comparação dos recursos mais importantes de cada sistema de arquivos. Este artigo deve ajudá-lo a decidir entre os sistemas de arquivos Btrfs e XFS. Escolha o sistema que funciona melhor para você, de acordo com suas necessidades e preferências exclusivas.

Referências:

  1. XFS - Wikipedia - https: // en.wikipedia.org / wiki / XFS
  2. Comparação de sistemas de arquivos - Wikipedia - https: // en.wikipedia.org / wiki / Comparison_of_file_systems
  3. XFS - ArchWiki - https: // wiki.Archlinux.org / index.php / XFS
Como alterar o ponteiro do mouse e tamanho do cursor, cor e esquema no Windows 10
O ponteiro do mouse e o cursor no Windows 10 são aspectos muito importantes do sistema operacional. Isso também pode ser dito para outros sistemas ope...
Mecanismos de jogos gratuitos e de código aberto para o desenvolvimento de jogos Linux
Este artigo cobrirá uma lista de mecanismos de jogo gratuitos e de código aberto que podem ser usados ​​para desenvolver jogos 2D e 3D no Linux. Exist...
Tutorial de Shadow of the Tomb Raider para Linux
Shadow of the Tomb Raider é a décima segunda adição à série Tomb Raider - uma franquia de jogos de ação e aventura criada pela Eidos Montreal. O jogo ...