[Sheepdog] 恢复日志记录

2018-12-12  本文已影响0人  AustinPup

日志


介绍

该机制旨在帮助磁盘数据崩溃后仍能保证一致性,并提高写入性能。Sheepdog日志仅是顺序方式记录所有的IO操作,该日志是在向vdi写入数据前发生的,记录在node上的。

对于崩溃恢复,我们能简单的"重放"日志的操作信息,将节点状态恢复到崩溃前的最后一次有效写入。如果我们用一个专门设备来托管日志,性能会获得更大提升,因为我们按照顺序记录写入,此时我们将随机写入转变成顺序写入,在HDD盘上会更快。
因为提前记入写入操作,我们以后端写入的方式安全的放弃O_DSYNC(可以SAS磁盘上提高80倍性能)。

用例


因为内部设计,你需要给个文件路径,我们不能对原始文件进行操作。

 $ sheep -j dir=/path/to/dir,size=256M, # enable external journaling with the size 256M
 $ sheep -j dir=/path/to/dir,size=256M,skip #like above, but skip recovery at startup
 $ sheep -j size=512M # enable internal journaling with the size 512M

PS: size是必要参数

上一篇下一篇

猜你喜欢

热点阅读