你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
如何使用 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 通信 |
示例
使用 BlobFuse v1 配置文件在 Azure Data Lake 存储帐户中装载 Blob 容器:
sudo blobfuse2 mountv1 ./mount_dir --config-file=./config.cfg --use-adls=true
从同一目录中的 v1 配置文件创建 BlobFuse2 配置文件,但不装载任何容器:
sudo blobfuse2 mountv1 --config-file=./config.cfg --output-file=./config.yaml --convert-config-only=true