比较文件共享和 blob 数据的存储

已完成

Azure 文件存储使用行业标准的服务器消息块和网络文件系统 (NFS) 协议为应用程序提供共享存储。 Azure 虚拟机 (VM) 和云服务可以通过使用装载式共享跨应用程序组件共享文件数据。 本地应用程序还可以访问共享中的文件数据。

有关 Azure 文件存储的注意事项

让我们来看看 Azure 文件存储的一些特征。

  • Azure 文件存储将数据存储为文件共享中的真正 Directory 对象。

  • Azure 文件存储提供对多个 VM 上的文件的共享访问。 任意数量的 Azure 虚拟机或角色可以同时装载并访问 Azure 文件共享。

  • 在 Azure VM 或云服务中运行的应用程序可以装载 Azure 文件共享来访问文件数据。 此过程与桌面应用程序装载典型 SMB 共享的方式类似。

  • Azure 文件在云中提供完全托管的文件共享。 Azure 文件共享可由云或者 Windows、Linux 和 macOS 的本地部署同时装载。

使用 Azure 文件存储时的注意事项

有许多使用 Azure 文件存储的常见场景。 查看以下建议时,请思考 Azure 文件存储如何为你的组织提供解决方案。

  • 考虑替换和补充选项。 使用 Azure 文件存储替换或补充传统的本地文件服务器或 NAS 设备。

  • 考虑全局访问。 使用大多数操作系统(如 Windows、macOS 和 Linux)从世界上任何地方直接访问 Azure 文件共享。

  • 考虑直接迁移支持。 对于预期使用文件共享存储文件应用程序或用户数据的应用,将应用程序“直接迁移”到云中

  • 考虑使用 Azure 文件同步。使用 Azure 文件同步将 Azure 文件共享复制到 Windows Server。可以复制到本地或云中,以便在使用位置对数据进行高性能的分布式缓存。 我们将在后面的单元中更深入地了解 Azure 文件同步。

  • 考虑共享应用程序。 将共享应用程序设置(例如配置文件)存储在 Azure 文件存储中。

  • 考虑诊断数据。 使用 Azure 文件存储在共享位置存储诊断数据,如日志、指标和故障转储。

  • 考虑工具和实用工具。 Azure 文件存储是存储开发和管理 Azure VM 或云服务所需的工具和实用工具的一个好选择。

比较 Azure 文件存储、Azure Blob 存储和 Azure 磁盘

请务必了解何时使用 Azure 文件存储将数据存储为文件共享,而不使用 Azure Blob 存储或 Azure 磁盘将数据存储为 Blob。 下表比较了这些服务的不同功能和常见的实现方案。

Azure 文件存储(文件共享) Azure Blob 存储 (blob) Azure 磁盘(页 blob)
Azure 文件存储提供 SMB 和 NFS 协议、客户端库和 REST 接口,允许从任何位置访问存储的文件。 Azure Blob 存储提供客户端库和 REST 接口,以便在块 blob 中大规模存储和访问非结构化数据。 Azure 磁盘类似于 Azure Blob 存储。 Azure 磁盘提供 REST 接口,用于在页 blob 中存储和访问基于索引或结构化的数据。
- Azure 文件存储共享中的文件是真正的 Directory 对象。
- 通过跨多个虚拟机的文件共享访问 Azure 文件存储中的数据。
- Azure Blob 存储中的 blob 是平面命名空间。
- 通过容器访问 Azure Blob 存储中的 blob 数据。
- Azure 磁盘中的页 blob 被存储为 512 字节页。
- 页 blob 数据仅限于单个虚拟机。
Azure 文件存储非常适合将应用程序直接迁移到已使用本机文件系统 API 的云。 在 Azure 中运行的应用和其他应用程序之间共享数据。

如果要存储需要从许多虚拟机访问的开发和调试工具,Azure 文件存储是一个不错的选择。
Azure Blob 存储非常适合需要支持流式处理和随机访问方案的应用程序。

如果要从任意位置访问应用程序数据,Azure Blob 存储是一个不错的选择。
当应用程序运行频繁的随机读/写操作时,Azure 磁盘解决方案将是理想之选。

如果要在 Azure 虚拟机中存储操作系统和数据磁盘,则 Azure 磁盘是一个不错的选择。