华为云计算IE面试笔记-云磁盘和普通磁盘的区别。

2021-09-26

1. 定义

      云硬盘:一种虚拟块存储服务,主要为ECS和BMS提供块存储空间

      普通磁盘:也称本地硬盘,指挂载在计算实例物理机上的本地硬盘

2. 性能

      吞吐量具体情况具体分析。(若云磁盘用的SSD本地磁盘用的SATA,那么肯定云磁盘吞吐量大;反之则反)。同一存储介质情况下,本地硬盘的吞吐量更大。

      本地磁盘的性能与主机的负载有关。

      性能的话,相同的介质情况下,需要去考虑数据量。数据量较大的话云硬盘性能会好点,小的话还是本地磁盘。

3. 可靠性

      云硬盘可靠性高

      本地硬盘存在单点故障的风险

4. 受VDC虚拟数据中心配额的限制

      云硬盘的容量和数量都受到VDC配额的限制,支持统计使用量

      本地硬盘的容量和数量不受VDC配额的限制,不支持统计使用量

5. 生命周期

      云硬盘不受实例运行时间的影响,可以将磁盘从实例中卸载并挂载给另一个实例

      本地磁盘的创建随着ECS生命周期而启动或者终止

6. 特性支持

      云硬盘支持热迁移,磁盘升降配置,快照等

      本地磁盘不支持

7. 使用场景

      云硬盘适用于业务要求比较稳定,可靠性要求比较高的长期运行的系统

      本地磁盘适用于相对来说稳定性,可靠性要求不高的短期运行的系统

*云硬盘的模式?(考到)

VBD 模式和 SCSI 模式。

根据是否支持高级的 SCSI 命令来划分云硬盘的磁盘模式,分为 VBD (Virtual Block Device)类型和 SCSI (Small Computer System Interface)类型。

• VBD 类型:VBD 类型的云硬盘只支持简单的 SCSI 读写命令。适用于普通的应用场景,如办公、测试等日常应用场景;或 Linux 常用集群场景,如 RHCS。

• SCSI 类型:SCSI 类型的云硬盘支持 SCSI 指令透传,允许弹性云服务器操作系统直接访问底层存储介质。除了简单的 SCSI 读写命令,SCSI 类型的云硬盘还可以支持更高级的 SCSI 命令(如 SCSI-3 类型持久预留锁),适用于通过 SCSI 锁机制保障数据安全的集群应用场景,如 Windows MSCS 集群。

*云硬盘可以共享吗?什么叫共享盘?共享云硬盘可以做系统盘吗?为什么?有什么应用场景?(考到)

云硬盘可以共享。

共享云硬盘本质是将同一块云硬盘挂载给多个实例使用。

共享云硬盘不可以做系统盘,从安全性上考虑的。

传统集群架构中,需要多台计算节点能够访问同一份数据,以便于某个或某些计算节点故障时,整个高可用集群对外可以持续提供业务服务,不因某个部件的故障而导致业务中断。因此重要的数据文件需要放置在共享块存储上,并通过集群文件系统对共享块存储进行统一管理,在前端多个计算节点并发进行读写访问时,保持数据在多个节点间的一致性。

共享盘专为企业级客户的核心业务高可用架构而设计,适用于 Share-everything 架构下对块存储设备的共享访问场景,比如政府、企业和金融行业客户常用的 Oracle RAC 数据库高可用架构,服务器 High-availability cluster 高可用架构。

*VBD 和 SCSI 模式都能做共享吗?(考到)

支持

*云硬盘支持快照吗?FusionCloud实现快照的方式有哪些?云硬盘如何实现快照?(考到)

支持

COW,ROW,DHT。

当后端存储是 OceanStor V3/V5 使用 COW

当后端存储是 OceanStor Dorado V3 使用 ROW

当后端存储是 FusionStorage 使用 DHT。(基于 DHT 算法做 ROW)

*为什么Dorado使用ROW,V3/V5使用COW?(考到)

Dorado是全闪存的存储,是有写次数的,COW是一读两写的模式,如果采用COW,那么会加快Dorado存储寿命。

V3/V5如果用ROW 可能会产生读碎片化数据。

*云磁盘/云存储 EVS 中包含哪些类型的磁盘?

VBD 和 SCSI

 

 

 

*云磁盘的 I/O 性能为什么优于本地磁盘?

因为云磁盘是虚拟块存储设备,是虚拟化数据存储,在写操作的时候是对多个物理磁盘进行并行写操作。

*VBD 和 SCSI 在做共享盘时有什么区别?

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

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

SCSI锁是一种约定锁,防止数据被同时操作。

 

 

 

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

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

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

*云硬盘的磁盘类型之间能否变更?应用场景?

可以的。

 

 

 

当 SAS-SLA 速度太慢想换成 SSD_SLA 可以实现在线变更。并且不需要离线。

备注此处是限制。:

• 变更磁盘类型只支持后端存储类型为 OceanStor V3/V5 系列,且需要管理员提前在设备侧导入 SmartMigration 特性的 License。

• 变更磁盘类型时,要求磁盘类型的附加信息中必须设置 hw:devsn=sn(其中sn 指设备序列号)。

• 仅支持对处于“可用”或“正在使用”状态的云硬盘变更磁盘类型。

• 配置了快照、备份服务(VBS/CSBS)、容灾服务(CSDR/CSHA/VHA)的磁盘不支持变更磁盘类型。

• 磁盘所在后端存储类型为异构存储时,不支持变更磁盘类型。

• 仅支持单套存储设备内不同存储池之间的迁移。

• 通过 vAPP 服务创建的磁盘不支持变更磁盘类型。

临时磁盘、根磁盘:

临时磁盘:随着用户ECS的删除而删除。

根磁盘:不会随着用户ECS的删除而删除。

云磁盘的可靠性怎么实现的?本地磁盘的可靠性怎么实现的?

云磁盘的可靠性需要根据后端存储来确定,如果是FS的话那就基于副本机制,如果是传统存储那就是Raid+控制器来实现。还有HA

本地硬盘就采用Raid机制。

云硬盘可以容灾备份吗?本地磁盘能否备份?

云硬盘可以通过VBS的方式容灾备份。

本地磁盘也可以备份,但是不能采用VBS的方式进行备份,需要通过第三方备份软件在ECS上安装备份Agent的方式进行备份,不能直接通过云平面的方式进行备份。

对象存储、块存储区别?

对象存储:是元数据、数据分离的。可以形成分布式的存储服务。(存在元数据服务器,或者通过算法操作元数据)对客户而言是分布式,对客户端而言不易出现瓶颈。需要通过 rest信息交互

块存储:使用方式比较单一,结构简单,它直接对存储进行操作。

OpenStack 挂载(使用)裸存储、虚拟存储在操作上有什么不一样?我们配置本地存储和云存储有什么区别?

本地存储是由 Nova 的 Computer 所在的计算节点自身的空间去提供给 VM 使用;

云存储是 Cinder 管理的空间提供给 VM 使用。

挂载区别:本地存储是在Nova-compute的配置文件中定义路径并且拉起服务的时候会创建相应的空间(文件目录)给VM使用;

云磁盘的对接的时候需要利用Cinder-volume去对接不同的后端存储。

华为 CPS 支持的虚拟化平台,哪些支持本地存储?哪些支持云磁盘?

本地存储:KVM

云磁盘:FusionCompute、VMware、KVM

云硬盘和本地硬盘的描述?

 

 

 

备注:可能追问本地磁盘和云磁盘的 IO 性能以及吞吐量对比。IO性能及吞吐量都是本地磁盘好

。云硬盘的后端存储?

• 支持的华为存储类型包括企业存储 OceanStor V3/V5、Dorado V3,以及分布式存储 FusionStorage。 

• 支持的异构存储类型和版本为 HP 3PAR 8000 系列、Xtremio X02-D25-400 系列。

• Dorado V3 支持 KVM 虚拟化和 BMS,不支持 VRM 虚拟化。

• 异构存储接入支持 KVM 虚拟化和 BMS,不支持 VRM 虚拟化。

• 同一个 AZ 内可包含多种华为 SAN 存储,如 OceanStor V3/V5、Dorado V3。不支持 FusionStorage、华为 SAN 存储以及异构存储共用一个 AZ。

• 同一 AZ 内不支持部署多套 FusionStorage,仅支持部署一套FusionStorage。

• 同一 AZ 内不支持同时使用 FC SAN 协议和 IP SAN 协议。

建议一个磁盘类型只包含同一种存储类型的后端存储,保证后端存储的能力相同。

。OpenStack 上虚拟机创卷过程

1. CPS命令行通过具体存储的driver将指令转换为存储指令,在存储上创建LUN,然后compute节点上通过iscsiadm去扫盘,发现磁盘之后,通过iscsi的方式挂载给KVM虚拟机使用

本地磁盘的后端存储?及特性

本地磁盘,也称为本地盘,是指弹性云服务器所在物理机(宿主机)上的本地磁盘,是一种临时存储。该类存储具有高读写 I/O、低时延、高吞吐量的 I/O 能力。本地磁盘作为一种临时存储,数据不能持久保存。

使用本地磁盘的弹性云服务器 HA 后,如果所在物理机发生变化,则会丢失本地盘数据。不支持热迁移,支持冷迁移。冷迁移不会丢失数据,但耗时较长,因为迁移中需要将磁盘文件从源节点拷贝到目的节点。

。云磁盘是如何实现的?cinder 创建卷与挂载卷的流程?

通过控制台选择申请云磁盘,下发指令给 cinder 创建卷:(管理数据)

Horizon---->cinder-api--->cinder-scheduler---->cinder-volume---->volume dirver---->具体的后端存储(glance)

通过虚拟机挂载云磁盘,下发指令给 cinder 附加卷流程:(业务数据)

Horizon---->nova-api---->nova-scheduler---->nova-compute(也要对接 cinder-api)--->nova-dirver----->volume ops----->具体的后端存储

cinder 对接的后端存储是给 controller 用的,FusionCompute 中对接的后端存储是给计算集群用的。

考试追问:

在哪选择云硬盘还是本地磁盘?

云硬盘注册的时候

创建规格时指定启动源,指定的是系统盘还是数据盘?

系统盘

云硬盘的不同规格是怎么设置的?

service om 注册

云硬盘的快照谁去实现的?

FC是VIMS集群文件系统 应该是VRM让CNA做

如果是FS的话 ROW+DHT

磁盘的类型具体的应用有那些?

 

升降级是如何实现的?业务会中断吗?

smartmigration技术,不中断。

VBD和SCSI是怎么实现的?

跟虚拟化存储一个原理,由对接存储设备的cinder来实现的

vbd和scsi哪个用的多?

vbd多 因为兼容性高

vbd和scsi使用都需要挂载么?

VBD模式如何实现多用户同时操作?

(忘了是不是问的同时访问了,反正就是多用户使用的意思)

VBD类型的磁盘为共享盘的时候,需要上层应用具有集群特性功能

SCSI模式又是如何实现多用户访问的?

锁机制的实现

好像是变更磁盘配置(由普通变为高IO)可不可以在线变更,在存储底层是哪个特性实现的

可以在线变更,smartmigration

本地硬盘可以备份吗?

我说可以。我说本地磁盘用的也是ebakup,他说不是,因为不易共享,用的啥我也忘了。

 

可以但是很少做

云硬盘能不能调整大小,怎么实现的

能,底层存储去实现

CSHA、VHA能不能调整磁盘大小,怎么实现的

不能

假如V3存储对LUN打了快照能不能调整磁盘大小

不能。

后端存储为华为SAN存储(OceanStor V3/V5系列、Dorado V3系列)或异构存储时,如果云硬盘已有快照,则不支持扩容。后端存储为FusionStorage时,支持带快照扩容。

本地磁盘有什么优势?

使用同一存储介质情况下,本地硬盘的吞吐量更大。

数据量较小的时候,本地硬盘的性能更好。

不需要存储设备 成本低

时延比较低

*用户怎么区分云硬盘和本地磁盘?

创建的时候可以选择,如果忘了的话,可以对磁盘进行快照或者迁移磁盘来确定云磁盘和本地磁盘.因为本地磁盘不支持高级特性,无法进行快照和迁移.而云硬盘是可以实现的.

云硬盘是可以被监控到使用量那些的..但是本地磁盘是不会被监控到的..也就是说无法通过界面查看到使用量..

云硬盘受VDC限额,也可以被监控,本地磁盘不受VDC限额,也无法被查看

为什么本地磁盘不受VDC配额影响? 

因为VDC配额那里,只能限制云硬盘,而且本地硬盘不是找cinder创的 是nova创的

云硬盘受VDC配额影响的容量是单个虚拟机的容量还是总容量?

总容量