Skip to main content

fogcached: DRAM-NVM Hybrid Memory-Based KVS Server for Edge Computing

  • Conference paper
  • First Online:
Edge Computing – EDGE 2020 (EDGE 2020)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 12407))

Included in the following conference series:

Abstract

With the widespread use of sensors in smart devices and robots, there is a growing expectation for edge computing that processes data not on distant cloud servers but also on or near interactive devices to store their data with low latency access. To satisfy these requirements, we consider a new edge computing system that consists of a hybrid main memory with a KVS (Key-Value-Store) server utilizing the DRAM and nonvolatile main memory (NVM). It provides large-capacity cache memory in a server, supporting high-speed processing and quick response for sensor nodes. However, since existing KVS servers are not designed for NVM, there are less satisfactory implementations that achieve low response time and high throughputs. We propose a novel hybrid KVS server that is designed and implemented on the Memcached distributed memory-caching system, which dynamically moves cached data between two types of memory devices according to access frequency in order to achieve a low latency compared to the existent approaches. We developed a Dual-LRU (Least Recently Used) structure for it. Evaluation was performed using a real machine equipped with NVM. The result showed the proposed method successfully reduced the response time and improves access throughputs.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Bilal, K., Khalid, O., Erbad, A., Khan, S.U.: Potentials, trends, and prospects in edge technologies: fog, cloudlet, mobile edge, and micro data centers. Comput. Netw. 130, 94–120 (2018)

    Article  Google Scholar 

  2. International roadmap for device and systems 2018 edition. https://irds.ieee.org/editions/2018

  3. Intel® Optane™ DC Persistent・Memory. https://www.intel.co.jp/content/www/jp/ja/architecture-and-technology/optane-dc-persistent-memory.html. Accessed 7 Nov 2019

  4. Izraelevitz, J., et al.: Basic performance measurements of the intel optane DC persistent memory module (2019)

    Google Scholar 

  5. dormando. Memcached wiki (2019). https://github.com/memcached/memcached/wiki

  6. Extstore in the cloud. https://memcached.org. Accessed 7 Nov 2019

  7. Xia, F., Jiang, D., Xiong, J., Sun, N.: HiKV: a hybrid index key-value store for DRAM-NVM memory systems. In: USENIX ATC 2017, Proceedings of the 2017 USENIX Conference on Usenix Annual Technical Conference, pp. 349–362 (2017)

    Google Scholar 

  8. Liu, H., Huang, L., Zhu, Y., Shen, Y.: LibreKV: a persistent in-memory key-value store. IEEE Trans. Emerg. Top. Comput. PP(99), 1 (2017)

    Google Scholar 

  9. Wu, X., et al.: NVMcached: an NVM-based key-value cache. In: Proceedings of the ACM SIGOPS Asia-Pacific Workshop on Systems, August 2016, pp. 1–7 (2016)

    Google Scholar 

  10. Jin, H., Li, Z., Liu, H., Liao, X., Zhang, Y.: Hotspot-aware hybrid memory management for in-memory key-value stores. IEEE Trans. Parallel Distrib. Syst. 31(4), 779–792 (2020). https://doi.org/10.1109/tpds.2019.2945315

    Article  Google Scholar 

  11. Zhou, Y., Philbin, J., Li, K.: The multi-queue replacement algorithm for second level buffer caches. In: Proceedings of the USENIX Annual Technical Conference, June 2001, pp. 91–104 (2001)

    Google Scholar 

  12. Corbato, F., Merwin-Daggett, M., Dealey, R.: An experimental time-sharing system. In: Proceedings of the 1962 Spring Joint Computer Conference (1962)

    Google Scholar 

  13. EVCache. https://github.com/Netflix/EVCache. Accessed 13 Jan 2020

  14. Wu, K., Ren, J., Li, D.: Runtime data management on non-volatile memory-based heterogeneous memory for task-parallel programs. In: Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis, November 2018, pp. 31:1–31:13 (2018)

    Google Scholar 

  15. Memaslap. http://docs.libmemcached.org/bin/memaslap.html. 18 December 2019

Download references

Acknowledgments

This research was supported by the Japan Science and Technology Agency (JST), CREST, JPMJCR19K1. It was also supported by JSPS Kakenhi Grant 19H01108.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Midori Sugaya .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Ozawa, K., Hirofuchi, T., Takano, R., Sugaya, M. (2020). fogcached: DRAM-NVM Hybrid Memory-Based KVS Server for Edge Computing. In: Katangur, A., Lin, SC., Wei, J., Yang, S., Zhang, LJ. (eds) Edge Computing – EDGE 2020. EDGE 2020. Lecture Notes in Computer Science(), vol 12407. Springer, Cham. https://doi.org/10.1007/978-3-030-59824-2_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-59824-2_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-59823-5

  • Online ISBN: 978-3-030-59824-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics