Compartilhar via

使用 BlobFuse 在 Linux 上装载 Azure Blob 存储容器

可以使用命令装载容器 mount 。 可以将所需的配置设置作为命令参数包含在内,也可以引用包含设置的配置文件。

使用命令行中的设置进行装载

装载容器的最简单方法是使用 mount 命令并将缓存(文件缓存)模式或流式处理(阻止缓存)模式指定为参数。 该命令根据系统配置自动配置其他参数,例如内存、磁盘限制和并行度。

  1. 为帐户名称、容器名称、身份验证类型和身份验证详细信息设置环境变量。 请参阅 BlobFuse 环境变量

  2. 确定是否要在 缓存模式流式处理模式下装载容器。 请参阅 流式处理模式与缓存模式

  3. mount使用命令并将所需的数据模式指定为参数。

    以下示例在缓存模式下装载容器:

    sudo blobfuse2 mount <mount-path> --tmp-path=<local-cache-path>
    

    以下示例在流模式下挂载容器:

    sudo blobfuse2 mount <mount-path> --streaming
    

    <mount-path> 替换为要装载容器的路径(例如:~/mycontainer)。 对于缓存模式,请将 <local-cache-path> 替换为本地文件缓存的路径。

有关命令参数的完整列表 mount ,请参阅 CLI 参数

使用配置文件进行装载

可以在 YAML 配置文件中指定必要的 BlobFuse 配置和 Azure 存储凭据。 以下示例通过引用配置文件来装载容器。

sudo blobfuse2 mount <mount-path> --config-file=<configuration-file>

替换 <mount-path> 为要装载容器的路径,替换 <configuration-file> 为配置文件的路径,例如:./config.yaml

若要详细了解如何使用配置文件配置 BlobFuse,请参阅 创建 BlobFuse 配置文件示例文件缓存配置

示例 Block-Cache 配置

所有配置选项

注释

有关装载选项的完整列表,请参阅 BlobFuse 装载命令

在装载的容器中使用数据

装载后,您可以通过 Linux 文件系统及相关 API 访问块 Blob 数据。 若要测试部署,请尝试创建新的目录和文件:

cd ~/mycontainer
mkdir test
echo "hello world" > test/blob.txt

您可以像使用本机 Linux 文件系统一样使用 BlobFuse 挂载的存储。 它使用具有正斜杠(/)的虚拟目录方案作为文件路径中的分隔符,并支持基本的文件系统操作,例如mkdiropendirreaddirrmdiropenreadcreatewritecloseunlinktruncatestatrename

但是,BlobFuse 和 Linux 文件系统之间存在一些主要差异。 有关详细信息,请参阅 比较 BlobFuse 和 Linux 文件系统

后续步骤

装载容器后,请详细了解如何使用 BlobFuse:

另请参阅