TrueNAS是一種網路硬碟伺服器,使用者可以透過網路存取檔案,但是TrueNAS的Apps提供這個伺服器一項安裝容器的新功能,也就是說NAS不再只用來存放「檔案」,甚至是存放「軟體」。

TrueNAS的Apps可以當成是一種「雲端佈署應用程式」,在個人電腦的時代,所有軟體都安裝在電腦的系統裡,一旦系統重灌,檔案還在,但軟體都會消失,如果把軟體安裝在NAS裡就不會因為電腦自身壽命而需要重灌,而且可以同時給多臺電腦或手機使用。

一、容器是什麼

以往的伺服器都要安裝在一台完整的主機裡,而且有自己的網路介面,用於對外數據存取,但隨著電腦速度提升,一臺主機也可以執行虛擬機和虛擬網路來建立多種伺服器,但是每個虛擬機都有自己的系統,對於實體主機來說會消耗太多效能,所以就出現了「容器」。

容器可以當作是安裝在「某個Linux系統裡的虛擬機」,只是這個虛擬機沒有系統,可以節省效能,而「某個Linux系統」最常見的就是「Docker」,只不過本篇使用的是「TrueNAS」,TrueNAS的Apps就是一種容器。

二、為什麼使用TrueNAS

伺服器的資料儲存終究需要網路硬碟,使用TrueNAS可以整合服務和資料。

如果TrueNAS的網路硬碟有陣列容錯,那麼不只資料有備份,軟體和軟體設定檔也有。

對於已經有TrueNAS的人來說,與其再安裝一個Docker虛擬機,不如使用原有的TrueNAS伺服器。

三、TrueNAS容器有什麼缺點

TrueNAS用於存放資料不會消耗太多效能,只要低速CPU和少量記憶體甚至不用顯示卡,但是如果安裝影音伺服器到TrueNAS的Apps容器裡,用於影片解碼的效能就不夠。

伺服器會因種類而配置不同硬體,如果把各種伺服器都裝在一個硬體主機裡,這臺主機的各種配置都要最好,所以價格和耗電都不低,或是只能給少數使用者使用。

獨立主機伺服器一臺主機使用容器個人電腦
主機數量很多一臺一臺
外部網路獨立網卡,速度快虛擬網卡,共用同一張網卡,速度慢獨立網卡,速度快
總成本
可服務人數1人
可提供的服務數量很多,主機數量也會增加,有擴充性多,有上限,太多電腦會跑不動

四、TrueNAS容器技巧

通常存放在NAS裡的資料不會頻繁去使用,但是應用程式只要有運行,硬碟就會持續讀取和寫入,所以建議加裝額外SSD硬碟,建立新的儲存及區用於安裝應用程式

應該建立專屬於APPS的父資料集,不同應用程式建立不同子資料集,然後設定每個應用程式可使用的容量上限,才可以避免單一軟體用完全部硬碟空間,然後連其他軟體也不能用了。

資料集的權限有使用者、群組、其他,共三種,用於應用程式的資料集需要設定「apps」使用者權限,如果同資料集也需要用SMB檔案分享,可以設定群組權限為自己的帳號,其他權限都關閉就好。

五、總結

容器的使用情境非常多,本篇只強調「雲端佈署應用程式」,不代表容器的完整功能。

但實際上會用TrueNAS容器來建立伺服器的使用者來說,也就只是作為個人電腦的擴充,不是以對外開放服務為目的,所以TrueNAS安裝容器就有足夠的效益了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *