为什么所有的 zpool 都被命名为“tank”?

asc*_*hil 38 zfs

在我在网上看到的几乎每个 ZFS 使用示例(包括这里的几个问题)中,zpool 都被命名为“tank”。为什么?这个名字是否有某种意义,或者只是原始文档使用了“tank”,所以其他人也使用“tank”?如果您在一个系统上有多个 zpool,将其中一个命名为“tank”是很常见的,还是“tank”只是单池系统的约定?

Ste*_*ski 34

一开始我也被这个弄糊涂了。

由于 ZFS 指的是“存储池”,因此作者在“水箱”或“鱼缸”中创建了昵称“坦克”。由于英语单词“Pool”和“Tank”都指大容器的水,因此有点玩文字游戏。有些人一开始觉得很困惑。

这是2004 年 Sun Solaris 11 文档中的一个旧示例:

创建 ZFS 存储池。

以下示例说明了如何在一个命令中创建一个名为 tank 的简单镜像存储池和一个名为 tank 的 ZFS 文件系统。假设整个磁盘 /dev/dsk/c1t0d0 和 /dev/dsk/c2t0d0 都可以使用。

# zpool create tank mirror c1t0d0 c2t0d0
Run Code Online (Sandbox Code Playgroud)

该术语不是指像主战坦克这样的“坦克”,也不是游戏中的术语“坦克”。

如果我有时间,我可以挖掘创建该术语的人的权威来源。我相信这个词是由在 Sun 时 ZFS 团队的团队负责人Jeff Bonwick创造的。

  • 随便你怎么称呼它,下一个管理员就会学习。我们称我们的为`z`。 (2认同)
  • 插一句:我们称我们的池为 <subname>-tank。<subname> 主机名的一部分,用于标识服务器正在做什么(这是一个很长的故事,但我公司的命名标准是 <country><locality><subname>)。IMO 的好处是,如果有人对他/她正在操作的服务器感到困惑,则进入破坏性操作不会重击错误的池。 (2认同)
  • 那么,你如何解释名为 [dozer](https://docs.oracle.com/cd/E19253-01/819-5461/gbchy/)、[trinity](https://docs.oracle.com) 的 zpool /cd/E19253-01/819-5461/6n7ht6qvt/) 和 [morpheus](https://docs.oracle.com/cd/E19253-01/819-5461/gbcgl/)? (2认同)

小智 19

关于坦克 - 在 2015 年 OpenZFS 开发者峰会上,有人表示他们是 Matrix 的粉丝,并提到了角色“坦克”。如果您查看文档,“Tank”旁边是名为“Dozer”的池。有趣的是书呆子如何闪耀。

  • 仅通过对 Oracle 文档的简要浏览,我看到了名为 tank、dozer、trinity 和 morpheus 的 zpool,以及名为 neo 和 zee 的服务器。 (5认同)