如何使用 BlobFuse2 mountv1 命令

使用 blobfuse2 mountv1 命令根据 BlobFuse v1 配置文件为 BlobFuse2 生成配置文件。

Syntax

blobfuse2 mountv1 [path] --[flag-name]=[flag-value]

Arguments

[path]

指定将装载存储容器的目录的文件路径。 例:

blobfuse2 mountv1 ./mount_path ...

标志(选项)

某些标志继承自父命令, blobfuse2而其他标志则仅适用于该 blobfuse2 mountv1 命令。

继承自 BlobFuse2 命令的标志

以下标志继承自父级命令 blobfuse2

Flag 短版本 值类型 默认值 Description
disable-version-check 布尔 启用或禁用 BlobFuse2 二进制文件的自动版本检查
帮助 -h 不适用 不适用 blobfuse2 命令和子命令的帮助信息

仅适用于 BlobFuse2 mountv1 命令的标志

以下标志仅适用于命令 blobfuse2 mountv1

Flag Short
版本
价值
类型
默认
value
Description
后台下载 布尔 文件下载以在打开调用时在后台运行
basic-remount-check 布尔 使用 /etc/mtab 检查是否已处于挂载状态
block-size-mb uint 流式传输期间要下载的块大小
(MB)
ca-cert-file 字符串 指定代理 pem 证书路径(如果它不在默认路径中)
列表缓存 布尔 true 列举时缓存属性
cache-poll-timeout-msec uint 用于轮询检查可能已过期且等待从缓存中清除的文件的时间间隔(以毫秒为单位)
(以毫秒为单位)
缓存大小(MB) float 文件缓存大小
(MB)
挂载时取消列表(秒) uint16 默认情况下,对容器的列表调用在装载时发出
(以秒为单位)
config-file 字符串 ./config.cfg 输入 BlobFuse 配置文件
container-name 字符串 如果未指定配置文件,则为必需
convert-config-only 布尔 请勿装载 - 仅将 v1 配置转换为 v2
d -D 布尔 启用前台模式和 FUSE 日志进行挂载
empty-dir-check 布尔 禁止使用非空 tmp-path 重新装载
enable-gen1 布尔 启用 Gen1 挂载
文件缓存超时时间(秒) uint32 120 在此期间,blobfuse 不会检查文件是否是最新的
(以秒为单位)
高磁盘阈值 uint32 磁盘阈值高
(以百分比表示)
HTTP 代理 字符串 HTTP 代理地址
https-proxy 字符串 HTTPS 代理地址
同步时失效 布尔 true 在执行 sync/fsync 时使文件/目录失效
日志级别 LOG_OFF
LOG_CRIT
LOG_ERR
LOG_WARNING
LOG_INFO
LOG_DEBUG
LOG_WARNING
LOG_WARNING 写入到 syslog 的日志记录级别。
低磁盘阈值 uint32 磁盘阈值低
(以百分比表示)
max-blocks-per-file int 要缓存在内存中用于流式传输的最大块数
最大并发数 uint16 用于替代默认并发存储连接数的选项
最大逐出数 uint32 一次性从缓存中逐出的文件数
最大重试次数 int32 如果故障代码可重试,最大重试计数
最大重试间隔(秒) int32 2 次重试之间的最长时间长度
(以秒为单位)
无符号链接 布尔 是否应支持符号链接
o -o string FUSE 选项
output-file 字符串 ./config.yaml 输出 Blobfuse 配置文件
预装载-验证 布尔 true 验证 blobfuse2 是否已挂载
所需可用空间(MB) int 所需的可用空间
(MB)
重试-延迟-因子 int32 两次尝试之间的重试延迟
(以秒为单位)
设置内容类型 布尔 基于文件扩展名启用自动“content-type”属性
stream-cache-mb uint 限制内存中缓存的数据总量,以节省 blobfuse 的内存占用
(MB)
布尔 启用流式传输
tmp-path 字符串 不适用 配置缓存的 tmp 位置。
(配置最快的磁盘(SSD 或 ramdisk)以获得最佳性能。
仅上传已修改内容 布尔 关闭不必要的上传到存储空间的操作
use-adls 布尔 允许 blobfuse 访问Azure Data Lake存储帐户
use-attr-cache 布尔 启用属性缓存
use-https 布尔 启用与 Blob 存储的 HTTPS 通信

示例

  1. 使用 BlobFuse v1 配置文件将 blob 容器装载到Azure Data Lake Storage帐户中:

    sudo blobfuse2 mountv1 ./mount_dir --config-file=./config.cfg --use-adls=true
    
  2. 从同一目录中的 v1 配置文件创建 BlobFuse2 配置文件,但不装载任何容器:

    sudo blobfuse2 mountv1 --config-file=./config.cfg --output-file=./config.yaml --convert-config-only=true
    

另见