-
Notifications
You must be signed in to change notification settings - Fork 0
Command Line Parameters
James Fantin-Hardesty edited this page Oct 13, 2023
·
3 revisions
Cloudfuse supports command line arguments. Most of these options can be enabled in the configuration file, with the exception of config-file
, secure-config
, and passphrase
. All of the other options can be enabled in the configuration file, which is the preferred method to interact with these options.
- General options
-
--config-file=<PATH>
: The path to the config file. -
--secure-config=true
: Config file is encrypted suing 'cloudfuse secure` command. -
--passphrase=<STRING>
: Passphrase used to encrypt/decrypt config file.
-
- General options also available in configuration file
-
--log-level=<LOG_*>
: The level of logs to capture. -
--log-file-path=<PATH>
: The path for the log file. -
--foreground=true
: Mounts the system in foreground mode. -
--read-only=true
: Mount container in read-only mode. -
--default-working-dir
: The default working directory to store log files and other cloudfuse related information. -
--disable-version-check=true
: Disable the cloudfuse version check. -
--wait-for-mount=<TIMEOUT IN SECONDS>
: Let parent process wait for given timeout before exit to ensure child has started.
-
Cloudfuse supports some command line parameters for specific components. All of these options can be enabled in the configuration file, which is the preferred method to interact with these options.
- Attribute cache options
-
--attr-cache-timeout=<TIMEOUT IN SECONDS>
: The timeout for the attribute cache entries. -
--no-symlinks=true
: To improve performance disable symlink support.
-
- Azure Storage options
-
--container-name=<CONTAINER NAME>
: The container to mount. -
--cancel-list-on-mount-seconds=<TIMEOUT IN SECONDS>
: Time for which list calls will be blocked after mount. (prevent billing charges on mounting) -
--virtual-directory=true
: Support virtual directories without existence of a special marker blob for block blob account (Azure only). -
--subdirectory=<path>
: Subdirectory to mount instead of entire container. -
--disable-compression:false
: Disable content encoding negotiation with server. If objects/blobs have 'content-encoding' set to 'gzip' then turn on this flag. -
--use-adls=false
: Specify configured storage account is HNS enabled or not. This must be turned on when HNS enabled account is mounted.
-
- File cache options
-
--file-cache-timeout=<TIMEOUT IN SECONDS>
: Timeout for which file is cached on local system. -
--tmp-path=<PATH>
: The path to the file cache. -
--cache-size-mb=<SIZE IN MB>
: Amount of disk cache that can be used by cloudfuse. -
--high-disk-threshold=<PERCENTAGE>
: If local cache usage exceeds this, start early eviction of files from cache. -
--low-disk-threshold=<PERCENTAGE>
: If local cache usage comes below this threshold then stop early eviction. -
--sync-to-flush=false
: Sync call will force upload a file to storage container if this is set to true, otherwise it just evicts file from local cache.
-
- Stream options
-
--block-size-mb=<SIZE IN MB>
: Size of a block to be downloaded during streaming.
-
- Block-Cache options
-
--block-cache-block-size=<SIZE IN MB>
: Size of a block to be downloaded as a unit. -
--block-cache-pool-size=<SIZE IN MB>
: Size of pool to be used for caching. This limits total memory used by block-cache. -
--block-cache-path=<PATH>
: Path where downloaded blocks will be persisted. Not providing this parameter will disable the disk caching. -
--block-cache-disk-size=<SIZE IN MB>
: Disk space to be used for caching. -
--block-cache-prefetch=<Number of blocks>
: Number of blocks to prefetch at max when sequential reads are in progress. -
--block-cache-prefetch-on-open=true
: Start prefetching on open system call instead of waiting for first read. Enhances perf if file is read sequentially from offset 0.
-
- Fuse options
-
--attr-timeout=<TIMEOUT IN SECONDS>
: Time the kernel can cache inode attributes. -
--entry-timeout=<TIMEOUT IN SECONDS>
: Time the kernel can cache directory listing. -
--negative-timeout=<TIMEOUT IN SECONDS>
: Time the kernel can cache non-existence of file or directory. -
--allow-other
: Allow other users to have access this mount point. -
--disable-writeback-cache=true
: Disallow libfuse to buffer write requests if you must strictly open files in O_WRONLY or O_APPEND mode. -
--ignore-open-flags=true
: Ignore the append and write only flag since O_APPEND and O_WRONLY is not supported with writeback caching.
-