本文主要来自作者在 2025 年 11 月 21 日直播时的互动。当然,主体内容来自笔者多年使用 NAS 的经验。
iSCSI 与块共享协议
- 精简置备、厚置备应该用中文;thin-thick 英文发音接近,而且不适合英语不好的中文用户。
- 精简置备应该忽略可用空间检查,并给用户提示:“精简置备不会占用实际存储空间,但请确保有足够的可用空间以防止数据写入失败”;
ZFS 快照设置
- ZFS 的快照时间间隔应该允许以秒、分钟为单位,而不是最低 1 小时。
- 应该保持 ZFS 存储池中快照数量小于 1 万个,快照过多会影响存储性能。因此应该在记录快照及其备注信息的数据库里,设置一个计数和触发器,当 pool 的快照数量超过一万个之后,就提醒用户调整快照策略,或及时删除用不到的快照。毕竟太少的快照、太旧的快照用处有限。
ZFS 模块 (critical)
- 需要支持设置多个 vdev 组成的存储池;因为一个 record 只会写入一个 vdev,所以多个 vdev 可以提升逻辑块的写入效率。
- 需要支持设置 dataset/filesystem/zvol 的创建;
- Docker/虚拟机应该支持 ZFS storage driver,比如虚拟机的虚拟磁盘、docker 的 volume 可以使用 ZFS zvol 对象。这样快照、状态管理会更好用一些。