Oracle VM VirtualBox 連接 iSCSI

最近遇到一個狀況,就是用平板連SMB看本本會卡卡的,所以決定用iSCSI處理,剛好又遇到一個Case要用VM跑ERP,所以就來研究一下Oracle VM VirtualBox (Free)是否可以連接iSCSI,如果可以的話就可以享受到NAS原生的RAID資料保護&備份了,最好還可以支援快照等等的措施。
直接上結論:

  • 可以連接iSCSI
  • 可以支援驗證,但是僅支援單向驗證(伺服端驗證客戶端)
  • 快照本身是可以做的,但是無法與客體連動,亦即無法像VMware一樣請客體將RAM內的內容存回硬碟

總體而言速度有到80~90MB,幾乎吃滿Giga的網路,如果不是SSD,應該不用上到10G的網路環境。

文獻:

VirtualBox官方文件:8.18. VBoxManage storageattach
網友寫的教學文:VirtualBox and iSCSI / NAS How-To – Linux and Windows

開始吧:

因為很麻煩,所以圖片就不一步一步來了,直接進入指令的部分。先來上張圖片解釋名詞:
接下來的指令呢,有一個長參數叫做storagectl,指的是控制器的名稱,並不限定控制器類型,所以我這邊可以把遠端iSCSI模擬成SATA硬碟。並不是非得要新增一個SCSI控制器才行,我這邊是指定一個名字叫SATASATA控制器來掛載遠端SCSI,那麼客體系統就會將這個認識為SATA硬碟了。

以下是我們要下的指令:

./VBoxManage storageattach iSCSI --storagectl "SATA" --port 0 --device 0 --type hdd --medium iscsi --server 10.0.0.1 --target "iqn.2004-04.com.qnap:ts-419pplus:iscsi.example.c78d5b" --tport 3260
  • iSCSI是我們的VM名稱。
  • storagectl上面介紹過了
  • port此裝置是連到SATA控制器第幾個洞(若該控制器下只有一個裝置可忽略)
  • device虛擬出來的裝置編號(若該控制器下只有一個裝置可忽略)
  • type是裝置種類
  • medium是模式,詳細可以看官方文件
  • server伺服器IP
  • target就是所謂的IQN啦
  • tport是ISCSI的Port,如果是預設值可以省略

在實作時先cd到VirtualBox的目錄(即是存在VBoxManage這個執行檔的資料夾),在執行即可,官方文件其實還滿給力的,那另一篇網友的教學是從安裝VM開始的,這部分相信玩到這邊的童鞋大家應該都會了吧。

為什麼要玩這個

因為我用CIFS看我那放著將近60000張漫畫的資料夾時會Lag,因為協定設計的關係,所以就只好使用iSCSI嚕;先撇開這個不提,iSCSI可以讓電腦掛載NAS上的RAID空間,比起讓電腦做,可以把RAID的工作交給NAS,也可以有效的利用NAS上面的空間。

發佈留言