為什麼所有 zpool 都被命名為“tank”?

為什麼所有 zpool 都被命名為“tank”?

在我在網路上看到的幾乎所有 ZFS 使用範例(包括此處的幾個問題)中,zpool 都被命名為「tank」。為什麼?這個名稱是否有某種意義,或者只是原始文件使用“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 開發者高峰會上,有人表示他們是《駭客任務》的粉絲,並提到了「坦克」這個角色。如果您查看文檔,您會發現「Tank」旁邊是名為「Dozer」的池。有趣的是,書呆子的光芒如何。

相關內容