阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

我看Openstack的临时(Ephemeral)存储和块(Block)存储

133次阅读
没有评论

共计 2083 个字符,预计需要花费 6 分钟才能阅读完成。

背景

Openstack 不管是 Ephemeral Storage 还是 Block Storage, 其实从接口上看,其实都是块服务。那么为什么要搞两个不同的类型呢,本文从这两种不同类型块存储的实现上来分析下其中的原因。

临时存储

Openstack 临时存储是由 Nova 提供的,主要是利用主机的本地存储给虚拟机提供卷服务。如果虚拟机被删除了,挂在这个虚拟机上的任何临时存储自动释放。这样的实现方式决定了:
  • 使用 Ephemeral Storage 的虚拟机不能支持迁移,以及和虚拟机迁移相关的特性,包括 1) HA 2) 动态调度 等等。
  • 存放在 Ephemeral Storage 上的数据是高度不可靠的,任何虚拟机和主机的故障都可能会导致数据丢失。

块存储

目前 Openstack 的块存储由 Cinder 提供,其后端支持很多类型的存储设备,比如多个厂商不同型号的阵列设备,或者是 Ceph, Glusterfs, Sheepdog 之类的分布式存储系统。基于块存储,可以为用户提供:
  • 高可靠的存储(基于阵列的 RAID, 或者是分布式存储的多副本机制;甚至还可以充分利用设备的备份,远程复制能力)
  • 共享存储(意味着可以支持 HA, 虚拟机迁移等等)

临时存储的妙用

这么看来,临时存储岂不是几乎没什么作用了,那为什么还需要提供这个服务呢?其实原因非常简单:这个服务便宜,而且便宜到令人发指的地步,比如 AWS 的 Ephemeral Storage, 就是免费的。用户可以用它来做不少有意思的事情,比如:
  • 无状态虚拟机,为系统提供 Cache 服务
  • 为虚拟机操作系统提供交换分区,或者用来存放其它类型的临时文件
  • 改进 EBS 的性能,比如买 4 个 EBS 盘,再配置 2 个免费的 Ephermal 盘,组建一个 RAID 10 系统

总结

对于云服务提供商,不管采用什么样的后端技术,为用户提供 7 个 9 甚至更高可靠性的 EBS 服务,成本是巨大的,如果使用阵列,其价格本来就昂贵;如果使用分布式存储,起码要 3 个副本,再考虑到定期备份,快照,跨地域容灾,成本一样很高。现在的 SATA, SAS 盘便宜而且量又足,很容易造成在本地主机上空闲,所以干脆直接送给用户,由他们去玩,而且对于玩的好的用户,还真能对业务有不少帮助。
最后再附上 Openstack 官方文档对几种存储的对比:
 Ephemeral storageBlock storageObject storage

Used to…

Run operating system and scratch space

Add additional persistent storage to a virtual machine (VM)

Store data, including VM images

Accessed through…

A file system

A block device that can be partitioned, formatted and mounted (such as, /dev/vdc)

REST API

Accessible from…

Within a VM

Within a VM

Anywhere

Managed by…

OpenStack Compute (Nova)

OpenStack Block Storage (Cinder)

OpenStack Object Storage (Swift)

Persists until…

VM is terminated

Deleted by user

Deleted by user

Sizing determined by…

Administrator configures size settings, known asflavors

Specified by user in initial request

Amount of available physical storage

Example of typical usage…

10 GB first disk, 30GB second disk

1 TB disk

10s of TBs of dataset storage

相关阅读

在 Ubuntu 12.10 上安装部署 Openstack http://www.linuxidc.com/Linux/2013-08/88184.htm

Ubuntu 12.04 OpenStack Swift 单节点部署手册 http://www.linuxidc.com/Linux/2013-08/88182.htm

OpenStack 云计算快速入门教程 http://www.linuxidc.com/Linux/2013-08/88186.htm

企业部署 OpenStack:该做与不该做的事 http://www.linuxidc.com/Linux/2013-09/90428.htm

Ubuntu 上搭建 Hadoop 环境(单机模式 + 伪分布模式)http://www.linuxidc.com/Linux/2013-01/77681.htm

Ubuntu 下 Hadoop 环境的配置 http://www.linuxidc.com/Linux/2012-11/74539.htm

单机版搭建 Hadoop 环境图文教程详解 http://www.linuxidc.com/Linux/2012-02/53927.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计2083字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中