A LucidLink Filespace provides multiple configuration parameters applicable both locally or globally across all clients participating in the global namespace. 

Typical operations are to adjust the file locking file extension types, set your default cache size, tune your parallel upload and download connection counts or apply download and upload transfer rates to suit available bandwidth. 

Please reach out to LucidLink Support for guidance before making changes as the performance of your Filespace or network could be affected by incorrectly set parameters.

Usage:
lucid config --list [--effective]
lucid config --list --local
lucid config --list --global
lucid config --explain [--KEY1 --KEY2 ...]
lucid config --set [--local] --KEY1 VALUE1 [--KEY2 VALUE2 ...]
lucid config --set --global --KEY1 VALUE1 [--KEY2 VALUE2 ...] [--password rootPassword]
lucid config --delete [--local] --KEY1 [--KEY2 ...]
lucid config --delete --global --KEY1 [--KEY2 ...] [--password rootPassword]

Set local or global scope filespace configurations

Options:

    --list                   Display the configuration settings per scope
    --effective              Currently effective filespace configurations for this client
    --local                  Local configurations scope. Affects only client where setting is applied
    --global                 Global configurations scope. Affects each client that connects to the filespace unless overridden with --local for a particular client
    --set                    Set configuration key(s). Defaults to `local` scope
    --delete                 Delete configuration key(s). Defaults to `local` scope
    --password password      Root user's password. Used with --global option
    --explain                Describe what each configuration key affects within Lucid and list its value constraints. Can be used with --KEY

Configuration keys:

    --Compressor.Concurrency [value] Maximum parallel compression/decompression tasks (0 means auto)
    --Compressor.DestageThreshold [value] The threshold block size in bytes, at which blocks get destaged for parallel execution
    --Compressor.Enabled [value] Turns compression on and off
    --Compressor.Lz4Acceleration [value] Controls compression ratio vs. compression speed. The larger the acceleration value, the faster the algorithm, but also the lesser the compression.
    --CryptoStore.Concurrency [value] Maximum parallel encryption/decryption tasks (0 means auto)
    --CryptoStore.DestageThreshold [value] The threshold block size in bytes, at which blocks get destaged for parallel execution
    --DataCache.Size [value] Local data cache size. Default is 5GiB. Configuration will be applied after the client reconnects to the filespace.
    --FileStore.MemCacheSize [value] In-memory data cache size. Default is 64MiB.
    --FileSystem.LockingExtensions [value] Windows only. File extensions for which locking will be applied on open. Empty string disables file locking.
    --ObjectScheduler.getLatencyHighAlert [value] GET request latency high alert threshold in milliseconds
    --ObjectScheduler.getLatencyLowAlert [value] GET request latency low alert threshold in milliseconds
    --ObjectScheduler.getLatencyMediumAlert [value] GET request latency medium alert threshold in milliseconds
    --ObjectScheduler.MaxDownloadConns [value] Maximum parallel download connections - object store to client
    --ObjectScheduler.MaxDownloadRate [value] Maximum download rate in bytes/s - object store to client. Default is 0 (unlimited).
    --ObjectScheduler.MaxUploadConns [value] Maximum parallel upload connections - client to object store
    --ObjectScheduler.MaxUploadRate [value] Maximum upload rate in bytes/s - client to object store. Default is 0 (unlimited).
    --ObjectScheduler.putLatencyHighAlert [value] PUT request latency high alert threshold in milliseconds
    --ObjectScheduler.putLatencyLowAlert [value] PUT request latency low alert threshold in milliseconds
    --ObjectScheduler.putLatencyMediumAlert [value] PUT request latency medium alert threshold in milliseconds

A detailed explanation of what each configuration key affects and list their default values or constraints can be retrieved via --explain.

lucid config --explain

Key:               Compressor.Concurrency
Description:       Maximum parallel compression/decompression tasks (0 means auto)
Value constraints: Integer between 0 and 1024
Default value:     0

Key:               Compressor.DestageThreshold
Description:       The threshold block size in bytes, at which blocks get destaged for parallel execution
Value constraints: Integer between 1 and 2^32 - 1
Default value:     1024

Key:               Compressor.Enabled
Description:       Turns compression on and off
Value constraints: 0 = disabled, 1 = enabled
Default value:     1

Key:               Compressor.Lz4Acceleration
Description:       Controls compression ratio vs. compression speed. The larger the acceleration value, the faster the algorithm, but also the lesser the compression.
Value constraints: Integer between 1 and 100
Default value:     1

Key:               CryptoStore.Concurrency
Description:       Maximum parallel encryption/decryption tasks (0 means auto)
Value constraints: Integer between 0 and 1024
Default value:     0

Key:               CryptoStore.DestageThreshold
Description:       The threshold block size in bytes, at which blocks get destaged for parallel execution
Value constraints: Integer between 1 and 2^32 - 1
Default value:     1024

Key:               DataCache.Size
Description:       Local data cache size. Default is 5GiB. Configuration will be applied after the client reconnects to the filespace.
Value constraints: Min 100MiB. Max 1TiB. Supported unit suffixes: M(iB), G(iB), T(iB).
Default value:     5GiB

Key:               FileStore.MemCacheSize
Description:       In-memory data cache size. Default is 64MiB.
Value constraints: Set to 0 to disable in-memory cache. Max 1TiB. Supported unit suffixes: M(iB), G(iB).
Default value:     64MiB

Key:               FileSystem.LockingExtensions
Description:       Windows only. File extensions for which locking will be applied on open. Empty string disables file locking.
Value constraints: Windows only. List of comma separated strings e.g. ("docx,pptx,rvt"). Empty string disables file locking.
Default value:     rvt,dwl,dwl2,dwt,dwg,pptx,xlsx,doc,docx

Key:               ObjectScheduler.getLatencyHighAlert
Description:       GET request latency high alert threshold in milliseconds
Value constraints: Integer between 1 and 60000
Default value:     2000

Key:               ObjectScheduler.getLatencyLowAlert
Description:       GET request latency low alert threshold in milliseconds
Value constraints: Integer between 1 and 60000
Default value:     500

Key:               ObjectScheduler.getLatencyMediumAlert
Description:       GET request latency medium alert threshold in milliseconds
Value constraints: Integer between 1 and 60000
Default value:     1000

Key:               ObjectScheduler.MaxDownloadConns
Description:       Maximum parallel download connections - object store to client
Value constraints: Integer between 1 and 1000
Default value:     64

Key:               ObjectScheduler.MaxDownloadRate
Description:       Maximum download rate in bytes/s - object store to client. Default is 0 (unlimited).
Value constraints: Integer between 1 and 2^64 - 1. Supported unit suffixes: K(B), M(B), G(B), T(B)
Default value:     unlimited

Key:               ObjectScheduler.MaxUploadConns
Description:       Maximum parallel upload connections - client to object store
Value constraints: Integer between 1 and 1000
Default value:     64

Key:               ObjectScheduler.MaxUploadRate
Description:       Maximum upload rate in bytes/s - client to object store. Default is 0 (unlimited).
Value constraints: Integer between 1 and 2^64 - 1. Supported unit suffixes: K(B), M(B), G(B), T(B)
Default value:     unlimited

Key:               ObjectScheduler.putLatencyHighAlert
Description:       PUT request latency high alert threshold in milliseconds
Value constraints: Integer between 1 and 60000
Default value:     2000

Key:               ObjectScheduler.putLatencyLowAlert
Description:       PUT request latency low alert threshold in milliseconds
Value constraints: Integer between 1 and 60000
Default value:     1000

Key:               ObjectScheduler.putLatencyMediumAlert
Description:       PUT request latency medium alert threshold in milliseconds
Value constraints: Integer between 1 and 60000
Default value:     1500

Each key can be applied across the entire Filespace, all clients participating within the Filespace using --global or locally applied to current client instance with --local.

Certain operations are effective immediately, others applied when the Filespace is next activated.
Global operations require root password.

Add txt file locking extension (default rvt,dwl,dwl2,dwt,dwg,pptx,xlsx,doc,docx) to local instance:

lucid config --set --local --FileSystem.LockingExtensions rvt,dwl,dwl2,dwt,dwg,pptx,xlsx,doc,docx,txt

Confirm effective configuration:

lucid config --effective

Increase parallel download connection count to 128 (default 64):

lucid config --set --local --ObjectScheduler.MaxDownloadConns 128

Limit local download rate to 1MB (default unlimited):

lucid config --set --local --ObjectScheduler.MaxDownloadRate 1M

Set global download rate to unlimited (default):

lucid config --set --global --ObjectScheduler.MaxDownloadRate 

Please reach out to LucidLink Support should you require any further assistance.