iSCSI 與 SMB 效能比較

我在三台 QNAP NAS 上使用 iSCSI 卷時,性能似乎不如使用 SMB,即使我用了 4 顆 1TB SSD 組成的 RAID-10 快取陣列。我還沒有正式測試和製作圖表,但就感覺上、經驗上,iSCSI 似乎 慢很多。請問有沒有哪裡有比較圖表可以顯示 iSCSI 是否真的比較慢,讓我知道是不是該全部改用 SMB?

你正在測試的具體 NAS 及其設定是什麼(包括那個……不知為何……RAID10 快取)

有時候這是依情況而定。

但當我為 Milestone XProtect 驗證 測試 NAS 時,無論是 iSCSI 還是 SMB,當我將 NAS 作為第三方 NVR 解決方案的儲存時,兩者的表現都很好。(測試案例是同時處理 200 路 IP 攝影機串流)

過去普遍認為 iSCSI 速度可能會更好,因為它是專為單一設備設計的,但隨著 SMB 協議的大幅改進,如果只談檔案傳輸,兩者的差異已經變小了。

在我看來,如果儲存設備作為另一台設備的專用網路外接儲存,iSCSI 會特別適合,尤其你想把它作為資料庫服務或虛擬機儲存池的儲存時,因為 「延遲」 會比較低。

否則一般儲存用途,SMB 大多時候都很適合。而且 SMB 共用資料夾中的內容也能被 QTS 辨識,這代表你可以將這些檔案備份到其他地方,增加資料遺失防護的層級。

整體來說,當速度已經足夠時,我會優先選擇 SMB,除非有其他因素或特定功能需求。

我正在使用三台 QNAP NAS;兩台是 TS-932PX-16G,一台是配有 32G 的 TS-1679U-RP。每台都啟用了 4 顆硬碟的 SSD 快取;兩台 TS-932PX 是通過其內部硬碟槽,TS-1679U 則是通過 QNAP QM2 四埠 NVMe 擴充卡。它們全部都連接到同一台 10G 光纖交換器。

當你擁有四顆 SSD 快取硬碟時,作業系統會將其設置為 RAID-10。

這三台 NAS 作為 iSCSI 目標的使用情境是在 VMware 環境下,vSphere 叢集中的多個主機都能識別這些 iSCSI 目標,並可根據需要通過網路存取它們。透過 iSCSI 在 NAS 之間遷移時,感覺上速度有點慢,因此我想知道是否有任何人曾經做過速度測試並在線上分享過相關數據,可以證實 SMB 會更快。我可以將這些設備切換成 SMB。

不確定你是否知道,QNAP 確實有網頁列出實驗室的測試結果:
https://www.qnap.com/en/performance/

這些報告底部會列出硬體配置。其中有些配置可能與你的情境相似。

SSD 快取除了在極少數情況下(例如讀取大量非常小的檔案)能提升速度外,基本上沒有幫助。除此之外,它甚至可能會讓速度變慢。

QNAP 的 SSD 快取實作方式還有很大的改進空間。一旦快取被填滿,你就必須依賴 SSD 快取與你要讀寫的硬碟之間的匯流排速度。我認為你的快取其實正在拖慢你的速度。

你最好直接把 SSD 當作系統磁碟區,讓所有應用程式、虛擬機等都安裝在上面。

根據我們的內部測試,傳輸速度與檔案類型有關。

當傳輸單一大型檔案(大小相同)時,SMB 比 iSCSI 快。若是大量小檔案,iSCSI 則比 SMB 快。

同時也要注意,若 iSCSI 斷電時,資料毀損的風險相對較高,因為檔案系統是由用戶端管理。頻繁的斷電可能導致資料不正確或檔案系統無法掛載。