如何使用 BlobFuse2 mountv1 命令

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

语法

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

参数

[path]

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

blobfuse2 mountv1 ./mount_path ...

标志(选项)

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

继承自 BlobFuse2 命令的标志

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

标志 简短版本 值类型 默认值 说明
disable-version-check boolean false 启用或禁用 BlobFuse2 二进制文件的自动版本检查
help -H 不适用 不适用 blobfuse2 命令和子命令的帮助信息

仅适用于 BlobFuse2 mountv1 命令的标志

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

标志 Short
版本
Value
type
默认
value
描述
background-download boolean false 打开调用时在后台运行的文件下载
basic-remount-check boolean false 使用 /etc/mtab 检查“已装载”状态
block-size-mb uint 流式处理期间要下载的块的大小
(以 MB 为单位)
ca-cert-file 字符串 指定代理 pem 证书路径(如果它不在默认路径中)
cache-on-list boolean 列出时缓存属性
cache-poll-timeout-msec uint 用于轮询等待缓存逐出的可能过期文件的时间(以毫秒为单位)
(以毫秒为单位)
cache-size-mb FLOAT 文件缓存大小
(以 MB 为单位)
cancel-list-on-mount-seconds uint16 默认情况下,在装载时发出对容器的列表调用
(以秒为单位)
config-file 字符串 ./config.cfg 输入 BlobFuse 配置文件
container-name 字符串 如果未指定配置文件,则为必需
convert-config-only boolean 请勿装载 - 仅将 v1 配置转换为 v2
d -d boolean false 前台和 FUSE 日志打开时装载
empty-dir-check boolean false 禁止使用非空 tmp 路径重新装载
enable-gen1 boolean false 启用 Gen1 装载
file-cache-timeout-in-seconds uint32 120 在此期间,blobfuse 不会检查文件是否是最新的
(以秒为单位)
high-disk-threshold uint32 磁盘阈值高
(以百分比表示)
http-proxy 字符串 HTTP 代理地址
https-proxy 字符串 HTTPS 代理地址
invalidate-on-sync boolean 使 sync/fsync 上的 file/dir 无效
log-level LOG_OFF
LOG_CRIT
LOG_ERR
LOG_WARNING
LOG_INFO
LOG_DEBUG
LOG_WARNING
LOG_WARNING 写入 syslog 的日志记录级别。
low-disk-threshold uint32 磁盘阈值低
(以百分比表示)
max-blocks-per-file int 要在内存中缓存以进行流式处理的最大块数
max-concurrency uint16 用于替代默认并发存储连接数的选项
max-eviction uint32 从缓存中一次逐出的文件数
max-retry int32 如果失败代码可重试,则最大化重试计数
max-retry-interval-in-seconds int32 两次重试之间的最长时间
(以秒为单位)
no-symlinks boolean false 是否应支持符号链接
o -o 字符串 FUSE 选项
output-file 字符串 ./config.yaml 输出 BlobFuse 配置文件
pre-mount-validate boolean 验证 blobfuse2 是否已装载
required-free-space-mb int 必需的可用空间
(以 MB 为单位)
retry-delay-factor int32 两次尝试之间的重试延迟
(以秒为单位)
set-content-type boolean false 基于文件扩展名打开自动“content-type”属性
stream-cache-mb uint 限制内存中缓存的数据总量,以节省 blobfuse 的内存占用量
(以 MB 为单位)
流式处理 boolean false 启用流处理
tmp-path 字符串 不适用 配置缓存的 tmp 位置。
(配置最快的磁盘 [SSD 或 ramdisk],以获得最佳性能)。
upload-modified-only boolean false 关闭到存储的不必要上传
use-adls boolean false 启用 blobfuse 以访问 Azure DataLake 存储帐户
use-attr-cache boolean false 启用属性缓存
use-https boolean false 启用与 Blob 存储的 HTTPS 通信

示例

  1. 使用 BlobFuse v1 配置文件在 Azure Data Lake 存储帐户中装载 Blob 容器:

    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
    

另请参阅