什么是 Azure 文件?
Azure 文件在云中提供完全托管的文件共享。 文件共享是一个网络存储位置,可将其作为本地存储呈现给客户端操作系统。 Azure 文件存储支持两种行业标准文件共享协议:服务器消息块 (SMB) 和网络文件系统 (NFS)。 SMB 可用于 Windows、Linux 和 macOS 客户端。 NFS 可用于 Linux 和 macOS 客户端。 Azure 文件存储还具有 REST API(应用程序编程接口)。
你可以在云或本地部署的同时装载 Azure 文件共享。
Azure 文件存储的主要功能
使用 Azure 文件存储可以轻松地将所有本地文件和应用程序移动到云中,并能够高效地管理云中的文件。
借助 Azure 文件存储,可以轻松地将需要文件共享存储应用程序或用户数据的应用程序直接迁移到云中。
Azure 文件存储提供了多个层,你可以根据预算和性能需求进行选用。
可以将 Azure 文件共享用作有状态容器的永久性卷。 对于在每次启动时都访问原始数据的容器,需要使用共享文件系统,以允许这些容器无论在哪个实例上运行都可以访问文件系统。
Azure 文件共享的类型
Azure 提供两种类型的文件共享:标准和高级。
高级文件共享和标准文件共享之间存在重大差异:
- 高级层将数据存储在新式固态硬盘 (SSD) 上,标准层则存储在硬盘驱动器 (HDD) 上。
- 标准文件共享只可用于 SMB 和 REST 协议,高级文件共享则可用于 SMB、NFS 和 REST 协议。
- 你可以在标准文件共享的热、冷和事务优化层之间轻松切换,但不能从高级文件共享切换为任何标准层。
下表将帮助你更好地理解每一个层。
共享类型 | 层 | 说明 |
---|---|---|
高级·(SSD) | Premium | 高级文件共享支持高 I/O 密集型工作负载,其吞吐量高、延迟低。 高级文件共享需要 FileStorage 存储帐户类型,并且仅可在预配计费模型中使用。 |
标准 (HDD) | 事务优化 | 事务优化文件共享可实现事务密集型工作负载,这些工作负载不需要高级文件共享提供的一致低延迟。 事务优化文件共享非常适合需要文件存储或后端存储的应用程序。 |
标准 (HDD) | 热 | 热文件共享针对常规用途文件共享方案(例如团队共享)进行了优化。 |
标准 (HDD) | 冷 | 冷文件共享提供针对在线存档存储方案优化的经济高效的存储。 此层最适用于静态数据。 |
计费
Azure 文件存储提供了以下计费模型:
预配模型:使用预配的存储模型与购买本地存储解决方案类似。 当你预配具有一定存储容量的 Azure 文件共享时,无论是否使用它,都需要按照这么大的存储容量付费。 吞吐量和 IOPS(每秒输入/输出)费用包含在预配的存储量中,这意味着你需要预先为容量和性能付费。
即用即付模型:在即用即付模型中,按使用量付费。 存储量中不包括吞吐量和 IOPS 成本。 你为存储的数据量付费,并根据该数据的使用情况支付交易成本。 Azure 文件存储的即用即付模型仅适用于标准 (HDD) 文件共享。
冗余
Azure 存储帐户中的数据在主要区域中始终复制三次。 对于标准文件共享,你可以从以下冗余选项中进行选择,以指定如何存储副本以及存储在哪些地理位置。 高级文件共享仅在 LRS(本地冗余存储)中全局可用,在 ZRS(区域冗余存储)中则为某些区域可用。
本地冗余存储 (LRS) 在主要区域中的单个物理位置同步复制数据三次。 LRS 是成本最低的复制选项,但不建议对需要高可用性或持续性的应用程序使用此选项。
区域冗余存储 (ZRS) 跨主要区域中的三个 Azure 可用性区域同步复制数据。 对于需要高可用性的应用程序,建议在主要区域中使用 ZRS,同时复制到次要区域。
异地冗余存储 (GRS) 使用 LRS 在主区域中的单个物理位置同步复制数据三次。 然后,它将数据异步复制到次要区域中的单个物理位置。 在次要区域内,你的数据已使用 LRS 同步复制了三次,总共有六个数据副本。
异地区域冗余存储 (GZRS) 使用 ZRS 在主区域中的三个 Azure 可用性区域同步复制数据。 然后,它将数据异步复制到次要区域中的单个物理位置。 在次要区域内,你的数据已使用 LRS 同步复制了三次,总共有六个数据副本。
下表说明了每个层可用的 Azure 冗余类型。
共享类型 | 层 | 支持的冗余 |
---|---|---|
高级·(SSD) | Premium | LRS、ZRS |
标准 (HDD) | 事务优化 | LRS、ZRS、GRS、GZRS |
标准 (HDD) | 热 | LRS、ZRS、GRS、GZRS |
标准 (HDD) | 冷 | LRS、ZRS、GRS、GZRS |