第一章 介绍

1.1 前言

万由存储架构的介绍

存储抽象

万由使用 虚拟存储空间虚拟盘 的2级存储逻辑实现对存储的抽象。

万由的虚拟存储空间支持各种不同的物理存储介质, 比如磁盘;从而实现对物理设备的统一抽象,从用户的角度看, 给用户提供了一个统一的接近无限大的存储空间,用户不需要关心底层是raid还是磁盘。在实现了 虚拟存储空间之后,用户可以将一个大的虚拟存储空间划分成任意多个“虚拟盘”,然后用户可以在这些盘上存储数据。 从而实现了对数据存储的抽象,是用户可以把各种不同物理介质集中起来,进行管理和使用;通过抽象,使用极大简化了管理,从用户的角度,只看到 一个或多个大的存储空间,而存储空间可以划分成“盘”进行使用。

虚拟存储空间和虚拟盘可以实现跨区,不再受制于于磁盘/物理介质大小的限制。

无限虚拟存储空间

万由支持接近于无限的虚拟存储空间,而且每个虚拟存储空间下支持接近无限个虚拟盘;允许用户自己灵活扩展。

_images/lvm.png

动态扩展

虚拟存储空间支持动态扩容,用户只要新的物理介质加入到 虚拟存储空间,系统会自动扩展 用户的可用存储空间,然后用户可以将新的空间加入到“虚拟盘”对已有的“盘”扩展空间或者创建新的虚拟盘。支持随时随地的动态扩展,不会限制用户的使用,也不需要一开始就准备大量的物理硬盘,可以实现随着需求的增加,逐步加入硬盘,扩展存储空间,最大程度节省成本。

实际使用时,可以随时按要求增大,或根据使用情况对各“虚拟盘”进行调整,不再受物理硬盘的限制。

存储介质统一管理

支持LVM,单盘的disk/partition, 外置u盘,zfs,iscsi等等各种异质物理介质统一抽象成2级。 通过系统的抽象,将来对新出现的新物理介质可以简单增加一个驱动层就可以加入到万由 的统一存储架构中使用。

灵活使用

基于2级存储抽象,用户可以很方便的根据自己的组织架构,生成并管理自己的数据;比如可以很容易实现按照地区形成虚拟存储空间,然后各个地区根据职能部分划分成虚拟盘,然后盘内可以根据业务划分成不同的文件夹;从而使数据实现隔离。

虚拟盘即可以作为文件系统,也可以作为块设备提供提供给其它设备。