【转载】linux软raid的bitmap分析

在使用raid1,raid5等磁盘阵列的时候,对于数据的可靠性有很高的要求,raid5在写的时候需要计算校验并写入,raid1则写源和镜像来保证数据的一致性,在写的过程中,有可能存在不稳定的因素,比如磁盘损坏,系统故障等,这样导致写入失败,在系统恢复后,raid也需要进行恢复,传统的恢复方式就是全盘[......]

查看全文

Jenkins配置代码覆盖率

1、将Gtest运行过程转为为XML输出:

      test_gtest --gtest_output=xml

2、将XML在jenkins上输出:

Jenkins/Hudson JUnit configuration

Jenkins/Hudson JUnit reporting

 

3、代码覆盖率统计:

https://opencppcoverage.codeplex[......]

查看全文

分布式系统技术系列--选主算法

普通选举算法与分布式选举算法最大的区别在于对于“脑裂”问题的处理,普通选举算法可以任意制定规格,例如选举节点号较小或较大的节点做主,选择某个版本号较大的节点做主,只要保证选举的结果是唯一的,无二义性的,都是有效的选举算法。然而分布式选举算法不同,分布式选举算法面临最核心的问题是如何处理网络隔离问题,[......]

查看全文

SQLite 关闭时SQLITE_BUSY

问题:sqlite3_close() == SQLITE_BUSY如何处理?

有时候我们需要去删除SQLite所生成的DB文件,但是如果这个DB文件被进程占用,则无法删除。首先我们需要去关闭这个DB,关闭时SQLite报错SQLITE_BUSY,它表明该DB正在被占用,有可能此时并没有业务使用[......]

查看全文