1. Nonvolatile memory(e.g., Phase Change Memory) blurs the boundary between memory and storage and it could greatly facilitate the construction of in-memory durable data structures. Data structures can be processed and stored directly in NVRAM. To XXX, YYY is a widely adopted mechanism. However, XXXXXXXX. By leveraging the XXXXX, we can YYYYYY. We tested our YYYYYY. Experiment results show that ZZZZZZZ, which can help extend the lifetime of NVRAM and improve performance.

2. By enabling efficient XXXX, YYY serve as the foundation for ZZZ.  For example: By enabling efficient insertions, point lookups, and range queries, key-value stores serve as the foundation for this growing group of important applications.

3. For write-intensive workloads, key-value stores based on Log-Structured Merge-Trees(LSM-trees)[1] have become the state of the art. Various distributed and local stores built on LSM-trees are widely deployed in large-scale production environments, such as BigTable [2] and LevelDB [3] at Google, Cassandra [4], HBase [5] and RocksDB [6] at Facebook, and Riak [7] at Basho. The main advantage of LSM-trees over other indexing structures (such as B-trees) is that they maintain sequential access patterns for writes. Small updates on B-trees may involve many random writes, and are hence not efficient on either solid-state storage devices or hard-disk drives.

-----

Reference

[1] Patrick ONeil, Edward Cheng, Dieter Gawlick, and Elizabeth ONeil. The Log-Structured MergeTree (LSM-tree). Acta Informatica, 33(4):351–385, 1996.

[2] Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Michael Burrows, Tushar Chandra, Andrew Fikes, and Robert Gruber. Bigtable: A Distributed Storage System for Structured Data. In Proceedings of the 7th Symposium on Operating Systems Design and Implementation (OSDI ’06), pages 205–218, Seattle, Washington, November 2006.

[3] Sanjay Ghemawat and Jeff Dean. LevelDB. http://code.google.com/p/leveldb, 2011.

[4] Avinash Lakshman and Prashant Malik. Cassandra – A Decentralized Structured Storage System. In The 3rd ACM SIGOPS International Workshop on Large Scale Distributed Systems and Middleware, Big Sky Resort, Montana, Oct 2009.

[5] Tyler Harter, Dhruba Borthakur, Siying Dong, Amitanand Aiyer, Liyin Tang, Andrea C. ArpaciDusseau, and Remzi H. Arpaci-Dusseau. Analysis of HDFS Under HBase: A Facebook Messages Case Study. In Proceedings of the 12th
USENIX Symposium on File and Storage Technologies (FAST ’14), Santa Clara, California, February 2014.

[6] Facebook. RocksDB. http://rocksdb.org/, 2013.

[7] Riak. http://docs.basho.com/riak/, 2015.

[8]

最新文章

  1. git配置笔记
  2. 9、数据库工程师要阅读的书籍 - IT软件人员书籍系列文章
  3. ArcGIS知乎上有哪些干货可以推荐?
  4. Android开发-API指南-创建 Content Provider
  5. POJ 1523 SPF(求割点)
  6. tophat输出结果junction.bed
  7. google python/c++ code style naming
  8. Reactor 典型的 NIO 编程模型
  9. selenium中webdriver识别class属性多个值中有空格的解决方案
  10. eclipse自身导致的项目问题:上边提示需要移除无用包,下边类提示需要导入包。
  11. Fiddler--Filters
  12. HTML/CSS: 如何制作未读信息图标
  13. 使用spark访问hive错误记录
  14. Python&R&量化 金融之路
  15. javascript之复习(框架里的方法们)
  16. jmeter connection reset解决方法
  17. 彻底解决:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1
  18. iOS中如何创建一个滑出式导航面板(1)
  19. 把旧系统迁移到.Net Core 2.0 日记 (13) --图形验证码
  20. 5分钟让你明白HTTP协议

热门文章

  1. Android的横竖屏切换
  2. Eclipse 开发WEB项目所遇问题 WebContent WebRoot
  3. 飘逸的python - 使用dis模块进行代码层次的性能剖析
  4. 写JQuery插件的基本知识
  5. 聊聊 iOS 开发中的协议
  6. iOS 手动打造JSON Model转换库
  7. marine
  8. WordPress 后台提示输入FTP信息
  9. jqgrid项目使用记录/注释版/未整理/
  10. 理解JavaScript闭包