local 與 local-lvm:為什麼有兩個儲存區,各自的用途是什麼

安裝完成後會看到兩個名稱相似得令人困惑的儲存區,而兩個名稱都沒有說明它們的用途。兩者的區別不在技術,而在於它們存放的內容。

AtlasPVE ·

本條目涵蓋以下問題

  • proxmox local local-lvm 差別
  • proxmox local-lvm 滿了
  • proxmox iso 上傳到哪裡
  • proxmox 儲存區 內容類型
  • proxmox vm 磁碟放在哪裡

安裝完成,開啟面板,左側有兩個名稱非常相似的儲存區。單從名稱看不出哪個是哪個,因為名稱說的是它們所使用的技術,而不是它們負責的工作。

真正的區別在於:它們存放什麼。

內容有兩種

檔案。安裝映像檔、備份封存檔、容器範本。這些是放在目錄中、有名稱、可以複製的檔案。

磁碟。虛擬機器的磁碟與容器的根檔案系統。這些不是會去瀏覽的檔案,而是以原始空間的形式預留下來。

這兩種工作看起來很像,需求卻不同。檔案儲存區必須有彈性;磁碟儲存區必須快速且井然有序。

找不到選項的那一刻

每一個儲存區都會宣告自己接受哪些內容類型。如果在建立虛擬機器時,清單中看不到預期的儲存區,這並不是故障:那個儲存區沒有接受該內容類型。

一旦理解這一點,面板有一半會自己說明自己。選項不見了,永遠是允許範圍的問題,而不是隱藏的程式錯誤。

三個實際的後果

第一:一個滿了,另一個幫不上忙。虛擬機器磁碟會填滿磁碟儲存區,安裝映像檔會填滿檔案儲存區。兩者通常是不同的位置;其中一個還有空間,救不了另一個。明明有空間、虛擬機器卻無法啟動,這種狀況背後永遠是這個原因。

第二:預設安裝會把兩者放在同一顆實體磁碟上。因此下載的安裝映像檔、建立的備份,以及所有虛擬機器的磁碟,全都一起放在開機磁碟上。它們在空間與磨損上都共用這顆磁碟。

第三,也是代價最高的:寫入與虛擬機器同一顆磁碟的備份不是備份。那顆磁碟壞掉時,虛擬機器與備份會一起消失。預設的配置讓這件事非常容易發生,因為那是唯一觸手可及的儲存區。

不要看儲存區的名稱,要看這個問題

對每一個儲存區只問一個問題:如果這顆磁碟壞了,會失去什麼?

如果答案是幾個安裝映像檔,再下載一次就好,那就是一個可以輕鬆看待的儲存區。如果答案是所有的虛擬機器,那就是一個需要認真對待的地方。如果答案是虛擬機器加上備份,那裡就存在設計錯誤,而且是第一件要修正的事。

對每一個儲存區回答一次這個問題;配置自然就會成形。

Atlas 的做法

在建立儲存區的畫面上,Atlas 不會先問技術,而是先問用途:這個儲存區要存放什麼,是封存檔案,還是虛擬機器的磁碟?它會把對應的技術名稱顯示為副標題,讓想學習的人得到正確的術語,但選擇時並不需要知道那個術語。

這樣做的原因正是本文的主題:使用者腦中的問題不是哪一種檔案系統,而是這個東西要放在哪裡。畫面也應該問同樣的問題。

選擇位置也建立在相同的邏輯上:在儲存池中建立新的區域,不論背後是什麼技術,都以單一概念呈現。而在確認之前,會先顯示將要發生之事的摘要,因為建立儲存區是一個日後很難再搬移的決定。

資料來源

Proxmox 官方文件。內容為英文,且在此主題上以官方文件為準。

相關條目

這項工作在 Atlas 中是什麼樣子?

前往產品頁面