问题导读:
1、什么是共享存储?
2、共享存储的实现方式有?
3、DAS、NAS与SAN的区别?
共享存储的基本概念
共享存储,指的是多态服务器可以对同一个存储设备进行并行的访问。在传统的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界面上创建一个云硬盘,然后选择“设为共享盘”,就像下面这样:
然后就可以将这个云硬盘同时挂载到多个云主机,实现共享存储的访问了。
|