24.9. 在 Stratis 文件系统中设置过度置备模式
默认情况下,每个 Stratis 池都过度置备,这意味着逻辑文件系统大小可能会超过物理分配的空间。Stratis 监控文件系统使用情况,并在需要时自动使用可用空间增加分配量。但是,如果已经分配了所有可用空间,并且池已满,则不会为文件系统分配额外的空间。
注意
如果文件系统耗尽空间,用户可能会丢失数据。对于数据丢失的风险超过过度置备的好处的应用程序,可以禁用此功能。
Stratis 持续监控池使用情况,并使用 D-Bus API 报告值。存储管理员必须监控这些值,并根据需要将设备添加到池中,以防止它达到容量。
先决条件
- 已安装 Stratis。如需更多信息,请参阅 安装 Stratis。
流程
要正确设置池,您可以有两个可能:
从一个或多个块设备创建池:
stratis pool create pool-name /dev/sdb
# stratis pool create pool-name /dev/sdb
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在现有池中设置过度置备模式:
stratis pool overprovision pool-name <yes|no>
# stratis pool overprovision pool-name <yes|no>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 如果设置为 "yes",则启用过度置备到池。这意味着池支持的 Stratis 文件系统的逻辑大小总和可能会超过可用空间量。如果池被过度置备,且所有文件系统的逻辑大小总和都超过池中可用的空间,则系统无法关闭过度置备,并返回错误。
验证
查看 Stratis 池的完整列表:
stratis pool list
# stratis pool list Name Total Physical Properties UUID Alerts pool-name 1.42 TiB / 23.96 MiB / 1.42 TiB ~Ca,~Cr,~Op cb7cb4d8-9322-4ac4-a6fd-eb7ae9e1e540
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
检查
stratis pool list
输出中是否有池 overprovisioning 模式标记。" ~ " 是 "NOT" 的数学符号,因此~Op
表示不进行过度配置。 可选:在特定池中检查过度置备:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow