Using File Systems for Non-volatile Main Memory Management

Shuichi Oikawa

2013

Abstract

Non-volatile (NV) memory is next generation memory. It provides fast access speed comparable to DRAM and also persistently stores data without power supply. These features enable NV memory to be used as both main memory and secondary storage. While the active researches have been conducted on its use for either main memory or secondary storage, they were conducted independently. This paper proposes the integrated memory management methods, by which NV memory can be used as both main memory and secondary storage. The proposed methods use file systems as their basis for NV memory management. Such integration enables the memory allocation for processes and files from the same source, and processes can take advantage of a large amount of physical memory used for both main memory and storage. We implemented the proposed memory management methods in the Linux kernel. The evaluation results performed on a system emulator show that the memory allocation costs of the proposed methods are comparable to that of the existing DRAM and are significantly better than those of the page swapping.

References

  1. A. Badam and V. S. Pai. SSDAlloc: hybrid SSD/RAM memory management made easy. In Proc. of 8th USENIX conference on Networked systems design and implementation (NSDI 7811), 2011.
  2. K. Bailey, L. Ceze, S. D. Gribble, and H. M. Levy. Operating system implications of fast, cheap, non-volatile memory. In Proc. of the 13th USENIX conference on Hot topics in operating systems (HotOS 13), 2011.
  3. J. Condit, E. B. Nightingale, C. Frost, Engin Ipek, Benjamin Lee, Doug Burger, and Derrick Coetzee. Better I/O through byte-addressable, persistent memory. In Proc. of the ACM SIGOPS 22nd symposium on Operating systems principles (SOSP 7809), pp. 133-146, 2009.
  4. J-Y. Jung and S. Cho. Dynamic co-management of persistent RAM main memory and storage resources. In Proc. of the 8th ACM International Conference on Computing Frontiers (CF 7811), 2011.
  5. B. C. Lee, B. C. E. Ipek, O. Mutlu, and D. Burger. Architecting phase change memory as a scalable dram alternative. In Proceedings of the 36th annual international symposium on Computer architecture (ISCA 7809), pp. 2-13, 2009.
  6. J. C. Mogul, E. Argollo, M. Shah, and P. Faraboschi. Operating system support for NVM+DRAM hybrid main memory. In Proc. of the 12th conference on Hot topics in operating systems (HotOS 7809), 2009.
  7. Sung Wook Park: Overcoming the Scaling Problem for NAND Flash. Flash Memory Summit, 2012.
  8. Protected and Persistent RAM pramfs.sourceforge.net/, 2012.
  9. M. K. Qureshi, V. Srinivasan, and J. A. Rivers. Scalable high performance main memory system using phasechange memory technology. In Proc. of the 36th annual international symposium on Computer architecture (ISCA 7809), pp. 24-33, 2009.
  10. Qureshi, M.K.; Franceschini, M.M.; Lastras-Montano, L.A.; ”Improving read performance of Phase Change Memories via Write Cancellation and Write Pausing,” In Proc. of 2010 IEEE 16th International Symposium on High Performance Computer Architecture (HPCA), pp.1-11, 2010.
  11. M. Saxena and M. M. Swift. FlashVM: virtual memory management on flash. In Proc. of 2010 USENIX conference on annual technical conference (USENIX ATC 7810), 2010.
  12. X. Wu and A. L. N. Reddy. SCMFS: a file system for storage class memory. In Proc. of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC 7811), pp. 1-11, 2011.
  13. W. Zhang, T. Li, ”Exploring Phase Change Memory and 3D Die-Stacking for Power/Thermal Friendly, Fast and Durable Memory Architectures,” In Proc. of 18th International Conference on Parallel Architectures and Compilation Techniques, pp. 101-112, 2009.
  14. P. Zhou, B. Zhao, J. Yang, and Y. Zhang. A durable and energy efficient main memory using phase change memory technology. In Proc. of the 36th annual international symposium on Computer architecture (ISCA 7809), pp. 14-23, 2009.
Download


Paper Citation


in Harvard Style

Oikawa S. (2013). Using File Systems for Non-volatile Main Memory Management . In Proceedings of the 3rd International Conference on Pervasive Embedded Computing and Communication Systems - Volume 1: PECCS, ISBN 978-989-8565-43-3, pages 208-213. DOI: 10.5220/0004330702080213


in Bibtex Style

@conference{peccs13,
author={Shuichi Oikawa},
title={Using File Systems for Non-volatile Main Memory Management},
booktitle={Proceedings of the 3rd International Conference on Pervasive Embedded Computing and Communication Systems - Volume 1: PECCS,},
year={2013},
pages={208-213},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004330702080213},
isbn={978-989-8565-43-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Pervasive Embedded Computing and Communication Systems - Volume 1: PECCS,
TI - Using File Systems for Non-volatile Main Memory Management
SN - 978-989-8565-43-3
AU - Oikawa S.
PY - 2013
SP - 208
EP - 213
DO - 10.5220/0004330702080213