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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
International roadmap for device and systems 2018 edition. https://irds.ieee.org/editions/2018
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
Izraelevitz, J., et al.: Basic performance measurements of the intel optane DC persistent memory module (2019)
dormando. Memcached wiki (2019). https://github.com/memcached/memcached/wiki
Extstore in the cloud. https://memcached.org. Accessed 7 Nov 2019
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)
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)
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)
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
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)
Corbato, F., Merwin-Daggett, M., Dealey, R.: An experimental time-sharing system. In: Proceedings of the 1962 Spring Joint Computer Conference (1962)
EVCache. https://github.com/Netflix/EVCache. Accessed 13 Jan 2020
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)
Memaslap. http://docs.libmemcached.org/bin/memaslap.html. 18 December 2019
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
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)