比较文件共享和 blob 数据的存储
Azure 文件存储在云中提供完全托管的文件共享。 可以通过使用服务器消息块 (SMB)、网络文件系统 (NFS) 和 HTTP 协议来访问 Azure 文件共享。 客户端可以从 Windows、Linux 和 macOS 设备连接到 Azure 文件共享。
有关 Azure 文件存储的注意事项
下面是 Azure 文件存储的一些特征:
无服务器部署。 Azure 文件共享是完全托管的文件共享的 PaaS 产品/服务,不需要任何基础结构。 你无需处理任何 VM、操作系统或更新。
存储空间几乎无限制。 单个 Azure 文件共享最多可存储 100 TiB 的文件,文件的大小最大可达 4 TiB。 这些文件在分层文件夹结构中的组织方式与在本地文件服务器上的组织方式相同。
数据加密。 Azure 文件共享上的数据存储在 Azure 数据中心并在网络上传输时,会静态加密。
从任何位置访问。 默认情况下,如果客户端具有 Internet 连接,则可以从任何位置访问 Azure 文件共享。
集成到现有环境中。 可以使用 Microsoft Entra 标识或已同步到 Microsoft Entra ID 的 AD DS 标识来控制对 Azure 文件共享的访问。 这有助于确保用户访问 Azure 文件共享的体验与访问本地文件服务器时的体验相同。
先前版本和备份。 你可以创建与文件资源管理器中的“先前版本”功能集成的 Azure 文件共享快照。 还可以使用 Azure 备份来备份 Azure 文件共享。
数据冗余。 Azure 文件共享数据将复制到同一 Azure 数据中心的多个位置或多个 Azure 数据中心。 包含文件共享的 Azure 存储帐户的复制设置可控制数据冗余。
使用 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 Blob 存储将数据存储为 blob。 下表比较了这些服务的不同功能和常见的实现方案。
Azure 文件存储(文件共享) | Azure Blob 存储 (blob) |
---|---|
Azure 文件存储提供 SMB 和 NFS 协议、客户端库和 REST 接口,允许从任何位置访问存储的文件。 | Azure Blob 存储提供客户端库和 REST 接口,以便在块 blob 中大规模存储和访问非结构化数据。 |
- Azure 文件存储共享中的文件是真正的 Directory 对象。 - 通过跨多个虚拟机的文件共享访问 Azure 文件存储中的数据。 |
- Azure Blob 存储中的 blob 是平面命名空间。 - 通过容器访问 Azure Blob 存储中的 blob 数据。 |
Azure 文件存储非常适合将应用程序直接迁移到已使用本机文件系统 API 的云。 在 Azure 中运行的应用和其他应用程序之间共享数据。 如果要存储需要从许多虚拟机访问的开发和调试工具,Azure 文件存储是一个不错的选择。 |
Azure Blob 存储非常适合需要支持流式处理和随机访问方案的应用程序。 如果要从任意位置访问应用程序数据,Azure Blob 存储是一个不错的选择。 |