目录 - dir

目录存储驱动是一个基本的后台,它将数据存储在标准的文件和目录结构中。此驱动程序易于设置,并允许直接在磁盘上检查文件,这对于测试来说很方便。但是,Incus 操作没有针对此驱动程序进行优化

dir 驱动程序在 Incus 中

Incus 中的 dir 驱动程序功能齐全,并提供与其他驱动程序相同的特性集。但是,它比所有其他驱动程序都要慢得多,因为它必须解压缩镜像并对实例、快照和镜像进行即时复制。

除非在创建过程中另有说明(使用 source 配置选项),否则数据将存储在 /var/lib/incus/storage-pools/ 目录中。

配额

dir 驱动程序在 ext4 或 XFS 上运行时支持存储配额,前提是在文件系统级别启用了项目配额。

配置选项

以下配置选项适用于使用 dir 驱动程序的存储池以及这些池中的存储卷。

存储池配置

类型

默认值

描述

rsync.bwlimit

字符串

0(无限制)

当必须使用 rsync 传输存储实体时,对套接字 I/O 施加的上限

rsync.compression

布尔值

true

是否在迁移存储池时使用压缩

source

字符串

-

现有目录的路径

提示

除了这些配置之外,您还可以为存储卷配置设置默认值。请参阅为存储卷配置默认值

存储卷配置

类型

条件

默认值

描述

security.shared

布尔值

自定义块卷

volume.security.shared 相同,或 false

启用跨多个实例共享卷

security.shifted

布尔值

自定义卷

volume.security.shifted 相同,或 false

启用 ID 偏移覆盖(允许多个隔离的实例连接)

security.unmapped

布尔值

自定义卷

volume.security.unmapped 相同,或 false

禁用卷的 ID 映射

size

字符串

相应的驱动程序

volume.size 相同

存储卷的大小/配额

snapshots.expiry

字符串

自定义卷

volume.snapshots.expiry 相同

控制何时删除快照(需要类似 1M 2H 3d 4w 5m 6y 的表达式)

snapshots.pattern

字符串

自定义卷

volume.snapshots.pattern 相同,或 snap%d

表示快照名称的 Pongo2 模板字符串(用于计划快照和未命名快照)[1]

snapshots.schedule

字符串

自定义卷

volume.snapshots.schedule 相同

Cron 表达式(<minute> <hour> <dom> <month> <dow>)、逗号分隔的计划别名列表(@hourly@daily@midnight@weekly@monthly@annually@yearly),或为空以禁用自动快照(默认值)

存储桶配置

要为本地存储池驱动程序启用存储桶并允许应用程序通过 S3 协议访问存储桶,您必须配置 core.storage_buckets_address 服务器设置。

dir 池没有针对存储桶的任何配置。与其他存储池驱动程序不同,dir 驱动程序不支持通过 size 设置进行存储桶配额。