本地磁盘

    • 定义:本地磁盘,也称为本地盘,是指弹性云服务器所在物理主机(宿主机)上的本地磁盘,是一种临时存储。该存储类型具有高度写IO、低延时、高吞吐量的IO能力。本地磁盘作为一种临时存储,数据不能永久保存。使用本地磁盘的弹性云服务器HA后,如果所在物理机发生变化,则会丢失数据,不支持热迁移,支持冷迁移。冷迁移不会丢失数据,但消耗时间较长,因为迁移中需要将磁盘文件从源节点拷贝到目的节点。
    • 本地磁盘是HDD盘,用做系统盘和数据盘,挂载一块,物理机上的本地磁盘,性能与物理主机负载有关,适用于稳定性、可靠性要求不高的短期运行系统。

    云硬盘

    • 定义:云硬盘是一种虚拟块存储服务,来源于后端存储,主要为ECS和BMS提供块存储空间。用户可以在线创建云硬盘并挂载给弹性云服务器。云硬盘的使用方式与传统服务器硬盘完全一致,同时,云硬盘具有更高的数据可靠性,更高的IO吞吐能力和更加简单易用等特点。云硬盘是一种持久性存储,云硬盘的数据不会随云服务器的启停或迁移而丢失。系统盘1024GB,数据盘32768GB
    • 适用场景:适用于文件系统、数据库或者其他需要块存储设备的系统软件或应用。

    云磁盘模式:
    VBD
    VBD类型的云硬盘只支持简单的SCSI读写命令。适用于普通的应用场景,如办公、测试等日常应用场景;或Linux常用集群场景,如RHCS。
    SCSI
    SCSI类型的云硬盘支持SCSI指令透传,允许弹性云服务器操作系统直接访问底层存储介质。除了简单的SCSI读写命令,SCSI类型的云硬盘还可以支持更高级的SCSI命令(如SCSI-3类型持久预留锁),适用于通过SCSI锁机制保障数据安全的集群应用场景,如Windows MSCS集群
    SCSI类型的磁盘挂载至ECS时,您需要根据以下说明确认当前ECS是否支持挂载SCSI类型的磁盘:
    Windows操作系统
    确认当前ECS的操作系统是否支持SCSI特性。
    通过《FusionSphere SIA 华为客户机操作系统兼容性指南(KVM私有云)》查找到ECS的操作系统版本,查看scsi(virtio-scsi)或裸设备映射特性的支持情况。参考以下说明获取手册。
    Windows操作系统需要安装UVP VMTools才能支持SCSI。
    管理员在制作公共镜像时,一般已经安装UVP VMTools,无需您手动安装。
    如果Windows操作系统支持SCSI特性,且操作系统中已安装UVP VMTools,您才可以将SCSI类型的磁盘挂载至该ECS。

    Linux操作系统
    Linux操作系统的SCSI特性不是由UVP VMTools提供,而是操作系统自带的驱动。因此,您只需要确认当前ECS的操作系统是否支持SCSI特性。


    云磁盘类型:
    磁盘类型是在创建磁盘时可供选择的类型或标签,一个磁盘类型对应一组磁盘所使用的后端存储。用户可以根据接入的不同后端存储类型划分云硬盘的磁盘类型,以便满足业务不同性能要求。
    根据磁盘所使用的后端存储的性能差异,推荐的典型磁盘类型和应用场景如下:
    普通性能:适用于大容量、读写速率要求不高、事务性处理较少的应用场景,例如部署开发测试应用程序等。
    中等性能:适用于对性能要求不高,但是要求具有丰富的企业级特性场景,适用于普通数据库、应用VM、中间件VM。
    高性能:适用于高性能,高读写速率要求,满足高带宽吞吐能力的应用场景,例如数据仓库。
    超高性能:适用于对I/O性能密度要求极高,数据密集型的场景,例如NoSQL/关系型数据库

    不同磁盘类型间变更
    当上层业务与所在存储的读写性能配置不匹配时,用户可以通过变更磁盘类型功能调整所在存储介质的类型来改变读写性能,以应对实例存储业务性能调整的诉求。例如:

    当用户对业务的快速读写能力要求较高时,可以将业务从低速存储介质上创建的磁盘迁移至高速存储介质上创建的磁盘,提升业务的读写性能。
    当业务性能的优先级变低时,可以将业务数据迁移至性能较低的存储介质创建的磁盘上,将高性能磁盘对应的存储资源释放出来,供给其他业务使用。
    用户可以对正在使用的磁盘(即已经挂载给实例的磁盘)进行在线变更磁盘类型,也可以将已经挂载给实例的磁盘卸载后再进行变更磁盘类型。

    在线变更磁盘类型能够在不中断主机业务的情况下实现实例的源云硬盘上的业务完整地迁移至目标云硬盘,并在迁移结束后使目标云硬盘完全替代源云硬盘并承载业务,而用户无感知。但是在线变更磁盘类型也会对实例的性能有一定影响。

    变更磁盘类型的实现原理如图1所示。图中实例挂载了两个磁盘,一个用作日志盘,一个用作数据盘,这两个磁盘原本对应的磁盘类型是SLA_SAS。由于数据盘对业务性能要求提高,因此用户通过执行将源磁盘类型SLA_SAS变更到新磁盘类型SLA_SSD的操作,将业务数据无感知迁移至使用新磁盘类型创建的磁盘上。后台由后端存储设备进行业务数据的迁移,迁移完成后系统自动将新磁盘挂载至实例,业务不中断。源磁盘也会同时被删除,以便释放存储资源供其他业务使用


    云磁盘数据冗余保护
    云硬盘的后端存储支持多种存储类型,华为SAN存储,华为分布式块存储存储以及异构存储。存储阵列自身提供数据冗余保护方式,即在故障冗余范围内,当物理设备出现故障时,可自动恢复故障设备上的数据,数据仍可被正常访问。如:华为SAN存储使用RAID技术,容许同时故障1~2块磁盘。华为分布式块存储使用三副本技术,在写入数据时,为每个数据构建与之相同的两个副本,数据和副本分别存储在不同的存储节点上

    共享盘:共享云硬盘是一种支持多台ECS/BMS并发读写访问的数据块存储设备,具备多挂载点、高并发性、高性能、高可靠性等特点。单个共享云硬盘可挂载至多台ECS/BMS,最多支持16台,单个非共享云硬盘只能挂载至一台ECS/BMS
    目前,共享云硬盘只适用于数据盘,不支持系统盘。支持创建VBD或SCSI类型的共享云硬盘

    SCSI锁机制
    VBD类型的共享云硬盘不支持SCSI锁。SCSI类型的共享云硬盘支持SCSI锁。当您部署的应用需要使用SCSI锁时,则需要创建SCSI类型的共享云硬盘。

    SCSI锁是多台主机用来操作磁盘的基本机制。在一个共享存储的环境下,多台业务主机可能会同时访问同一个磁盘,如果此时多台主机在同一时间点上对这个磁盘进行写操作,那么这个磁盘将不知道哪个数据先写,哪个数据后写。因此为了防止这种情况发生而导致的数据损坏,引入了SCSI锁的概念。

    如果将SCSI类型共享云硬盘挂载至ECS时,由于同一个云硬盘的SCSI锁无法区分单个物理主机上的多台ECS,只有当ECS位于不同物理主机上时才支持SCSI锁,因此需要结合云服务器组的反亲和性一同使用,SCSI锁才会生效。

    具有反亲和性的云服务器组是指ECS在创建时,将会分散地创建在不同的物理主机上,从而提高业务的可靠性。您只能在创建ECS的时候选择虚拟机组,对于现有的ECS,不支持添加云服务器组的操作。

    通过SCSI Reservation机制来进行SCSI锁的操作,如图2所示,一个SCSI共享盘挂载给一个具有反亲和性的云服务器组中的多个ECS后,如果其中一台ECS向SCSI共享盘发送SCSI Reservation命令后,该共享盘对于其他的ECS就处于锁定状态,此时该云服务器组内的其他ECS无法写入数据到共享盘

    一套存储阵列可以属于不同的可用分区,例如阵列2,存储池4属于可用分区1,存储池5,存储池6属于可用分区2。
    一个后端存储仅属于一个可用分区。
    一个存储池仅属于一个后端存储。
    一个磁盘类型仅属于一个可用分区。
    一个后端存储可以包含一个或多个存储池,但是不能跨阵列;例如后端存储2。
    一个磁盘类型可以包含来自于同一个AZ的多个不同后端存储;可以来自同一个阵列,也可以来自不同阵列,但是不能跨可用分区。
    一个后端存储可以创建多个磁盘类型,例如后端存储1,不同的磁盘类型可以配置不同的Thin、Smarttier、重删等增值属性