当前位置:首页 > 问答 > 正文

云计算里存储虚拟化怎么分层实现和它们的关系探讨

在云计算这个大概念里,存储虚拟化是一个核心的技术基石,它就像一位魔术师,把数据中心里各种各样、零零散散的物理硬盘(比如服务器自带的硬盘、专门的存储设备等),通过巧妙的手法,变出一个统一的、灵活的、易于管理的“存储资源池”,用户和应用软件不需要关心数据具体写在哪个牌子的硬盘上、在哪个机柜里,它们只需要从这个池子里按需索取空间就行,这个“变魔术”的过程,并不是一蹴而就的,而是在不同的技术层面上分别实现的,这些层面之间既有明确的分工,又紧密协作,共同构成了云存储的服务体系。

我们可以把存储虚拟化的分层想象成一个餐厅的后厨运作,最底层是“物理硬件层”,这好比是后厨的仓库,里面堆满了各种原始食材:米、面、蔬菜、肉类(对应着不同的硬盘、存储阵列),这些食材本身不能直接端给客人,它们种类繁杂,管理起来也很麻烦。

云计算里存储虚拟化怎么分层实现和它们的关系探讨

紧接着往上的一层,是“块存储虚拟化层”,这一层就像是后厨的切配师傅,他们的工作是把仓库里整块的肉(整块的物理硬盘空间)进行切割、分份,变成一块块标准大小的“肉块”或“肉片”(也就是固定大小的数据块,比如512字节或4KB一块),在IT世界里,这一层通常由服务器内的软件(如LVM逻辑卷管理器)或专门的存储阵列操作系统来完成,它把多个物理硬盘的空间整合起来,然后划分成一个个逻辑单元(LUN),提供给上面的系统使用,它的特点是性能很高,延迟很低,因为应用系统可以直接对这些“数据块”进行读写,就像切配师傅把切好的肉片直接递给灶台师傅一样高效,它不管这些数据块里面具体存的是什么内容(是文件的一部分还是数据库的一条记录),它只负责“搬运箱子”,亚马逊云的Elastic Block Store (EBS)和阿里云的块存储就是这一层的典型云服务。

再往上一层,是“文件存储虚拟化层”,这一层就好比是后厨的灶台师傅,切配师傅递过来标准化的肉片和菜丁后,灶台师傅会根据客人的点菜单(鱼香肉丝”),将这些食材按照特定的“食谱”(文件系统格式,如NTFS、EXT4或NFS、SMB/CIFS这样的网络文件协议)进行烹饪和组合,最终形成一道完整的、有名字的菜——也就是一个完整的文件,这一层负责管理文件的目录结构、权限属性等,在云上,我们常见的文件存储服务(如AWS的EFS、Azure Files)就是提供了这种可以直接挂载到虚拟机上的网络文件共享,它比块存储更“聪明”一些,因为它理解文件这个逻辑概念,多个虚拟机可以同时访问同一个文件系统,共享数据,非常适合存放办公文档、项目代码库等。

云计算里存储虚拟化怎么分层实现和它们的关系探讨

最上面的一层,是“对象存储虚拟化层”,这一层可以类比为餐厅的传菜窗口和归档系统,当一道菜做好后(一个文件创建完毕),它会被赋予一个唯一的号码牌(对象ID),然后放在传菜窗口,服务员(应用程序)不需要知道这道菜是哪个灶台师傅用哪个锅做的,他们只需要凭号码牌来取菜,对象存储就是这样,它将文件作为一个完整的“对象”连同其元数据(描述信息,如创建时间、类型)一起存储在一个扁平的地址空间中,它抛弃了复杂的目录树结构,通过唯一的URL来访问数据,这种结构让它具有了近乎无限的扩展性和极高的耐用性,非常适合存储互联网上的海量非结构化数据,如图片、视频、备份档案等,亚马逊云的S3、阿里云的OSS是这一领域的标杆。

现在我们来探讨一下这三层实现方式之间的关系。

云计算里存储虚拟化怎么分层实现和它们的关系探讨

它们是分层协作的关系,下层是上层的基础,一个云文件存储服务(文件层),其底层很可能就是由许多服务器和硬盘通过块存储虚拟化(块层)技术组合成一个巨大的、可靠的存储池,然后再在这个池子上构建文件系统服务,而对象存储虽然看似独立,但其底层的数据持久化存储,也往往依赖于块存储技术提供的稳定磁盘空间。

它们是面向不同场景的互补关系,而非相互替代,块存储提供高性能和低延迟,像虚拟机的系统盘、高性能数据库这类对IO要求极高的应用,就必须使用块存储,文件存储提供了熟悉的文件目录接口和共享访问能力,适合传统应用迁移上云或多台虚拟机需要共享工作负载的场景,对象存储则以其扩展性和成本优势,统治了海量数据归档和互联网内容分发等领域,在一个复杂的云应用中,这三者很可能同时被使用:虚拟机系统盘用块存储(EBS),Web服务器上的静态图片和视频存放在对象存储(S3),而公司内部的共享文档库则放在文件存储(EFS)上。

它们共同体现了云计算从物理资源到逻辑服务的抽象过程,无论在哪一层,虚拟化的核心思想都是一致的:隐藏底层物理硬件的复杂性,将存储资源转化为一种可以按需弹性供给、按使用量计费的标准服务,这种分层抽象,使得云用户能够摆脱硬件管理的琐碎,更专注于业务逻辑的创新,这正是云计算最大的魅力所在。

(参考文献:基于亚马逊AWS官方文档对EBS、EFS、S3服务的描述;基于阿里云官方文档对块存储、文件存储NAS、对象存储OSS的描述;以及计算机存储系统架构的通用技术原理。)