虚拟化技术正在以惊人的速度发展,虚拟化将成为云计算的支撑基础。现在云计算已经成为互联网上最热的话题,众多世界级的软件企业都纷纷推出自己的云计算平台,可以预见,云计算必将主宰下一个互联网时代。现在谷歌,亚马逊,微软等都已经推出云计算平台,不过他们都是封闭的,我们不能研究其代码,但是现在网上有开源云平台,比如我们要用到的openstack以及cloudstack,它们使得研究,开发,部署自己云平台成为可能。
swift是openstack中用于存储的部分,而现在网络硬盘也是将个人的文件进行在线存储,于是就有了这个应用,将swift应用于网络硬盘。
本文主要是基于openstack的swift分布式存储系统的一个应用,第2节对虚拟化存储进行介绍,第3节是openstack和swift的简介,第4节系统的设计与实现,第5节是程序的演示
2 虚拟化存储技术
2.1 虚拟化存储的基本概念
随着信息时代的不断发展,知识正成指数形式增长。这带来的就是数据量的增长,现在全球的产生的数据量非常惊人。这使得存储的地位变得越来越重要,从而形成专门的存储技术。存储技术的发展经历了传统的以磁盘磁带为基础的本地直接存储(DAS),以扩展存储容量为目的的JBOD存储、以网络附加存储NAS和存储区域网络SAN为基础的网络存储和基于互联网的以提供存储服务为目的的云存储的发展过程。
存储虚拟化是通过虚拟卷映射,流数据定位,数据快照、虚拟机等技术实现异构存储设备的统一管理以及存储位置无关性而提出的,目的在于屏蔽存储管理中的一系列复杂问题而向用户提供简单透明统一的存储访问模式。目的是为了解决存储需求不可预见的持续膨胀式增长、以适应网络存储系统变得越来越庞大和复杂、众多而异构的存储设备如何有效的统一管理和高效的利用,屏蔽不同存储设备的差异性而提供简单而统一的访问方式。
虚拟化存储的基本思想是通过添加虚拟化层, 将实际的物理存储实体与存储的逻辑表示分离开来 , 从而解除了应用服务器和物理存储设备的绑定关系, 使得应用服务器只与分配给它们的逻辑卷打交道, 而不用关心其数据是在哪个物理存储实体上。它是提高网络存储系统可管理性、降低成本的核心技术之一
2.2 存储虚拟化的基本结构型式
按照虚拟化功能模块在存储系统中所处的位置不同, 存储虚拟化可以分为三种基本结构型式: 基于主机的虚拟化、基于存储设备的虚拟化和基于网络的虚拟化。在实际的虚拟化网络存储系统中, 所采用的往往是这三种之中的一种或几种的组合。由于基于不同的实现层次,3种存储虚拟化方法各有特色:基于主机的虚拟化软件提供独立于存储网络的互连能力和存储资源,但必须一个服务器范围内进行管理;基于存储设备的虚拟化能够利用厂家存储的特定功能和特点,但缺乏异构存储环境的互操作能力;采用应用形式或居留于交换机中的基于存储网络的虚拟化提供虚拟功能的集中,但为了防止出现元件失效需要采用冗余来提供高可用性。从发展趋势看,基于主机的和基于存储的虚拟化技术目前已经相对成熟,而网络虚拟化是一种新的技术,它独立于主机和存储设备,给用户带来了很大的灵活性,其未来的发展空间最大。
从存储虚拟化的拓扑结构来讲,有对称式和非对称式两种,根据实现机制又分为带内和带外两种基本类型。两种方式的主要区别在于存储网络中数据FO与控制信息是否使用同一通道。对称式结构存储虚拟化(又称带内存储虚拟化),是指存储虚拟化控制设备,交换设备与存储软件系统集成在一台专用的服务器中;非对称式结构存储虚拟化(又叫做带外存储虚拟化),数据和命令信息使用不同的通路,就是在存储区域网络中(或主机系统以太网)设置专用于存储控制的服务器作为元数据控制器。 openstack多级虚拟化存储方法研究+文献综述(2):http://www.751com.cn/jisuanji/lunwen_5251.html