OpenStack的两种存储设备
OpenStack提供两种块存储: ephemeral storage和volumes storage.
ephemeral storage 具有和实例相同的生命周期,重启实例并不会影响ephemeral storage中存储的内容,但终结实例的时候ephemeral storage也会随之被释放掉,所有的实例又会有一个ephemeral storage,但其大小可以设置为0。volumes storage是一种独立的虚拟块设备,不依赖于实例,volumes一次只能连接到一个实例,但是可以像USB设备那样,从一个实例上卸载,再连接到另一个实例,其中的数据会一直保存着。
ephemeral storage
ephemeral storage和实例是一一对应的,它的空间大小由实例的flavor模板定义。其中的数据在实例的生命周期中是一直存在的,重启实例或者openstack服务器都不会擦除其中的数据。通常情况下,实例的root文件系统是存储在ephemeral storage中的,这可能让不熟悉云计算的人感到不习惯。除了作为root文件系统的ephemeral storage之外,实例还可以有一个额外的ephemeral storage。这个额外的ephemeral storage的大小同样是可以配置的。在实例中,这块额外的ephemeral storage是以原始的块设备形式提供的,没有分区和创建文件系统。云上的操作系统镜像可以发现、格式化并挂载这个设备。例如,安装有cloud-in的Ubuntu cloud镜像中,这个设备会被格式化为ext3格式并挂载到/mnt目录下。
Volume Storage
Volume Storage是独立于任何实例的,它也是一个没有分区和文件系统的原始的块设备。Volume Storage必须被附加到一个实例上才能被分区、格式化并使用。分区并创建文件系统之后,volume Storage就像一个外置的磁盘一样,可以被附加到某一个实例下,也可以从一个实例上卸载并附件到另一个实例上。
Volume Storage也可以被用作启动设备、将root文件系统放在Volume Storage中,这样,一个实例看起来就像是非云平台上的虚拟机一样、可以永久地存在。
一个Volume Storage不能同时附加到多个实例中,如果需要能够并发访问的文件系统,可以使用NFS、CIFS或者分布式的文件系统。
原文:http://docs.openstack.org/grizzly/openstack-compute/admin/content/storage-and-openstack-compute.html
相关阅读: