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
这通过调用数据完整性操作(如fsync
、fdatasync
、sync
或umount
)通过用户模式实现。
30.4.5.1. 在线恢复
在大多数情况下,重建未清除 VDO 卷的大多数工作都可以在 VDO 卷恢复在线并且为读取和写入请求服务期间完成。最初,写入请求的可用空间量可能会受限。随着卷元数据中恢复更多,可能会有更多可用空间。另外,如果数据处于尚未恢复的卷的一部分,在 VDO 恢复过程中写入的数据可能会无法重复删除崩溃前写入的数据。数据可以在卷被恢复时压缩。以前压缩的块仍然可以被读取或覆盖。
在线恢复期间,大量统计数据将不可用:例如,
使用块
和 空闲块
。这些统计数据将在重建完成后可用。