Linux存储系统可靠性是很关键的


1. Leveldb在写数据时,采用先写日志,后写实际的用户数据KV。写日志采用了fdatasync方式写。
wri     te   op     ti   on.sync= true保证了数据每次写操作都采用同步的方式,必须写完再返回,这样速度很慢,却确保了系统的整体的可靠性。

 Linux存储系统可靠性是很关键的_设计制作_可编程逻辑

虽然确保了系统的可靠性,但极大地损失了性能,无法满足线上的需求。
最后采用writeop  TI on.sync=false的方式保证机器如果不重启,就不会丢配置。
Leveldb写日志方式为:1. 写日志 2. fflush将用户态的数据推入内核态。3. 写内存中的数据。
恢复日志方式:从日志内容中恢复数据(由于写日志时调用fflush推给了内核态,所以即使程序崩溃,仍然可以读取到,而且速度很快),并恢复到memtable中。

所以我们在线上运行过程中如果调用KV写入方法成功了,说明日志内容已经fflush到了内核层,但由于数据是异步刷新到硬盘上,所以如果这个时候重启,那么数据就会丢失,但如果只是程序崩溃,是不会丢数据的。
2.  ext4文件系统。data=journal  重要的数据写入到了日志区,并且在空闲时刻,将数据第二次从日志区读出,并写入到相应位置。这样做会影响系统的效率与性能。
默认系统只会写metadata到journal区域,但是如果用户开启了data=journal,那么用户的数据也会写入到journal区,保证系统crash consistency。

29
61
0
53

相关资讯

  1. 1、网曝赵薇清纯旧照似漫画少女,婴儿肥的“小燕子”可爱爆棚1240
  2. 2、拿500万片酬,演砸了周星驰的IP巨作,如今还想来毁《美人鱼2》?5022
  3. 3、《大江大河2》9.1分收官,王凯发文告别宋运辉:分别仍会重逢3577
  4. 4、7月的“药神”能否给国产片治一下票房病?4887
  5. 5、52岁女神内地新剧点击逾82亿爆红却遭恶意中伤宣布退出微博2596
  6. 6、赵露思成长太快,三年前凤求凰给关晓彤作配,如今新剧演她姥姥3317
  7. 7、你的婚礼连续2天票房破亿,章若楠神仙颜值上热搜,个人票房破10亿3426
  8. 8、《赘婿》大结局:苏檀儿被皇帝强迫入宫,宁毅救妻,研究军火生意3963
  9. 9、《辛巴达历险记2》终极预告神灯大叔智慧闯关3176
  10. 10、徐娇变身棒球少女《大明猩》7.18上映期待爆棚3608
全部评论(0)
我也有话说
0
收藏
点赞
顶部