创建 Azure HPC 缓存

使用 Azure 门户或 Azure CLI 创建缓存。

screenshot of cache overview in Azure portal, with create button at the bottom

定义基本详细信息

Screenshot of project details page in Azure portal.

在“项目详细信息”中,选择将托管缓存的订阅和资源组。

在“服务详细信息”中,设置缓存名称和其他属性:

  • 位置 - 选择其中一个支持的区域

    如果该区域支持可用性区域,请选择将托管缓存资源的区域。 Azure HPC 缓存是一种区域性服务。

  • 虚拟网络 - 可选择现有虚拟网络或创建新的虚拟网络。

  • 子网 - 选择或创建具有至少 64 个 IP 地址 (/24) 的子网。 此子网必须仅用于此 Azure HPC 缓存实例。

选择缓存类型和容量

在“缓存”页上,指定要创建的缓存类型和大小。 这些值决定了缓存的功能,包括:

  • 缓存为客户端请求提供服务的速度有多快
  • 缓存可以容纳的数据量
  • 缓存是否支持读/写缓存模式
  • 它可以有多少个存储目标
  • 缓存的成本

Screenshot of the cache tab in the Azure portal create wizard. There are controls for selecting cache type, maximum throughput, and cache size.

在选择吞吐量或存储容量之前,需要选择缓存类型。 选项包括:

  • 读写标准缓存:灵活的常规用途缓存
  • 只读缓存:旨在最大程度地减少文件访问延迟的高吞吐量缓存;使用同步直写操作处理修改
  • 读写高级缓存(预览版):延迟最低、吞吐量最高的 NVMe 优化缓存

Screenshot of the cache tab in the Azure portal create wizard, with the Cache type selector open.

请在根据需要选择缓存类型中详细了解这些缓存类型。

提示

可以使用读缓存或读写缓存使用模型来为“读写”缓存类型配置存储目标。 “只读”缓存类型仅支持具有读缓存使用模型的 NFS 和 ADLS-NFS 存储目标类型。 在了解缓存使用模型中详细了解缓存模式。

“标准”缓存 SKU 允许为选择的给定吞吐量选择缓存容量,而“高级”和“只读”缓存对于选择的每种给定吞吐量都提供固定容量。 缓存的功能由两个部署选项定义:

  • 最大吞吐量 - 缓存的数据传输速率(GB/秒)
  • 缓存大小为已缓存数据分配的存储量 (TB)

Screenshot of cache sizing page in the Azure portal.

理解吞吐量和缓存大小

有几个因素可能会影响 Azure HPC 缓存的效率,但其中一个最重要的因素是选择适当的吞吐量值和缓存存储大小。

请记住,选择吞吐量值时,实际的数据传输速率取决于工作负荷、网络速度和存储目标的类型。

你选择的值设置整个缓存系统的最大吞吐量,但其中一些用于开销任务。 例如,如果客户端请求尚未存储在缓存中的文件,或者该文件被标记为过期,则缓存将使用其部分吞吐量从后端存储中提取该文件。

Azure HPC 缓存决定缓存和预加载哪些文件,以最大限度提高缓存命中率。 将持续评估缓存内容,且不经常访问的文件将移动到长期存储。

选择一种缓存存储大小,该大小可以轻松保留活动的工作文件集,并具有额外的空间来存储元数据和其他开销。

若在正确调整缓存大小方面需要帮助,请联系 Microsoft 服务和支持部门。

根据需求选择缓存类型

有两种基本缓存类型:“标准”和“高级”。

标准缓存是常规用途 HPC 缓存系统。 可以在选择吞吐量值后从多种存储大小中进行选择,并且可以附加 HPC 缓存支持的任何存储目标类型。

高级缓存专为性能最高的文件服务而设计。 它们使用高吞吐量 NVMe 存储设备,这意味着,高级缓存具有不同的定价结构、静态缓存容量,且无法暂停。

缓存选项包括:

  • 读写标准缓存

    使用标准缓存时,可从多个缓存大小值中选择。 可为这些缓存配置存储目标使用模型来进行读取(直写)和读写缓存。

  • 只读缓存

    与标准缓存相比,这种类型的缓存提供更高的吞吐量和更低的延迟,但仅适用于优化文件和目录读取访问。 不能将只读缓存配置为使用读写缓存使用模型,但写后读工作负载将导致缓存命中,因为写入操作将以同步方式保存到存储目标。 对于每个吞吐量选项,这种类型的缓存只有一个缓存大小选项。

  • 读写高级缓存(预览版)

    可以配置高吞吐量缓存进行只读或读写缓存。 对于每个吞吐量选项,这些缓存只有一个缓存大小选项。

下表解释了三种缓存类型的重要差异。

属性 读写标准缓存 只读缓存 读写高级缓存
吞吐量大小 2、4 或 8 GB/秒 4.5、9 或 16 GB/秒 5、10 或 20 GB/秒
缓存大小 3、6 或 12 TB(2 GB/秒)
6、12 或 24 TB(4 GB/秒)
12、24 或 48 TB(8 GB/秒)
21 TB(4.5 GB/秒)
42 TB(9 GB/秒)
84 TB(16 GB/秒)
21 TB(5 GB/秒)
42 TB(10 GB/秒)
84 TB(20 GB/秒)
兼容的存储目标类型 Azure Blob
NFS(本地)
ADLS-NFS(已启用 NFSv3 的 Azure Blob)
NFS(本地)
ADLS-NFS(已启用 NFSv3 的 Azure Blob)
Azure Blob
NFS(本地)
ADLS-NFS(已启用 NFSv3 的 Azure Blob)
缓存样式 读写缓存 只读缓存 读写缓存
不需要时,可终止缓存以节省成本 No

所有三个缓存选项的最大存储目标计数为 20。

若要了解有关这些选项的详细信息,请参阅下列信息:

启用 Azure Key Vault 加密(可选)

如果要管理用于缓存存储的加密密钥,请在“磁盘加密密钥”页上提供 Azure Key Vault 信息。 密钥保管库必须位于与缓存相同的区域和订阅中。

如果你不需要客户托管的密钥,可以跳过此部分。 默认情况下,Azure 使用 Microsoft 托管的密钥加密数据。 有关详细信息,请阅读 Azure 存储加密

注意

创建缓存后,不能在 Microsoft 托管的密钥和客户托管的密钥之间进行更改。

有关客户托管的密钥加密过程的完整说明,请参阅将客户托管的加密密钥用于 Azure HPC 缓存

Screenshot of encryption keys page with

选择“客户托管”以选择客户托管的密钥加密。 将显示密钥保管库规范字段。 选择要使用的 Azure Key Vault,然后选择要用于此缓存的密钥和版本。 密钥必须是 2048 位的 RSA 密钥。 你可以从此页面创建新的密钥保管库、密钥或密钥版本。

若要使用自动密钥轮换,请选中“始终使用当前密钥版本”复选框。

若要对此缓存使用特定的托管标识,请在“托管标识”部分进行配置。 更多详细信息,请参阅“什么是 Azure 资源托管标识?”

注意

创建缓存后,无法更改分配标识。

若使用系统分配的托管标识或用户分配的标识,而该标识尚未有权访问密钥保管库,则创建缓存后必须执行额外的步骤。 此手动步骤会授权缓存的托管标识使用密钥保管库。

添加资源标记(可选)

在“标记”页上,可以向 Azure HPC 缓存实例添加资源标记

完成缓存创建

配置新缓存后,请单击“查看+创建”选项卡。门户将验证选择,并允许你查看选择。 如果所有内容都正确,请单击“创建”

缓存创建花费大约 10 分钟。 可在 Azure 门户的通知面板中跟踪进度。

screenshot of cache creation

创建完成后,将显示一条通知,其中包含指向新的 Azure HPC 缓存实例的链接,并且缓存将显示在订阅的资源列表中。

screenshot of Azure HPC Cache instance in Azure portal

注意

若缓存使用客户托管的加密密钥,且在创建后需要手动授权步骤,在部署状态更改为“完成”之前,缓存可能会出现在“资源”列表中。 缓存状态为“正在等待密钥”时,即可授权它使用密钥保管库。

后续步骤

缓存出现在“资源”列表中后,即可转到下一步。