btrfs-transacti grava no disco a cada 30 segundos

2

Estou executando o Ubuntu 16.04.2 LTS com btrfs em 4 unidades Seagate de 8 TB no RAID 1. A cada 30 segundos, o btrfs-transacti é exibido na iotop com ca. 80 M / s por 15 segundos, mesmo quando o sistema não é usado. O sistema é usado apenas para armazenar backups uma vez por dia, mas tem atividade de disco o dia todo.

Como posso descobrir o que causa esses picos de gravação e como posso pará-lo?

    
por Christian 21.05.2017 / 11:34

1 resposta

1

Eu acredito que é autodefrag btrfs. Eu também os recebo. Essa é uma opção que deve ser definida explicitamente no fstab, mas muitas pessoas fazem isso e a recomendam, especialmente na fiação de discos rígidos de ferrugem. Os SSDs realmente não se importam com fragmentos produzidos por copy-on-write.

Então, se o seu diretório / var / log estiver no btrfs, acredito que você acabe desfragmentando os arquivos de diário do systemd com bastante frequência.

Uma coisa que o Fedora faz, mas não tenho certeza sobre o Ubuntu, é marcar o diretório / var / log / journal e todos os subdiretórios e arquivos com chattr +C . O atributo 'C' marca como não copy-on-write, o que significa que o btrfs lê e grava tanto quanto o ext4 ou o xfs o faria.

O uso do atributo "C" evita grandes quantidades de fragmentação ou autodefragação, mas também significa que o arquivo não está protegido por checksums.

Mesmo que eu não tenha certeza da sua situação exata, é melhor imaginar que você tenha / var / log / journal no btrfs, com autodefrag definido e sem o atributo C. O que explicaria as gravações constantes ao longo do dia e a grande quantidade de uso nos encadeamentos da transação do btrfs.

    
por 03.03.2018 / 00:03