分层命名空间

本页面简要介绍了分层命名空间、主要功能、常见用例、优势和需要考虑的限制。

概览

分层命名空间是 Cloud Storage 提供的一项功能,可让您将对象整理到文件夹中。借助分层命名空间,您可以将数据存储在逻辑文件系统结构中。在文件系统结构中整理数据可提高性能、确保一致性,并简化对数据密集型和文件导向型工作负载的管理。

文件夹管理操作可提供可靠性和管理功能,包括创建、删除、列出和重命名文件夹。对象的分层组织简化了数据组织,并简化了数据管理任务。在启用了分层命名空间的存储桶中,文件夹可以包含对象、其他文件夹,或两者的组合。

您必须在创建存储桶时选择是否使用分层命名空间;存储桶创建后,其分层命名空间设置将无法更改。如需了解如何为存储桶启用分层命名空间,请参阅创建和管理启用了分层命名空间的存储桶

下图显示了一个启用了分层命名空间的存储桶示例,其中对象按分层结构的文件夹进行整理。

图 1. 包含文件夹和对象的存储桶层次结构。
图 1:包含文件夹和对象的存储桶层次结构。

主要特性

分层命名空间提供以下功能:

  • 初始每秒查询次数 (QPS) 较高:与未启用分层命名空间的存储桶相比,启用了分层命名空间的存储桶可为读写操作提供更高的初始 QPS。更高的初始 QPS 可让您更轻松地扩展数据密集型工作负载,并提高吞吐量。

  • 文件夹:文件夹充当对象和其他文件夹的容器,支持创建、删除和获取文件夹等操作。

  • 重命名文件夹:重命名文件夹操作可帮助您以原子方式重命名文件夹及其底层文件夹的路径,而无需删除任何对象。这种方法既高效又省时,对于包含多个对象的大型文件夹尤其如此。

  • 列出文件夹:列出文件夹操作会列出存储桶中或特定文件夹下的所有文件夹,帮助您管理和了解存储在存储桶中的数据的结构。

何时应为存储桶启用分层命名空间

在使用需要文件系统式层次结构和语义的应用时,您应考虑启用分层命名空间。分层命名空间对数据密集型任务(例如分析、AI 和机器学习工作负载)非常有用。在如下一些常见场景中,您应考虑使用分层命名空间:

  • 基于 Hadoop 的处理:Hadoop 和 Spark 工作负载通常需要类似于文件系统的存储结构,并根据时间为文件和文件夹命名。分层命名空间与 Cloud Storage 连接器集成,可提高吞吐量并实现原子文件夹重命名,从而提高许多数据处理流水线的数据完整性和一致性。

  • 文件导向型工作负载处理:批量分析处理、金融服务或高性能计算等工作负载会根据文件夹和文件的层次结构进行分区。分层命名空间可通过专用的文件夹管理 API 帮助管理这些环境。此外,分层命名空间还可简化对包含其他文件夹和对象的文件夹的管理。只需一个 API 命令,您就可以快速重命名文件夹及其所有内容,从而节省宝贵的时间和资源。

  • AI 和机器学习处理:TensorFlow、Pandas 和 PyTorch 等 AI 和机器学习工具需要类似于文件系统的访问和语义。分层命名空间(尤其是与 Cloud Storage FUSE 结合使用时)可提高吞吐量并实现高效的数据访问。因此,分层命名空间可提高机器学习模型迭代的性能和可靠性。

在为存储桶启用分层命名空间之前,您应考虑分层命名空间的限制。如需了解分层命名空间的限制,请参阅限制

分层命名空间的优势

为存储桶启用分层命名空间后,您可以执行以下操作:

  • 优化组织:您可以将数据整理到层次化的文件夹结构中,以便管理和查找文件或数据集。

  • 建立类似于文件系统的生态系统:分层命名空间引入了类似于文件系统的功能,例如文件夹、文件夹重命名和文件夹列出,这些功能对文件导向型应用(包括 Hadoop 生态系统以及 AI 和机器学习工作负载)非常有用。

  • 性能提升:通过扩展数据密集型工作负载以处理更高的吞吐量,您可以提升应用的整体性能。

平台支持

具有分层命名空间的存储桶支持以下 Cloud Storage 平台功能:

  • 所有 Cloud Storage 对象 API 和广泛使用的 Cloud Storage 功能。如需详细了解任何不支持的功能,请参阅限制

  • 使用 Storage Transfer Service 将数据从标准存储桶转移到具有分层命名空间的存储桶。

  • 与以下产品集成:

限制

分层命名空间的限制如下:

  • 您必须在创建存储桶时选择是否使用分层命名空间;存储桶创建后,其分层命名空间设置将无法更改。

  • 为了启用分层命名空间,存储桶还必须启用统一存储桶级访问权限

  • 对于使用分层命名空间的存储桶,预览版不支持以下 Cloud Storage 功能:

    • 软删除
    • Autoclass
    • 对象版本控制
    • 对象保留锁定
    • 存储桶锁定

后续步骤

自行试用

如果您是 Google Cloud 新手,请创建一个账号来评估 Cloud Storage 在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。

免费试用 Cloud Storage