美文网首页
[Sheepdog] 恢复日志记录

[Sheepdog] 恢复日志记录

作者: AustinPup | 来源:发表于2018-12-12 11:10 被阅读0次

    日志


    介绍

    该机制旨在帮助磁盘数据崩溃后仍能保证一致性,并提高写入性能。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是必要参数

    相关文章

      网友评论

          本文标题:[Sheepdog] 恢复日志记录

          本文链接:https://www.haomeiwen.com/subject/oxeuhqtx.html