最近我的文件服务器停止工作(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.45 TB 磁盘是 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。