現時各大儲存廠商採用的檔案系統各有不同,例如最普遍的有 Ext4、Btrfs 和 ZFS,而裡面 iSCSI LUN 亦分為區塊層級 (Block Level) 及檔案層級 (File Level),究竟兩者有甚麼差別?而 iSCSI VJBOD 虛擬擴充櫃又會為各位使用者帶來甚麼好處?以下將會逐一講解。
區塊層級 iSCSI LUN VS 檔案層級 iSCSI LUN
大家先看左方的「iSCSI 檔案層級 LUN 在檔案系統中配置空間」圖表,而圖表之中的左方是屬於檔案層級;右方是區塊層級,最上層的多種應用程式會直接存取下一層,大家可以看到檔案層級之中同時有共用資料夾及檔案層級 iSCSI LUN 給上層存取,然後才存取下一層的磁碟區 Volume,相比區塊層級直接存取區塊層級 iSCSI LUN 更為簡單,並且沒有嚴重的干擾,能有效提升效能。
QNAP NAS 支援區塊層級iSCSI LUN,而企業採用的虛擬化方案一定需要經由 iSCSI LUN 才能夠部署高可用性方案,萬一發生故障轉移時,其速度要特別快來滿足企業需求,因此 QNAP NAS 的區塊層級 iSCSI LUN 是可以考慮應用到企業之中。
QNAP 廠商做了一個簡單的測試,於 TS-1635 安裝了 12 顆 HDD,並且採用 RAID 50,分別建立區塊層級 iSCSI LUN 及檔案層級 iSCSI LUN,然後利用 IO meter 於虛擬機測試共用資料夾的「沒有和有」持續有資料寫入的回應時間,並發現區塊層級 iSCSI LUN 的回應時間快過檔案層級 iSCSI LUN 6 倍以上,可見區塊層級 iSCSI LUN才是企業應用首選!
iSCSI VJBOD 虛擬擴充櫃提升儲存容量
區塊層級 iSCSI LUN 的效能這麼好,大家有沒有想過採用 QNAP NAS 的 iSCSI Initiator 擴充容量?市面上的 NAS 大多數只內建 iSCSI 目標端 (iSCSI Target) 讓iSCSI LUN可供其他裝置使用;而QNAP則同時內建iSCSI 目標端 (iSCSI Target) 及iSCSI Initiator。
除了接駁實體 JBOD 為NAS擴充儲存容量外,還可以透過iSCSI Initiator掛載QNAP NAS 或其他廠商的 iSCSI Target,例如支援 Dell EMC、NetApp、HP、Synology、Qsan 的 iSCSI LUN 作為儲存空間。
但是,NAS + iSCSI Target這方式並無法得知iSCSI server的狀態,只能單純提供資料存取服務,萬一出現問題,使用端無法知道處於什麼狀態;而 JBOD 是以 SAS Cable / USB Cable / Thunderbolt Cable 串連而成,其缺點是實體連線端口有限制和需要本機來做 RAID 保護,以及串連很多台的話會影響效能。
而 QNAP NAS 於去年推出的 VJBOD 功能則是 NAS + iSCSI Target的進化版,VJBOD只支援遠端掛載 QNAP NAS的 iSCSI Target,而同時支援 NAS 數目是 8 台,假設以一台 8 bay NAS安裝8 顆 8TB HDD 為例,當中以 JBOD 串連 6 台 8 顆 8TB 的 UX-800P 擴充櫃,總共儲存容量為 64TB + 384TB = 448TB,以及以 VJBOD 連接 8 台 12 顆 8TB 的 QNAP NAS,總共儲存容量為 768TB,所以能夠超過 1PB 儲存容量!
最重要的一點是透過VJBOD功能,QNAP NAS可以在iSCSI LUN上建立儲存池以使用快照等功能,令QNAP NAS擁有更高的性價比!
在網路連線方面,VJBOD 可以搭配 Port Trunking 功能,除了能夠發揮最好的網路傳輸速度之外,還可以提供線路備援,萬一其中一條網路線中斷,另一條網路線可以繼續運作,這樣便可避免資料存取出現中斷情況。
因為是以 MAC Address主動搜尋遠端 NAS,如果遠端 NAS 更換了 IP 位置或出現連線中斷情況,便能夠以自動方式回復連線,使儲存空間回到正常狀態。
認識 QNAP NAS 底層技術:甚麼是區塊層級及檔案層級?iSCSI VJBOD 虛擬擴充櫃取代傳統 JBOD!
https://www.facebook.com/hkitblog