數據在整個計算機系統是最重要的一部分,也是最珍貴的。數據的存儲一直是一個熱議的話題,在沒有云計算之前數據存儲已經發展了很久,可以說和云計算沒有特別關系,我這邊將的云計算存儲通常指的是亞馬遜的 S3 存儲或者 EBS 存儲等,將統一的資源池劃分給多個用戶。
什么是存儲
存儲,歷史悠久,無處不在。
存儲是 Storage,注意和內存 (記憶體)Memory 區分;
本質的差異是 Storage 要持久化,Memory 一般認為是 RAM,掉電易失,主要作用是 XIP(eXecute In Place) 。人的記憶要能存儲起來就好了。存儲,不同的介質千差萬別,種類繁多……
什么是存儲虛擬化
存儲虛擬化是在存儲設備上加入一個邏輯層,通過邏輯層訪問存儲資源
對管理員來說,可以很方便的調整存儲資源,提高存儲利用率
對終端用戶來說,集中的存儲設備可以提供更好的性能和易用性
存儲虛擬化的實現方式
存儲虛擬化的原理
裸設備+邏輯卷虛擬化結構
術語解釋:
主機內核空間:Dom-0 Kernel Space
用戶虛擬機:Guest OS
前段驅動:blkfront
后端驅動:blkback
通用塊層:Generic Block Layer
存儲設備虛擬化的結構
存儲虛擬化+文件系統的結構
主機存儲虛擬化+文件系統是指主機通過文件系統管理虛擬機磁盤文件,并通過虛擬化層提供很多高級業務,這也是目前業界采用較多的虛擬化方式。
存儲虛擬化類型