iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0

我們知道vSAN主要是以Object的形式作為儲存單位,存的是VM Object,而Block和File兩個常用的儲存單位也經常被大企業或資料中心所用到。vSAN當然也有暴露相關的接口,這裡來聊聊vSAN裡iSCSI存取block storage和Fileservice存取檔案的原理。

iSCSI

首先,SCSI是SAS/SATA的SSD/HDD用於與作業系統溝通的一種interface protocol,本來是需要透過實體接口才能進行存取。後來又制定了可以透過網路TCP/IP來傳送SCSI指令的技術,叫做iSCSI,使得連接距離可以達到無上限,連結的伺服器數量也是無限。

這也是為何vSAN提供此接口的原因。vSAN本質上是一塊專用儲存網路,形成了一個儲存池,外部應用可以隨時取用、擴容等等。像是Thin provision,vSAN加上iSCSI技術,把儲存變成「可路由」的,像普通的網路通信一樣,使得遠在天邊的應用或主機可以直接存取vSAN上的儲存池。

https://ithelp.ithome.com.tw/upload/images/20240902/20130271pkLmz8Z6Ei.png

在vSAN中,開啟iSCSI服務後,會產生一個home object for iSCSI去存一些相關的metadata。

https://ithelp.ithome.com.tw/upload/images/20240902/20130271Ul7z9nDE7U.png

iSCSI服務啟動後,我們可以到vSAN Cluster→Configuration→iSCSI Target→add新增一個iSCSI Target。我們可以把iSCSI target當成一個vSAN的endpoint。

https://ithelp.ithome.com.tw/upload/images/20240902/20130271XQLFUoRtYu.png

最後,我們可以根據iSCSI target分配LUN的ID。LUN的單位就是一個磁碟,這種感覺就像是在一個磁碟組下面創建一個磁碟。

Fileservice

我們也能基於vSAN Datastore提供NFS的服務,這是vSAN 7的新功能。vSAN上的File service是一個分散式的檔案系統(VDFS),主要的目的是提供VM間的檔案共用,當然也可以像NAS那樣在自己的電腦上掛載一個NFS。

https://ithelp.ithome.com.tw/upload/images/20240902/20130271NYb5MFvoCQ.png

從上圖可以看到vSAN FileService是共用vSAN儲存的。當然,ESXi node上必須啟用一台File service node VM,把Object轉換成File格式,也就是上圖的綠色Applicance VM,最後整合在一起,給Clients或VM透過SMB/NFS共享檔案池。

總結

  • vSAN 支援 iSCSI,使得遠端應用或主機能夠直接存取 vSAN 儲存池。
  • 啟用 iSCSI 服務後,可以在 vSAN 中設定 iSCSI Target 和 LUN。
  • vSAN 7 提供了 NFS 服務,透過分散式檔案系統 VDFS 來實現 VM 間的檔案共用。

更多vSAN相關的文章歡迎參閱我的部落格: https://kaichiachen.github.io/2023/09/07/vsan/vsan_fileservice_iscsi/


上一篇
Day14 - Datacenter級別的異地備援 - Stretched Cluster
下一篇
Day16 - CMMDS (Cluster monitoring, membership, and directory service)
系列文
VMware vSAN 儲存架構從看懂到看開30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言