201710050946FreeNAS 分享 iSCSI + Windows Server 掛接 iSCSI 磁碟
利用 .NET 寫一個大型檔案下載的系統,在前一篇「使用 Response.TransmitFile 做檔案下載功能」說明了真正下載檔案的程式片段,而這篇是要說明怎麼使用 FreeNAS 以 iSCSI 協定分享空間,然後在 Windows 裡掛接到磁碟機。
底下的 FreeNAS 是 11 U4 版本的畫面,新舊版畫面稍有差異。
Step1 :開啟 iSCSI 服務
Step 2:進入 iSCSI 設定畫面,請依循底下箭頭方向依序設定
Step3 :設定 iSCSI Portal (指定界接IP、PORT、驗證的方式 Auth Method)
Step4 :指定 initiator 設定限制的 IP Authorized network 範圍 ,當然也可以保留 ALL 但這樣就危險許多
Step5 :指定授權存取的 User/ Secret
Step6 :設定 iSCSI target ,要給予名稱、對應 portal、對應 Initiator、選擇驗證模式
到這個階段,已經指定了該 storage 以那個 IP、Port、Auth Method、Target Name 來分享.....但分享哪一個空間、多大的空間都沒指定
下個階段 extent 就是設定要分享的空間資訊
Step7 :這個階段有一個很重要的選項就是「Extent Type」,你可以像下圖給整個 Device / Lun 也可以用檔案方式,還可以使用 File 方式(會類似 VMDK 一樣,把檔案都存在一個檔案名稱內)
Step8 :Extent Type: Device 或 File (以實際存取檔案來說,速度感覺不會差很多)
選擇檔案 File 就要指定要分享的空間大小 Extent Size
在後端檔案系統也會產出一個設定空間大小的檔案,但實際不會直接佔用那麼大的空間
Step9 :iSCSI 設定的最後一個步驟就是連結 Target 與 Extent 的關連性 Associated Targets
上面是 FreeNAS 分享 iSCSI
-*******************************************************-----------------
下面是 Windows Server 以「iSCSI 啟動器」連接 FreeNAS
Step A1:執行 iSCSI 啟動器
Step A2:第一次執行會跳出這個訊息,要您啟動 iSCSI 服務
Step A3:指定 Storage 的 IP, port (預設的 port:3260 ,不需額外指定)
Step A4:啟動器名稱會依 iqn.yyyy.mm.domain:identifier ,不需要更動他
若有指定 驗證 CHAP 記得在「設定」頁籤進行指定
Step A5:指定 CHAP 密碼
上面的步驟完成後,在 Windows Server 的電腦管理 -> 磁碟管理,就可以看到新增進來的 iSCSI 磁碟,要接著連線、格式化、配置磁碟機代號
Step A6:將 iSCSI 空間掛載,先進行連線
Step A7:初始化磁碟
Step A8:建立MBR 主機開記錄
Step A9:新增簡單磁碟區
如果從 storage 來的分享空間,你想進行 partition 建立分割區,可以在這裡用局部的磁碟空間,後續可以進行再分割
配置磁碟機代號
開始格式化 format
格式化完就可以看到磁碟內容,並檢視空間大小
通過上面的步驟,就可以將 FreeNAS 以 iSCSI 分享出來的區塊,提供給 Windows Server 當作本地端磁碟來使用,這樣的方式與使用SMB網路磁碟機連線的有很大的不同,除了 File / Block 存取的方式不同,對於 IIS 從 web 上存取權限也是不同的。
~END