约 9819 字

约 49 分钟

#Bash 的 blkzone 命令

blkzone CMD [OPTION]... DEVICE

功能

管理和查看分区式(zoned)块设备的 zone 信息。

类型

可执行文件(/usr/sbin/blkzone),属于 util-linux。

参数

  • OPTIONS 选项:
    • -o, --offset sector - 起始扇区
    • -l, --length sectors - 长度(以扇区为单位)
    • -c, --count count - 命令可操作的最大区域数
    • -f, --force - 强制执行更改系统所用块设备上的区域状态的命令
    • -v, --verbose - 显示报告中返回的区域数量或重置扇区范围
    • --version - 显示版本
    • -h, --help - 显示帮助
    • -V, --version - 显示版本
  • DEVICE - 要操作的设备

#区域命令

命令说明
report报告 zone 信息
capacity报告容量信息
reset将 zone 的写指针恢复到起始位置
open打开 zone,使其可以写入
close关闭 zone
finish标记 zone 写入完成,写指针移动到末尾

#字段说明

字段说明
startzone 的起始扇区
lenzone 的大小
capzone 的容量
wptr写指针
reset建议重置写指针
non-seq非顺序写入资源处于活动状态
condzone 的状态
typezone 的类型

#zone 的状态

状态说明
cl关闭
nw未写入指针
em空
fu满
oe明确打开
oi隐式打开
ol离线
ro只读
x?保留状态 (不应报告)

#示例

查看 zone 状态

$ sudo blkzone report /dev/sdb
zone 0
start: 0
size : 256MB
write pointer: 128MB
  • 写指针在 128MB 处,只能在写指针之后写入

写入 zone

$ sudo blkzone open -o 0 -l 256M /dev/sdb       # 打开一块区域(可能包含多个 zone)进行顺序写入
$ sudo dd if=data.bin of=/dev/sdb bs=4K         # 写入数据
$ sudo blkzone finish -o 0 -l 256M /dev/sdb     # 标记完成

#推荐阅读

#手册

更新: 2026/3/11

作者: PlanC

创建: 2026/3/11