Directory - dir

The directory storage driver is a basic backend that stores its data in a standard file and directory structure. This driver is quick to set up and allows inspecting the files directly on the disk, which can be convenient for testing. However, LXD operations are not optimized for this driver.

dir driver in LXD

The dir driver in LXD is fully functional and provides the same set of features as other drivers. However, it is much slower than all the other drivers because it must unpack images and do instant copies of instances, snapshots and images.

Unless specified differently during creation (with the source configuration option), the data is stored in the /var/snap/lxd/common/lxd/storage-pools/ (for snap installations) or /var/lib/lxd/storage-pools/ directory.

Quotas

The dir driver supports storage quotas when running on either ext4 or XFS with project quotas enabled at the file system level.

Configuration options

The following configuration options are available for storage pools that use the dir driver and for storage volumes in these pools.

Storage pool configuration

rsync.bwlimit

Upper limit on the socket I/O for rsync

rsync.compression

Whether to use compression while migrating storage pools

source

Path to an existing directory

Tip

In addition to these configurations, you can also set default values for the storage volume configurations. See Configure default values for storage volumes.

Storage volume configuration

security.shared

Enable volume sharing

security.shifted

Enable ID shifting overlay

security.unmapped

Disable ID mapping for the volume

size

Size/quota of the storage volume

snapshots.expiry

When snapshots are to be deleted

snapshots.pattern

Template for the snapshot name

snapshots.schedule

Schedule for automatic volume snapshots

volatile.idmap.last

JSON-serialized UID/GID map that has been applied to the volume

volatile.idmap.next

JSON-serialized UID/GID map that has been applied to the volume

volatile.uuid

The volume’s UUID

Storage bucket configuration

To enable storage buckets for local storage pool drivers and allow applications to access the buckets via the S3 protocol, you must configure the core.storage_buckets_address server setting.

Storage buckets do not have any configuration for dir pools. Unlike the other storage pool drivers, the dir driver does not support bucket quotas via the size setting.