<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>存储 on 文叨叨 | IaaS 排障手记</title><link>/tags/%E5%AD%98%E5%82%A8/</link><description>Recent content in 存储 on 文叨叨 | IaaS 排障手记</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 18 Jul 2026 10:00:00 +0800</lastBuildDate><atom:link href="/tags/%E5%AD%98%E5%82%A8/index.xml" rel="self" type="application/rss+xml"/><item><title>为什么 NBD 要嵌套 NBD？qcow2 镜像链解析原理</title><link>/posts/nbd-nested-nbd-qcow2-chain/</link><pubDate>Sat, 18 Jul 2026 10:00:00 +0800</pubDate><guid>/posts/nbd-nested-nbd-qcow2-chain/</guid><description>创建 NBD 镜像时，为什么要把 backing 的所有镜像全部设置为 NBD？因为镜像链的解析由 qemu driver 负责，NBD 和本地 file 都只是独立块设备，没有解析能力。</description></item><item><title>为什么 Linux 只读 remount 失败，只能重启？</title><link>/posts/linux-readonly-filesystem/</link><pubDate>Sat, 11 Jul 2026 10:00:00 +0800</pubDate><guid>/posts/linux-readonly-filesystem/</guid><description>虚拟机文件系统变成只读，touch 报 Read-only file system。同事说另一种类型的虚拟机只读能恢复，但那种是卷只读，而 Linux 只读是存储 IO 错误触发的保护机制，只能重启。</description></item><item><title>nbd-server 连接被误清理：tcp6 双栈的坑</title><link>/posts/nbd-server-tcp6-miscleanup/</link><pubDate>Sun, 05 Jul 2026 10:00:00 +0800</pubDate><guid>/posts/nbd-server-tcp6-miscleanup/</guid><description>虚拟机通过 nbd 秒级启动，但 nbd-server 连接总被误清理。根因是新版本 nbd-server 默认用 tcp6 双栈监听，而清理代码用 netstat -4 只过滤 tcp4，导致误判无连接。</description></item><item><title>ZFS 副本为什么比主本占用大：raidZ 条带与块大小不适配</title><link>/posts/zfs-replica-larger-than-primary/</link><pubDate>Sun, 21 Jun 2026 10:00:00 +0800</pubDate><guid>/posts/zfs-replica-larger-than-primary/</guid><description>ZFS 副本通过 zfs send 从主本复制过来，逻辑数据一样，但副本 used 是 4.75T，主本只有 3.94T。根因是 raidZ 高可用加条带和 16k 块大小不适配。</description></item><item><title>qemu-img commit 的链为什么必须完整？-d 参数又是什么</title><link>/posts/qemu-img-commit-chain-complete/</link><pubDate>Sun, 18 Jan 2026 10:00:00 +0800</pubDate><guid>/posts/qemu-img-commit-chain-complete/</guid><description>qemu-img commit 的链必须是完整的，虽然 commit 的是 head，看起来和底层几级镜像没关系，但实际还是需要。commit 链的关系还可以是临时的，-d 参数决定 commit 后是否清空文件。</description></item><item><title>multipath 的 wwids 被手动改，导致盘一直加不上</title><link>/posts/multipath-wwids-manual-edit/</link><pubDate>Sat, 17 Jan 2026 10:00:00 +0800</pubDate><guid>/posts/multipath-wwids-manual-edit/</guid><description>sdf 设备总是加不到 multipath 下，配置没问题，重启 multipathd 也不行。根因是 /etc/multipath/wwids 被人手动加了个 # 注释，导致对应的盘一直加载不上。</description></item><item><title>pvscan 没返回信息别慌：Global lock failed 的排查</title><link>/posts/lvmlockd-pvscan-global-lock-failed/</link><pubDate>Sun, 11 Jan 2026 10:00:00 +0800</pubDate><guid>/posts/lvmlockd-pvscan-global-lock-failed/</guid><description>pvscan 报 Global lock failed 且没有返回信息，不一定是数据没了。停掉 sanlock 和 lvmlockd 再 pvscan，只要 pv 在，一切都好说。</description></item><item><title>sanlock 的 wdmd 为什么在多 vg 场景下要禁用？</title><link>/posts/sanlock-wdmd-multi-vg-disable/</link><pubDate>Sat, 10 Jan 2026 10:00:00 +0800</pubDate><guid>/posts/sanlock-wdmd-multi-vg-disable/</guid><description>sanlock 的 wdmd 看门狗在多 vg 场景下不适合启用：只要一个锁空间续约失败，wdmd 就不喂狗，导致宿主机被强制重启。</description></item></channel></rss>