btrfsボリュームをマウントできません。

btrfsボリュームをマウントできません。

最近、私のファイルサーバーは動作を停止しました(Centos 7.7)。 btrfs ボリューム 'clouddata' をマウントできません。読み取り/書き込みモードでインストール中にサーバーがハングします。スペースが足りないと思いました。

    [root@cloud auto]# btrfs fi show
    Label: 'clouddata'  uuid: 90224df7-9d85-48f7-8cb5-a6689fc4f0a5
    Total devices 1 FS bytes used 12.42TiB
    devid    1 size 14.45TiB used 12.84TiB path /dev/sda5

14.45TBディスクはDELL R740xdのハードウェアRAID10です。すべてのドライブが正常です。

インストールオプション:

    /dev/sda5 /data01 btrfs compress=lzo,discard,clear_cache,subvol=data01   0 2

読み取り専用でインストールできます。他のパーティションはext4ファイルシステムを使用します。スナップショットのため、Btrfsは「clouddata」として選択されました。サーバーログファイル:

    [  169.678015] BTRFS: error (device sda5) in maybe_insert_hole:4859: errno=-17 Object already exists
    [  169.678102] BTRFS info (device sda5): forced readonly
    [  169.678168] BTRFS warning (device sda5): Skipping commit of aborted transaction.
    [  169.678178] BTRFS: error (device sda5) in cleanup_transaction:1851: errno=-17 Object already exists

    [root@cloud cifs]# btrfs --version
    btrfs-progs v4.9.1

"btrfs check --repair /dev/sda5" コマンドが次のように失敗します。

    Feb  2 22:58:09 cloud kernel: Out of memory: Kill process 2321 (btrfs) score 946 or sacrifice child
    Feb  2 22:58:09 cloud kernel: Killed process 2321 (btrfs), UID 0, total-vm:23160652kB, anon-rss:15259688kB, file-rss:176kB, shmem-rss:0kB

空き容量の問題ですか?アンマウントされたボリュームのすべてのスナップショットを削除するには?停電はありませんでした。

答え1

ゼロログはこの状況を解決します。ただし、btrfs-wikiでは使用をお勧めしません。 FreeBSDではzfsに戻ります。

関連情報