Memory Management Strategy for PCM-Based IoT Cloud Server

Most large-scale data server systems are having difficulties applying modern data usage patterns to such systems because recent data request patterns of users are sequential, and users tend to request up-to-date data. In this regard, customized systems are necessary for handling such requests efficiently. This paper deals with issues related to how conventional large-scale data server systems utilize memory, and how data are stored in storage devices. In addition, the paper analyzes data usage patterns of users, utilizing a cold storage system, and proposes a main memory system based on the analysis. This paper proposes a hybrid main memory system that utilizes DRAM and phase change memory (PCM). PCM is regarded as the next generation of non-volatile memory. Using a main memory that utilizes PCM, which operates similar to DRAM, and non-volatile storage, the proposed system improves the data processing efficiency. The paper also proposes an algorithm for processing data with the use of DRAM as a buffer. In addition, the paper proposes a system architecture with a tree-type block data and hash-type data block link. Moreover, this study compares the performance of an existing system with that of the proposed system using sequential and random data workloads. The results of the comparison show that performance improves by 10% when using a sequential data load, and remains almost at the same level when using a random data workload.

[1]  Athanasios V. Vasilakos,et al.  IoT-Based Big Data Storage Systems in Cloud Computing: Perspectives and Challenges , 2017, IEEE Internet of Things Journal.

[2]  Hailong Sun,et al.  R-Memcached: a consistent cache replication scheme with Memcached , 2014, Middleware.

[3]  Vijayalakshmi Srinivasan,et al.  Enhancing lifetime and security of PCM-based Main Memory with Start-Gap Wear Leveling , 2009, 2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[4]  Sang-Won Lee,et al.  Durable write cache in flash memory SSD for relational and NoSQL databases , 2014, SIGMOD Conference.

[5]  Edwin Hsing-Mean Sha,et al.  DR. Swap: Energy-efficient paging for smartphones , 2014, 2014 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED).

[6]  Rajesh K. Gupta,et al.  NV-Heaps: making persistent objects fast and safe with next-generation, non-volatile memories , 2011, ASPLOS XVI.

[7]  Jiwu Shu,et al.  WL-Reviver: A Framework for Reviving any Wear-Leveling Techniques in the Face of Failures on Phase Change Memory , 2014, 2014 44th Annual IEEE/IFIP International Conference on Dependable Systems and Networks.

[8]  Massoud Pedram,et al.  Minimizing data center cooling and server power costs , 2009, ISLPED.

[9]  Minlan Yu,et al.  Hash, don't cache: fast packet forwarding for enterprise edge routers , 2009, WREN '09.

[10]  Luc Van Gool,et al.  Visual interestingness in image sequences , 2013, MM '13.

[11]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[12]  Asif Gill,et al.  Towards an IoT Big Data Analytics Framework: Smart Buildings Systems , 2016, 2016 IEEE 18th International Conference on High Performance Computing and Communications; IEEE 14th International Conference on Smart City; IEEE 2nd International Conference on Data Science and Systems (HPCC/SmartCity/DSS).

[13]  Christoforos E. Kozyrakis,et al.  Towards energy-proportional datacenter memory with mobile DRAM , 2012, 2012 39th Annual International Symposium on Computer Architecture (ISCA).

[14]  Anastasia Ailamaki,et al.  Cheap Data Analytics using Cold Storage Devices , 2016, Proc. VLDB Endow..