我开始自学 ZFS 的工作原理 - 所以我可能在这里存在一些根本性的误解 - 如果是这样,请告诉我。
ZVOL 是块设备吗,或者它的行为方式仅仅类似于块设备?
我可以使用如下命令调整 ZVOL 的大小
zfs set volsize=SIZE poolname/volname
上述操作是否与 LVM 卷的行为相同,即
- 我可以扩展 ZVOL 吗?然后扩展与 ZVOL 关联的 VM 中的分区/文件系统。
- 缩小 ZVOL 中的分区/文件系统后,我可以安全地减小 ZVOL 的大小吗? (这是我最关心的操作)
- 我可以使用 losetup 将 ZVOL 映射到环回设备,并以使用 LVM 块设备相同的方式使用它吗?
答案1
它的工作原理就像是一个块设备。
- 是的,您首先增加 zvol,然后将其中的文件系统扩展到新大小(类似于增加传统硬盘上现有分区的大小)。当然,您的文件系统必须支持重新增长(这里有一个使用 GParted 的示例)
- 这再次取决于所包含的文件系统和您的数据(参见链接资源的最后一段):
减小磁盘大小与增加磁盘大小几乎相同。唯一的区别是,在减小 zfs 卷大小之前,您需要调整分区大小。
- 我不知道 LVM 卷与普通块设备有何不同 - 假设你的 zvol 就像一个以磁盘形式呈现的普通分区。