云盘为云主机提供存储,根据用途分类,云盘包括根云盘和数据云盘。
| 云盘类型 | 描述 | |
|---|---|---|
| 根云盘 |
云主机的系统云盘,用于支撑云主机的系统运行。 |
|
| 数据云盘 | 普通云盘 |
云主机的数据云盘,用于云主机扩展的存储使用。普通云盘类似PC中的硬盘,需要挂载至云主机使用,无法单独使用。 |
| 共享云盘 | 云主机的数据云盘,用于云主机扩展的存储使用。可将同一块共享云盘挂载给多台云主机使用,类似于将一块物理硬盘挂载给多台物理服务器,每一台服务器均可以对该硬盘进行数据读取和写入。 | |
| 未实例化云盘 | 创建数据云盘时,若未指定主存储和云主机,创建出的数据云盘将被展示在未实例化栏中。为未实例化云盘加载实例后,即可作为可用资源被云主机使用。 | |
注意事项
- 一台云主机最多可加载24块数据云盘。
- 根云盘作为云主机的附属,不能卸载。
- 数据云盘可在相同类型Hypervisor的不同云主机之间加载和卸载。不同Hypervisor上的数据云盘不可加载到不同类型的云主机上。例如,KVM云主机的云盘不能被VMware云主机加载。
- 普通云盘同一时间只能加载到一台云主机使用。Ceph类型的主存储和Shared Block类型的主存储支持共享云盘,共享云盘可被多台云主机识别并同时访问。
- 直接将共享云盘挂载给多台云主机无法实现文件共享功能,如需在多台云主机之间共享文件,需搭建共享文件系统。
- 云盘占用空间采用虚拟容量来计算。创建云盘时扣除的是云盘的虚拟容量大小,而本身只占用少量实际容量。随着写入文件额增加,实际容量会逐步增加。
- 多个主存储环境下,可以指定主存储创建云盘。如果未指定主存储:
- 针对本地主存储,云盘默认会从容量大的主存储创建。
- 针对NFS主存储,云盘默认会随机选择一个主存储创建。
- 针对本地主存储+NFS/SharedMountPoint类型主存储,默认会选择与当前根云盘不在同一个主存储的存储来创建。
- 数据云盘可设置QoS进行磁盘带宽限速,需注意限速不可过低,过低的QoS可能导致I/O性能过低。
- 采用Virtio类型的存储扩展盘,需确保加载该云盘的云主机已安装Virtio驱动。主流Linux、CentOS 6/7系列已集成Virtio驱动,无需额外安装。Windows系列需手动安装Virtio驱动,可前往云主机详情页安装性能优化工具。
应用场景
- Oracle RAC
Oracle Real Application Clusters (Oracle RAC) 最初旨在提供改进的数据库服务,经过多年的发展,如今它已立足于全面的高可用性 (HA) 体系基础上,该HA体系可用作数据库云系统的基础,也可以作为共享基础架构确保为数据中心中的所有应用程序提供高度的可用性、可伸缩性、灵活性和敏捷性。Oracle RAC采用共享磁盘架构,因此卷管理和用于存储数据库数据的文件系统必须支持集群识别。Oracle自动存储管理 (ASM) 是为Oracle数据库推荐的(集群)卷管理器。
由于ASM可以自动管理共享磁盘,因而用户可采用共享云盘为RAC节点提供存储,交由RAC进行数据管理而无需额外部署共享文件系统。