儲存架構概論#
企業需要大容量儲存時,有三種主要方案:
| 架構 | 全名 | 特性 |
|---|---|---|
| DAS | Direct Attached Storage | 直接連接主機,最簡單但無法共享 |
| NAS | Network Attached Storage | 透過網路協定(NFS、SAMBA)提供檔案系統共享 |
| SAN | Storage Area Network | 透過專用網路提供區塊裝置,如同本機磁碟 |
NAS 與 SAN 的根本差異在於:NAS 分享的是檔案系統(已格式化),SAN 分享的是裸磁碟區塊(用戶端自行格式化)。這決定了使用彈性與適用場景的不同。
iSCSI 的誕生背景#
早期 SAN 使用昂貴的光纖通道(Fibre Channel)技術。隨著乙太網路速度提升,iSCSI 應運而生——將 SAN 功能透過標準 TCP/IP 網路實現,大幅降低成本與部署門檻。
核心角色#
- Target(標的):儲存設備端,提供磁碟裝置供他人使用
- Initiator(啟動器):用戶端,安裝驅動軟體後可掛載 Target 提供的磁碟
- LUN(Logical Unit Number):一個 Target 可分享多個磁碟,每個磁碟就是一個 LUN
Target 命名規範#
遵循 iSCSI Qualified Name 格式:
iqn.年月.反轉網域名:識別符例如:iqn.2011-08.vbird.centos:vbirddisk
可分享的磁碟來源#
Target 支援多種儲存後端:
- 大型映像檔(file-backed)
- 磁碟分割區
- 完整磁碟
- 軟體 RAID
- LVM 邏輯捲軸
連線機制#
- Initiator 透過網路**偵測(discovery)**找到可用的 Target
- 使用帳號密碼進行身份驗證
- 連線建立後,遠端磁碟在本機呈現為區塊裝置
- 用戶端可對其進行格式化、分割、掛載等完整磁碟操作
iSCSI vs. NFS#
| 比較項目 | iSCSI | NFS |
|---|---|---|
| 共享層級 | 區塊裝置 | 檔案系統 |
| 用戶端操作 | 可格式化、分割 | 只能讀寫檔案 |
| 彈性 | 更高(可配合 LVM) | 較低 |
| 效能 | 通常較好(區塊層級) | 依賴 RPC 額外開銷 |
iSCSI 適合需要「遠端磁碟」語意的場景(如資料庫、虛擬機儲存),NFS 則適合簡單的檔案共享。兩者互補而非互斥。