在我在网上看到的几乎所有 ZFS 使用示例中(包括这里的几个问题),zpool 都被命名为“tank”。为什么?这个名字有什么意义吗?还是只是因为原始文档使用了“tank”,所以其他人也都使用它?如果系统上有多个 zpool,将其中一个命名为“tank”是否很常见,还是“tank”只是单池系统的惯例?
答案1
我一开始也对此感到困惑。
由于 ZFS 指的是“存储池”,因此作者创建了昵称“Tank”,就像“水箱”或“鱼缸”一样。这有点像文字游戏,因为英文单词“Pool”和“Tank”都指大型水容器。有些人一开始会觉得困惑。
这是一个来自2004 年的 Sun Solaris 11 文档:
创建 ZFS 存储池。
以下示例说明如何在一个命令中创建一个名为 tank 的简单镜像存储池和一个名为 tank 的 ZFS 文件系统。假设整个磁盘 /dev/dsk/c1t0d0 和 /dev/dsk/c2t0d0 均可供使用。
# zpool create tank mirror c1t0d0 c2t0d0
该术语不是指战斗坦克之类的“坦克”,也不是指游戏中的“坦克”一词。
如果我有时间,我可以找出创造该术语的人的权威来源。我相信这个术语是由杰夫·邦维克在 Sun 公司任职期间,曾担任 ZFS 团队的负责人。
答案2
关于坦克 - 在 2015 年 OpenZFS 开发者峰会上,有人声称他们是黑客帝国的粉丝,并且提到了“坦克”这个角色。如果你查看文档,就会发现“坦克”旁边就是名为“推土机”的池。有趣的是,书呆子是如何脱颖而出的。