如何知道何時正確使用 iSCSI、NFS 或 SMB?

如何知道何時正確使用 iSCSI、NFS 或 SMB?

我有一個運行 Windows Server 2012 R2 的檔案伺服器。它有四個 6TB Western Digital RED 硬碟。例如,我想在那裡託管我的 Hyper-V 電腦、WSUS(Windows 伺服器更新服務)內容和 WDS/MDT 部署 ISO 和檔案。

我可以選擇 SMB、NFS 和 iSCSI 連接到伺服器。這意味著,我可以選擇透過 NFS 或 SMB 設定共享,或建立一個可以連接的虛擬 iSCSI 磁碟機。

如何確定哪個選項更適合特定解決方案,或者只要服務可以存取存儲,我選擇哪個選項並不重要?

答案1

我可以選擇 SMB、NFS 和 iSCSI 連接到伺服器。這意味著,我可以選擇透過 NFS 或 SMB 設定共享,或建立一個可以連接的虛擬 iSCSI 磁碟機。

對於直接連接到伺服器(真正與伺服器相關的儲存),iSCSI 是最佳選擇。然後,您可以透過伺服器透過 SMB/CIFS 或 NFS 管理使用者存取。

但是,當您說出以下引用時,對於您的問題是該儲存在何處/如何連接到主伺服器開始有點令人困惑:

如何確定哪個選項對於特定解決方案更理想? 或者只要服務可以存取存儲,我選擇哪個選項並不重要?

這只是一個帶有四個 6TB Western Digital RED 驅動器的實體 Windows 伺服器嗎?或者這是一台獨立運作的伺服器,四個 6TB Western Digital RED 硬碟存在於 NAS 上?

或者您是從客戶端描述您的連線嗎?這意味著您將擁有帶有四個 6TB Western Digital RED 驅動器的 Windows 伺服器,然後您想要連接到它?

我的猜測是後者。一般來說,如果您需要將儲存空間設定為直接連接到您的電腦的實體磁碟機(即使是透過網路),則只需使用 iSCSI,因為 iSCSI 是純粹的原始空間。這表示當您透過新設定的 iSCSI 磁碟區進行連線時,您需要對其進行格式化。我只在需要大量儲存空間並且連接相當永久時才這樣做,因為 iSCSI 會分配原始空間供使用。

SMB/CIFS 和 NFS 是各種遠端用戶端連接到電腦以獲取儲存在共用上的資料的更常見方式。 SMB/CIFS 將是最好、最常見的連線方式。而我使用NFS的次數純粹是非Windows作業系統連接到伺服器時。例如Linux伺服器需要以某種方式存取資料。但請預先警告:NFS 可能會很麻煩,因為它在客戶端的設定並不像 SMB/CIFS 那麼簡單。

所以細分是:

  • iSCSI:為所需的伺服器預先分配永久的網路連線儲存。它基本上與桌面上有一個外部磁碟機相同,所有共用功能都需要由伺服器本身管理。對於您的情況,我建議在該裝置上為 HyperV 內容預先分配原始空間。然後將剩餘的內容用於 SMB/CIFS 或 NFS。

  • 中小企業/CIFS:這將是大多數客戶端遠端連接到各種共享儲存的方式。您只需在伺服器上分配空間用於共享並設定權限即可。這不是原始空間,而是伺服器連接的空間。並且幾乎允許作業系統中的任何客戶端進行遠端連線。但是您無法執行在 iSCSI 中可以執行的操作,例如將該空間視為直接連接的原始空間。

  • 網路檔案系統:基本上,當 SMB 不工作時,基於使用情況的最佳後備替代方案。我主要將 NFS 掛載用於 Linux 設置,這些設置在某種程度上需要通用文件共享連接,但在 SMB/CIFS 上卻表現得「奇怪」。

答案2

當您說出現連接到伺服器的選項時,您指的是什麼?

對於 HyperV,您很可能會在主機作業系統中的本機公開磁碟機上使用本機託管的 VHD(x) 檔案。採用 iSCSI 等其他方法是有原因的,但通常它們適用於需要叢集或故障轉移或擁有 SAN 或 NAS 的用例。

相關內容