題 iSCSI優於SMB的優勢是什麼?


在我家,我正在運行一台Hyper-V服務器,其中Windows Server 2008 R2 VM充當文件服務器。使用SMB在我的網絡上共享文件。 (此外,該機器使用的是PERC 6 / i RAID卡,但我認為這並不重要)

我正在考慮設置專用SAN(iSCSI)計算機,然後將Hyper-V服務器切換到ESXi。

使用iSCSI與SMB相比有哪些優勢?

我想我仍然需要一個文件服務器操作系統(例如Win 2k8)通過SMB共享文件所以我不確定最終結果會不會比我當前的設置有所不同...


14
2018-06-03 11:25


起源


你的客戶使用smb來獲取文件,除非你有客戶通過iscsi連接(不太可能),你仍然會使用smb。從hyper-v切換到esxi不會改變你所描述的東西。 - user33788


答案:


Mike是正確的,iSCSI和SMB / CIFS在兩個不同的抽象層運行。

您可以將SMB / CIFS視為導出其他計算機可以訪問的文件系統。目錄結構,安全元數據等已經存在。客戶端計算機可以讀取和寫入此文件系統的文件,但這是他們訪問的範圍。

使用iSCSI,從操作系統的角度來看,客戶端計算機可以看到與物理卷相同的內容。在Windows客戶端計算機上,首先要配置指向iSCSI主機(目標)的iSCSI啟動器。之後,您將在Windows磁盤管理控制面板中看到一個新的物理磁盤。然後,您將對其進行初始化,對其進行分區,然後使用您希望的任何文件系統對其進行格式化。沒有其他機器可以訪問該區域(至少同時忽略群集文件系統等高級內容)。

該過程與ESXi略有不同,但概念是相同的 - iSCSI目標看起來像是可以在其上構建VMFS文件系統的另一個磁盤。

如果要構建自己的存儲服務器,可以考慮的一件事是可以同時執行這兩項操作。 OpenFiler和FreeNAS等軟件允許您聚合存儲池並允許iSCSI和SMB / CIFS訪問。必須預先分配iSCSI空間(非常類似於虛擬機硬盤),並且CIFS客戶端不可見。這兩個區域是分開的。您還可以使用Windows服務器並安裝軟件以導出iSCSI目標,例如StarWinds製作的目標。

iSCSI通常會表現得更好,因為在這種情況下,不會有多少抽象層 - SMB協議。此外,由於它是塊級協議,因此某些在安裝到網絡共享時無法運行的軟件將與iSCSI配合使用。

我當時認為ESXi可能不允許訪問SMB共享,​​僅限NFS,因此您可能也想查看它。如果這是真的,您將需要一些方法來導出NFS共享,但上面的討論保持不變。 OpenFiler / FreeNAS具有NFS支持,Windows也可以使用它進行設置。


15
2018-06-03 14:23





File Level VS block level

塊級別(iSCSI)您可以使用本地操作系統文件系統格式化遠程卷。

假設您希望擁有Apple Time-machine的音量,並且您希望將其作為Apple Journalized文件系統。或者你想要一個格式化為NTFS的遠程文件系統。格式化磁盤需要塊訪問磁盤。

SMB已由託管SMB的設備格式化。這些文件系統通常是EXT2和3,Linux子系統允許您通過SMB協議訪問自己的本地文件系統。


5
2017-09-10 22:28





我認為SMB是典型的網絡共享,而iSCSI則是獨立的直接附加塊存儲(如本地安裝的HDD),因此允許您選擇具有相關優缺點的文件系統。 (但我以前錯了:)


2
2018-06-03 12:40





答案實際上非常簡單:在iSCSI上你可以有客戶端緩存,而在SMB上使用默認客戶端是不可能的。而已。

通過讀取(如果您希望寫入)緩存,您可以在許多實際情況中獲得更高的性能。


0
2018-03-08 17:47