você deve definitivamente usar a opção nodatacow nos diretórios do banco de dados. Se você tem um banco de dados com muitas gravações, ele primeiro desacelera e depois destrói seu sistema de arquivos btrfs em meses! Eu tive isso várias vezes; O sistema de arquivos btrfs está se tornando somente leitura e falhando por causa da enorme quantidade de fragmentação (e um e outro bug que pode ser corrigido agora, talvez não).
desde o uso da opção nodatacow, os problemas desapareceram. não faz sentido usar o COW em um banco de dados, pois os bancos de dados estão fazendo sua própria lógica COW mais avançada. sim, você perderá a soma de verificação de dados, mas o uso de COW ainda não é uma opção válida para um banco de dados.
você não precisa desabilitar o cow em todo o sistema de arquivos (como opção de montagem), é suficiente desativá-lo somente nos diretórios do banco de dados. Para fazer isso, pare seu banco de dados, crie um novo diretório, desative o COW usando "chattr + C" e copie (não mova!) Todos os arquivos de banco de dados. Verifique as permissões do sistema de arquivos, em seguida, mova o novo diretório db no lugar e inicie o banco de dados.
definir chattr + C em um diretório desabilita o COW em todos os diretórios e arquivos filho recém-criados.