VMware VAIO是一種第三方廠商能夠使用其設計和實現全新功能和產品的框架,類似于VMware存儲框架Virtual Volume,VAIO是一套整個生態系統都能夠使用的API。簡單來說,VAIO允許企業在guest OS和虛擬磁盤之間創建I/O filter。企業可以基于不同的filter類進行自定義:復制filter、加密filter和緩存filter等。每個經過虛擬機的I/O在寫入到磁盤之前都必須經過這些filter。
適用于I/O filtering的vSphere API
VMware VAIO在現有架構中添加了一個全新環節,管理員可能會認為其在處理I/O請求的過程中會帶來延遲,從而對系統性能帶來負面影響。幸運的是,VAIO filtering幾乎不會產生任何系統開銷。在傳統的I/O路徑中,guest OS通過位于虛擬機的vSCSI(virtual SCSI)設備驅動發送寫請求。 之后vSCSI驅動打開一個連接到VMkernel后端的vSCSI通道。VMkernel打開文件系統的某個位置,執行寫入操作,之后將I/O傳遞給FDL(File Device Layer,文件設備層)。FDL訪問物理設備,將寫入操作映射和提交到磁盤。
VMware VAIO僅僅在I/O路徑中添加一個步驟。在 VMkernel將I/O請求傳遞給FDL之后,VAIO開始發揮作用。如果虛擬機已經定義filter策略,那么在數據被發送到物理層之前 ,I/O會被返回用戶空間,經過自定義I/O filter。如果虛擬機還沒有定義filter策略,那么I/O被正常處理,直接發送到物理設備,映射和提交寫操作到磁盤。
唯一可能和 VAIO相關的延遲就是將數據返回虛擬機用戶空間進行I/O過濾,但這是一種非常輕量級的調用,可以在一毫秒之內完成。因此并不會對應用程序的性能表現產生負面影響。類似于大多數 vSphere全新特性,VAIO以策略為基礎,意味著管理員可以在不同的虛擬機甚至虛擬機磁盤上定義不同的策略。比如,管理員可以在加密一塊磁盤的同時復制另外一塊磁盤,并且同時為兩塊磁盤創建緩存。管理員只需要使用支持定義策略的驅動來過濾每個I/O。
等待廠商跟進由于VMware VAIO是一項2015年9月才正式發布的相對較新的技術 ,因此在短時間內我們不會看到大量支持VAIO的產品出現。第三方廠商需要花費一些時間圍繞其功能開發相關產品,但是一些廠商——特別是在緩存領域——已經開始著手這件事情了。而加密領域的廠商可能需要更長的時間進行適應,因為VAIO最初沒有提供加密filter,ESXi 6.5才開始提供。
在我看來,未來越來越多的企業將會使用支持VAIO的產品,因為VAIO能夠提供重要的企業存儲性能和數據保護。VMware VAIO很有可能成為行業規范,比如復制、緩存、加密、防病毒、安全等等方面。并且我們很有可能在VMworld 2017上聽到更多關于VAIO及其所支持生態系統的新消息。