Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

30.4.5. 在未清除关闭后恢复 VDO 卷

如果卷在未完全关闭的情况下重启,VDO 需要重新构建一部分元数据才能继续运行,这在卷启动时自动发生。(另请参见 第 30.4.5.2 节 “强制重新构建” 在已完全关闭的卷中调用此进程。)
数据恢复取决于设备的写入策略:
  • 如果 VDO 在同步存储上运行,且写入策略被设置为 同步,则会完全恢复写入卷的所有数据。
  • 如果写入策略是异 的,那么如果没有通过发送 VDO 命令持久化,或者带有 FLUSH 标志的写入 I/O(强制单元访问),则可能无法恢复这些写入。FUA这通过调用数据完整性操作(如 fsyncfdatasyncsyncumount )通过用户模式实现。

30.4.5.1. 在线恢复

在大多数情况下,重建未清除 VDO 卷的大多数工作都可以在 VDO 卷恢复在线并且为读取和写入请求服务期间完成。最初,写入请求的可用空间量可能会受限。随着卷元数据中恢复更多,可能会有更多可用空间。另外,如果数据处于尚未恢复的卷的一部分,在 VDO 恢复过程中写入的数据可能会无法重复删除崩溃前写入的数据。数据可以在卷被恢复时压缩。以前压缩的块仍然可以被读取或覆盖。
在线恢复期间,大量统计数据将不可用:例如,使用块空闲块。这些统计数据将在重建完成后可用。