- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 rocksdb源码解析:log文件恢复
我们知道rockdb作为kv存储,采用的WAL方式来写日志,即预写日志,每次要对数据操作之前,先写日志保存起来,然后在进行相应操作。这样当发生某些意外而导致还未写到磁盘中的数据丢失时,我们可以采用log文件来进行恢复。通过读取磁盘中的内容和已知的WAL日志,就可以恢复到最新的状态。而memtable和未写入磁盘的immemtable则从log文件中读出来,重做memtable和immemtable
2017-03-27 20:17:13 4343
原创 rockdb 源码解析:Log文件结构 (仅供参考)
Log文件结构Log文件格式:Blocksize=32kbrn :代表不同长度的recordP:代表填充,当一个block剩余的空间不足以放下一个新的record时,剩下的空间会用 \0填充,空的record最短长度为7B,当剩余空间恰好为7B时,Writer发出一个first record填满剩余空间,并告知所有的用户数据在下一个新的blockKheadersi
2017-03-22 20:34:09 2457
原创 ubuntu下SSH登录qemu虚拟机
ubuntu下SSH登录qemu虚拟机宿主机需要用ssh登入访问虚拟机,可以采取两种方式 一种是端口映射:把虚拟机的22端口映射到宿主机的其他还未使用的端口(ex:2223),方法就是在虚拟机启动命令中添加参数-:redir tcp:2223::22 这时宿主机通过ssh -p 2223 用户名@127.0.0.1 就可以ssh登入访问虚拟机了。一种方式是建立网桥:Ub
2017-03-10 10:53:59 3804
原创 小白ubuntu安装qemu虚拟机
Ubuntu搭建开发openchannelssd的qemu的虚拟机1 Clone the qemu source fromgit clonehttps://github.com/OpenChannelSSD/qemu-nvme.git注意未安装git 的先安装git,sudo apt-get install git2 qemu-nvme的
2017-03-06 16:18:22 1855
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人