美文网首页
[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] 恢复日志记录

    日志 介绍 该机制旨在帮助磁盘数据崩溃后仍能保证一致性,并提高写入性能。Sheepdog日志仅是顺序方式记录所有的...

  • log 命令——记录你的分析过程

    Syntax 报告日志文件的状态 打开日志文件 关闭日志 暂时挂起日志记录或恢复日志记录 报告命令日志文件的状态 ...

  • 【Sheepdog】 日志格式

    什么是日志格式化程序,以及如何使用它 概念 日志格式化程序是一种libsheepdog的记录机制(什么鬼?)。支持...

  • mysqlbinlog怎么恢复数据

    Mysql之binlog日志说明及利用binlog日志恢复数据操作记录 众所周知,binlog日志对于mysql数...

  • [SheepDog] 官网wiki

    Sheepdog wiki 原网地址 该wiki停止更新翻译--2018.12.26 SheepDog 是一个分布...

  • 归档模式

    1:归档日志文件 在线日志 ——用于崩溃/实例恢复/介质恢复 归档日志 ——用于介质恢复 2:确认数据...

  • [Sheepdog] Libvirt

    快速入门指南 基于sheepdog卷的VM启动 编写xml文件 以virsh方式启动sheepdog卷 testv...

  • MySQL binlog 和redo log区别

    日志文件两阶段提交技术就解决了redo 日志和 binlog 日志文件记录数据不一致的问题,从而保证了在数据恢复时...

  • mysql 开启binlog,并恢复数据操作

    binlog是二进制日志文件,用于记录mysql的数据变更,数据在恢复的时候binlog日志能起到很大的作用。my...

  • [译3] SheepDog 集群管理后端和双NIC

    原文地址 SheepDog 使用一个集群管理后端来管理成员,向成员节点广播消息。 目前,sheepdog能够使用L...

网友评论

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

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