收起左侧

btrfs 进程容易长时间卡在 D 状态

2
回复
52
查看
[ 复制链接 ]

2

主题

1

回帖

0

牛值

江湖小虾

系统版本:X86

设备环境:物理机,局域网,V1.1.3102;若为移动端/TV,请提供手机/电视型号及系统版本)

BUG现象:机械硬盘HC620,能正常挂载,无法写入数据,ls,cd,mkdir 等操作,均卡死。经查询,3个进程处于D状态 :
ps -eo pid,stat,wchan:20,comm | grep ' D'
12 D - kworker/u32:0+flush-btrfs-1
2463 D - btrfs-cleaner
2464 D - btrfs-transaction

出现频率:运行一段时间后出现

联系方式:18557513854

日志文件:
Btrfs 文件系统报错日志:
[Wed May 13 22:07:55 2026] Btrfs loaded, assert=on, zoned=yes, fsverity=yes
[Wed May 13 22:08:10 2026] BTRFS: device fsid 92c969d3-6a3d-4aa5-a537-3d09895b7ad9 devid 1 transid 7766 /dev/sda (8:0) scanned by mount (2182)
[Wed May 13 22:08:10 2026] BTRFS info (device sda): first mount of filesystem 92c969d3-6a3d-4aa5-a537-3d09895b7ad9
[Wed May 13 22:08:10 2026] BTRFS info (device sda): using crc32c (crc32c-lib) checksum algorithm
[Wed May 13 22:08:11 2026] BTRFS info (device sda): host-managed zoned block device /dev/sda, 52156 zones of 268435456 bytes
[Wed May 13 22:08:11 2026] BTRFS info (device sda): zoned mode enabled with zone size 268435456
[Wed May 13 22:08:16 2026] BTRFS info (device sda): enabling free space tree
[Wed May 13 22:23:59 2026] Workqueue: writeback wb_workfn (flush-btrfs-1)
[Wed May 13 22:23:59 2026] btrfs_can_activate_zone+0x7a/0x130 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] find_free_extent+0xcda/0x1810 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] btrfs_reserve_extent+0x15c/0x2a0 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] cow_file_range+0x14b/0x7f0 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] ? btrfs_clear_extent_bit_changeset+0x271/0x4c0 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] run_delalloc_cow+0x91/0xd0 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] writepage_delalloc+0x289/0x850 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] extent_write_cache_pages+0x270/0x7e0 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] btrfs_writepages+0x74/0x100 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] INFO: task kworker/u32:0:12 is blocked on a mutex likely owned by task btrfs-cleaner:2463.
[Wed May 13 22:23:59 2026] INFO: task btrfs-cleaner:2463 blocked for more than 491 seconds.
[Wed May 13 22:23:59 2026] task:btrfs-cleaner state:D stack:0 pid:2463 tgid:2463 ppid:2 task_flags:0x208040 flags:0x00080000
[Wed May 13 22:23:59 2026] ? set_avail_alloc_bits+0x3d/0x80 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] ? btrfs_extent_root+0x76/0xa0 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] btrfs_inc_block_group_ro+0x7c/0x240 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] do_zone_finish+0x85/0x420 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] btrfs_zone_finish_one_bg+0x110/0x130 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] btrfs_zoned_activate_one_bg+0x12f/0x170 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] reserve_chunk_space+0xde/0x190 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] btrfs_inc_block_group_ro+0x229/0x240 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] do_zone_finish+0x85/0x420 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] ? inc_block_group_ro+0xfd/0x1f0 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] btrfs_delete_unused_bgs+0x3da/0x830 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] cleaner_kthread+0xf5/0x160 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] ? __pfx_cleaner_kthread+0x10/0x10 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] INFO: task btrfs-cleaner:2463 is blocked on a mutex likely owned by task btrfs-cleaner:2463.
[Wed May 13 22:23:59 2026] INFO: task btrfs-transacti:2464 blocked for more than 491 seconds.
[Wed May 13 22:23:59 2026] task:btrfs-transacti state:D stack:0 pid:2464 tgid:2464 ppid:2 task_flags:0x208040 flags:0x00080000
[Wed May 13 22:23:59 2026] btrfs_commit_transaction+0xa0/0xec0 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] ? start_transaction+0xc0/0x830 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] transaction_kthread+0x151/0x1b0 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] ? __pfx_transaction_kthread+0x10/0x10 [btrfs 5a705378f1795b8875ae6542efcf071fca0f6fc6]
[Wed May 13 22:23:59 2026] INFO: task btrfs-transacti:2464 is blocked on a mutex likely owned by task btrfs-cleaner:2463.

收藏
送赞
分享

感谢反馈!从日志看,该 HC620 被系统识别为 Host-Managed SMR / Zoned Block Device,Btrfs 在写入、清理 block group 和提交事务时需要按分区规则处理,目前卡在 zone finish / activate zone 等流程上,导致 btrfs-cleaner、btrfs-transaction 等进程长时间处于 D 状态。建议优先更换普通 CMR 硬盘进行验证,或将该盘仅用于顺序写入、低频改写的归档场景。

我是把这个当作摄像头的存储盘的。肯定是顺序写并且很少读。并且开机就报这个错...能不能修复下这个问题  详情 回复
昨天 16:41

2

主题

1

回帖

0

牛值

江湖小虾

昨天 16:41 楼主 显示全部楼层
飞牛运营同学 发表于 2026-5-14 11:16
感谢反馈!从日志看,该 HC620 被系统识别为 Host-Managed SMR / Zoned Block Device,Btrfs 在写入、清理  ...

我是把这个当作摄像头的存储盘的。肯定是顺序写并且很少读。并且开机就报这个错...能不能修复下这个问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则