SSD
文章平均质量分 54
dongfengxueli
互联网大潮的研究生
展开
-
rocksdb源码解析:log文件恢复
我们知道rockdb作为kv存储,采用的WAL方式来写日志,即预写日志,每次要对数据操作之前,先写日志保存起来,然后在进行相应操作。这样当发生某些意外而导致还未写到磁盘中的数据丢失时,我们可以采用log文件来进行恢复。通过读取磁盘中的内容和已知的WAL日志,就可以恢复到最新的状态。而memtable和未写入磁盘的immemtable则从log文件中读出来,重做memtable和immemtable原创 2017-03-27 20:17:13 · 4336 阅读 · 0 评论 -
rockdb 源码解析:Log文件结构 (仅供参考)
Log文件结构Log文件格式:Blocksize=32kbrn :代表不同长度的recordP:代表填充,当一个block剩余的空间不足以放下一个新的record时,剩下的空间会用 \0填充,空的record最短长度为7B,当剩余空间恰好为7B时,Writer发出一个first record填满剩余空间,并告知所有的用户数据在下一个新的blockKheadersi原创 2017-03-22 20:34:09 · 2457 阅读 · 0 评论 -
SSD的相关特性
B Advanced Commands in Modern NAND flash Memories除了基本命令(读、写和擦)之外,NAND闪存支持一组高级命令。这些高级命令是复制的,多平面的,多模交错,是基本命令的扩展一些使用限制copy-back。这个命令将页面的数据移动到另一个页面在同一平面内,不占据内部和芯片的外部输入/输出总线。尽管在早期的产品中复制支持28,29,假设地址是源页和目标页...原创 2018-05-23 10:09:24 · 537 阅读 · 0 评论