共享 Azure 托管磁盘

网友投稿 292 2022-09-28

共享 Azure 托管磁盘

​       Azure 共享磁盘是 Azure 托管磁盘的一项功能,可同时将托管磁盘附加到两台或更多虚拟机,具体取决于存储类型和磁盘大小。 通过将托管磁盘附加到多个 VM,可以向 Azure 部署新的群集应用程序或迁移现有的群集应用程序。启用共享磁盘时,主机缓存不可用。​

工作原理

群集中的 VM 可以根据群集应用程序使用 SCSI 永久预留 (SCSI PR) 选择的预留来读取或写入其附加的磁盘。 SCSI PR 是一种行业标准,可供本地存储区域网络 (SAN) 上运行的应用程序使用。 在托管磁盘上启用 SCSI PR,可以将这些应用程序按原样迁移到 Azure。

共享托管磁盘提供了可以从多个 VM 进行访问的共享块存储,这些存储作为逻辑单元号 (LUN) 公开。 然后,会将 LUN 从目标(磁盘)提供给发起程序 (VM)。 这些 LUN 看起来像直接附加存储 (DAS) 或 VM 的本地驱动器。

共享托管磁盘本身并不提供可以使用 SMB/NFS 访问的完全托管的文件系统。 需要使用群集管理器(如 Windows Server 故障转移群集 (WSFC) 或 Pacemaker)来处理群集节点通信和写入锁定。

限制

仅可对部分磁盘类型启用共享磁盘。 目前只有超级磁盘、高级 SSD 和标准 SSD 可启用共享磁盘。 已启用共享磁盘的每个托管磁盘都受到以下限制(按磁盘类型组织):

超级磁盘

超级磁盘有自己单独的与共享磁盘无关的限制列表。

共享超级磁盘时,它们有以下附加限制:

只可对 Windows Server 故障转移群集的某些版本使用基本磁盘;仅支持服务器端加密,目前不支持Azure 磁盘加密。

默认情况下,共享的超级磁盘在所有支持超级磁盘的区域中都可以使用,并且无需注册即可使用。

高级 SSD

仅可对数据磁盘启用,不可对 OS 磁盘启用。ReadOnly 主机缓存不适用于采用maxShares>1 的高级 SSD。磁盘突发不适用于采用maxShares>1 的高级 SSD。通过 Azure 共享磁盘将可用性集与虚拟机规模集一起使用时,不会对共享数据磁盘强制实施与虚拟机容错域的存储容错域对齐。使用邻近放置组 (PPG) 时,共享一个磁盘的所有虚拟机都必须属于同一个 PPG。只可对 Windows Server 故障转移群集的某些版本使用基本磁盘;有关详细信息,请参阅故障转移群集硬盘要求和存储选项。Azure Site Recovery 支持尚不可用。Azure 备份通过Azure 磁盘备份提供。仅支持服务器端加密,目前不支持Azure 磁盘加密。

高级 SSD 的区域可用性

在托管磁盘可用的所有区域中,所有高级 SSD 大小的共享磁盘都可用。

标准 SSD

仅可对数据磁盘启用,不可对 OS 磁盘启用。通过 Azure 共享磁盘将可用性集与虚拟机规模集一起使用时,不会对共享数据磁盘强制实施与虚拟机容错域的存储容错域对齐。使用邻近放置组 (PPG) 时,共享一个磁盘的所有虚拟机都必须属于同一个 PPG。只可对 Windows Server 故障转移群集的某些版本使用基本磁盘。Azure Site Recovery 支持尚不可用。Azure 备份通过Azure 磁盘备份提供。仅支持服务器端加密,目前不支持Azure 磁盘加密。

标准 SSD 的区域可用性

在托管磁盘可用的所有区域中,所有标准 SSD 大小的共享磁盘都可用。

操作系统要求

共享磁盘支持多个操作系统。

​Windows ​

Windows Server 2008 和更高版本支持 Azure 共享磁盘。 大多数基于 Windows 的群集基于 WSFC 进行构建,它处理群集节点通信的所有核心基础结构,使应用程序能够利用并行访问模式。 WSFC 根据 Windows Server 的版本启用 CSV 和非 CSV 的选项。

WSFC 上运行的热门应用程序包括:

使用 Azure 共享磁盘创建 FCI(Azure VM 上的 SQL Server)

将故障转移群集实例迁移到具有共享磁盘的 Azure VM 上的 SQL Server

横向扩展文件服务器 (SoFS)模板SAP ASCS/SCS模板常规用途的文件服务器(IW 工作负载)远程桌面服务器用户配置文件磁盘 (RDS UPD)

​Linux​

支持 Azure 共享磁盘的版本包括:

SUSE SLE HA 15 SP1 及更高版本Ubuntu 18.04 和更高版本RHEL 8.3 及更高版本

可以将 RHEL 7 或较旧版本的 RHEL 8 与共享磁盘一起使用,请联系 SharedDiskFeedback @microsoft.com

Oracle Enterprise Linux

Linux 群集可以使用群集管理器,例如 Pacemaker。 Pacemaker 基于 Corosync 构建,可为部署在高可用环境中的应用程序启用群集通信。 一些常见的群集文件系统包括 ocfs2 和 gfs2。 可以使用基于 SCSI 永久预留 (SCSI PR) 和/或 STONITH 块设备 (SBD) 的聚类分析模型,以便仲裁对磁盘的访问。 使用 SCSI PR 时,可以使用 fence_scsi 和 sg_persist 之类的实用工具来处理预留和注册。

磁盘大小

目前,只有超级磁盘、高级 SSD 和标准 SSD 可启用共享磁盘。 不同的磁盘大小可能具有不同的 maxShares 限制,设置 maxShares 值时不能超过此限制。

对于每个磁盘,你可以定义一个 maxShares 值,该值表示可同时共享该磁盘的最大节点数。 例如,如果计划设置节点数为 2 的故障转移群集,可以设置 maxShares=2。 最大值是一个上限。 只要节点数低于指定 maxShares 值,节点就可以加入或退出群集(装载或卸载磁盘)。

备注:仅当磁盘与所有节点分离时,才能设置或编辑 maxShares 值。

高级 SSD 范围

下表说明了按高级 SSD 大小得出的 maxShares 的最大允许值:

磁盘大小

maxShares 限制

P1、P2、P3、P4、P6、P10、P15、P20

3

P30、P40、P50

5

P60、P70、P80

10

磁盘的 IOPS 和带宽限制不受 maxShares 值的影响。 例如,无论 maxShares = 1 还是 maxShares > 1,P15 磁盘的 IOPS 上限都为 1100。

标准 SSD 范围

下表说明了按标准 SSD 大小得出的 maxShares 的最大允许值:

磁盘大小

maxShares 限制

E1、E2、E3、E4、E6、E10、E15、E20

3

E30、E40、E50

5

E60、E70、E80

10

磁盘的 IOPS 和带宽限制不受 maxShares 值的影响。 例如,无论 maxShares = 1 还是 maxShares > 1,E15 磁盘的 IOPS 上限都为 500。

超级磁盘范围

maxShares 最小值为 1,maxShares 最大值为 5。 超级磁盘没有大小限制,任何大小的超级磁盘都可以使用 maxShares 的任何值,上限为最大值(包括最大值)。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:启用Azure 虚拟机共享磁盘
下一篇:Spring注解@Configuration与@Bean注册组件的使用详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~