如何使用 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 二進位檔的版本 | |
說明 | -h | n/a | n/a | blobfuse2 命令和子命令的說明資訊 |
僅適用於 BlobFuse2 mountv1 命令的旗標
下列旗標僅適用於 blobfuse2 mountv1
命令:
旗標 | Short version |
值 type |
預設 value |
Description |
---|---|---|---|---|
background-download | boolean | false | 開啟呼叫時要在背景中執行的檔案下載 | |
basic-remount-check | boolean | false | 使用 /etc/mtab 檢查是否有已掛接的狀態 | |
block-size-mb | uint | 串流其間要下載的區塊大小 (以 MB 為單位) |
||
ca-cert-file | string | 如果 Proxy Pem 不在預設路徑中,請指定其憑證路徑 | ||
cache-on-list | boolean | true | 清單上的快取屬性 | |
cache-poll-timeout-msec | uint | 以毫秒為單位的時間,以輪詢等候快取收回的可能過期檔案 (以毫秒為單位) |
||
cache-size-mb | float | 檔案快取大小 (以 MB 為單位) |
||
cancel-list-on-mount-seconds | uint16 | 掛接時根據預設會發出對容器的清單呼叫 (以秒為單位) |
||
config-file | string | ./config.cfg | 輸入 BlobFuse 設定檔 | |
container-name | string | 如果未指定設定檔,則選項為必要 | ||
convert-config-only | boolean | 請勿掛接 - 僅將 v1 設定轉換為 v2 | ||
d | -d | boolean | false | 使用前景並開啟 FUSE 記錄進行掛接 |
empty-dir-check | boolean | false | 不允許使用非空白的暫時路徑來重新掛接 | |
enable-gen1 | boolean | false | 啟用 Gen1 掛接 | |
file-cache-timeout-in-seconds | uint32 | 120 | 在此期間,blobfuse 不會檢查檔案是否會最新狀態 (以秒為單位) |
|
high-disk-threshold | uint32 | 高磁碟閾值 (百分比) |
||
http-proxy | string | HTTP Proxy 位址 | ||
https-proxy | string | HTTPS Proxy 位址 | ||
invalidate-on-sync | boolean | true | 使 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 | 2 次重試之間時間的最大長度 (以秒為單位) |
||
no-symlinks | boolean | false | 無論是否應支援符號連結 | |
o | -o | 字串 | FUSE 選項 | |
輸出檔案 | string | ./config.yaml | 輸出 Blobfuse 設定檔 | |
pre-mount-validate | boolean | true | 驗證 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 | string | n/a | 設定快取的暫時位置。 (設定最快速的磁碟 (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 Storage 帳戶中掛接 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