分享

如何在公有云中实现共享存储?

问题导读:
1、什么是共享存储?
2、共享存储的实现方式有?
3、DAS、NAS与SAN的区别?



屏幕快照-2015-01-12-下午5.55.05.png

共享存储的基本概念
共享存储,指的是多态服务器可以对同一个存储设备进行并行的访问。在传统的IT基础设施里,共享存储的主要实现方式是DAS、SAN和NAS。
  • DAS,全称Direct Attached Storage,DAS中的存储设备是直接连接到服务器上,是存储系统中最原始的形式。DAS存储一般是直接使用SCSI、SAS、SATA接口连接到服务器上。
  • SAN,全称Storage Area Network,实现了块存储的网络化。按照访问协议区分有FC、iSCSI、InfiniBand等,按照实现的架构可以分为单控制器、双控制器、多控制器。传统的SAN存储市场是一个非常成熟的市场,EMC、IBM、Hitachi、Huawei等传统厂商都有比较齐全的产品线。
  • NAS,全称Network Attached Storage,实现了文件系统在异质网络上的集中式数据访问。NAS使用的是以文件为单位的通信协议,例如NFS(常用于Unix/Linux)、CIFS(常用于Windows)。
DAS、NAS与SAN的比较:
DAS、SAN与SAN在协议层的区别:

UOS公有云中的共享存储
UOS公有云使用了Ceph搭建了一套高性能的块存储服务。UnitedStack云服务中的存储系统是基于Ceph的整合和优化,提供了满足企业级存储要求的稳定、高性能、高可靠性、高可用性的存储服务。
分布式存储有出色的性能,可以从容应对很多故障,能够轻松扩展,所以我们使用Ceph构建了高性能、高可靠的块存储系统,并使用它支撑公有云和托管云的云主机、云硬盘服务。
由于使用分布式块存储系统,避免了复制镜像的过程,所以云主机的创建时间可以缩短到10秒以内,而且云主机还能快速热迁移,方便了运维人员对物理服务器上硬件和软件的维护。
用户对于块存储系统最直观的感受来源于云硬盘服务,现在我们的云硬盘的特点是:
  • 每个云硬盘最大支持 6000 IOPS和170 MB/s的吞吐率,95%的4K随机写操作的延迟小于2ms 。
  • 所有数据都是三副本,强一致性,持久性高达10个9。
  • 创建、删除、挂载、卸载都是秒级操作。
  • 实时快照。
  • 提供两种云硬盘类型,性能型和容量型。
然而,对于使用UOS公有云的用户来说,用户创建的每个虚拟机所能够使用的存储仍然是相互隔离的,那么用户如何才能够享受的共享存储服务呢?
UOSCloud块存储服务针对用户对于共享存储的需求,推出了共享盘服务。
共享盘服务
UOSCloud 块存储服务提供的共享盘是指单个卷可以同时挂载到多个虚拟机上,在块设备层提供并发访问能力,使得用户可以在共享盘上构造高可用的分布式应用。
需要注意的是,并不是简单的将盘挂载到多个虚拟机就可以享受对卷的并发读写。由于传统应用都是利用本地文件系统如 Ext4,XFS,NTFS等作为接口进行 IO 读写,但这些文件系统并不会感知到其他节点的写操作,因此如果使用本地文件系统来使用共享盘并挂载多个虚拟机上,会造成文件系统损坏!这里我们必须借助于专门为共享盘打造的集群文件系统如 OCFS,这些文件系统专门为分布式的场景打造,可以接受多节点并发读写操作。
同时,每个盘都提供了只读和读写两种模式,用户可以创建一个共享盘,然后在写入一定数据后将其设置为只读盘。然后将其同时挂载到多个虚拟机上,这时候,多个虚拟机就可以同时访问这个只读盘。常见的用例是数据存档,软件包仓库或者数据分析场景,用户可以创建一个共享盘,然后写入大量的原始资料,将其设为只读后挂载到多个虚拟机上可进行数据分析和计算。
共享盘都能干啥
简而言之,任何依赖共享存储才能够运行的应用你都可以在UOS公有云上做测试。
这些应用可能包括:
  •    数据库高可用(Oracle RAC、MySQL HA);
  •    共享文件系统(OCFS、Redhat GFS);
  •    你只需要在UOS界面上创建一个云硬盘,然后选择“设为共享盘”,就像下面这样:
屏幕快照-2015-01-12-下午1.53.36.png
然后就可以将这个云硬盘同时挂载到多个云主机,实现共享存储的访问了。


欢迎加入about云群371358502、39327136,云计算爱好者群,亦可关注about云腾讯认证空间||关注本站微信

已有(1)人评论

跳转到指定楼层
NIITYZU 发表于 2015-5-6 11:02:30
讲的不错,很好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条