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

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

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

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

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

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

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

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

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

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

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

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

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

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

可以的。

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

当 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

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

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

备注:可能追问本地磁盘和云磁盘的 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配额影响的容量是单个虚拟机的容量还是总容量?

总容量

上一篇:Linux SCSI 子系统剖析


下一篇:Linux性能优化之磁盘I/O性能指标