由HBase的数据删除方式联想到JVM垃圾回收机制及磁盘碎片整理机制
这几天重读《HBase权威指南》,看到HBase的数据模型及数据操作机制中的数据删除。当接收到数据删除指令后,系统并没有立即删除HFile中存储的数据,而是设置一个标志位标志其被删除(在HDFS中数据删除时被移到/trash文件夹缓冲区),此时系统会根据标志位响应客户端的访问请求,待系统的下一次大合并(major campaction)将被标志的数据块删除,这才算彻底的完成数据的删除。
原创
2016-04-02 23:30:25 ·
1005 阅读 ·
0 评论