使用 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 通信 |
示例
使用 BlobFuse v1 配置文件将 blob 容器装载到Azure Data Lake Storage帐户中:
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