ABSTRACT
Non-volatile (NV) memory technologies have been advanced significantly in recent years. As its performance, including faster access speed, larger capacity, and cheaper costs, improves, it has stimulated the active researches on its use for main memory or storage devices. These researches were, however, conducted independently. The fact that NV memory can be used for both main memory and storage devices means that their management can be integrated. Their integration based on NV memory enables the improvement of system performance because the size of main memory is increased and page swapping needs to be invoked much less frequently. This paper proposes a method of such integration along with its implementation for the Linux kernel. To the best of our knowledge, we are among the first to design and implement the integration. The evaluation results performed by executing Linux on a system emulator show the feasibility and efficiency of the proposed integration method.
- B. C. Lee, 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 '09), pp. 2--13, 2009. Google ScholarDigital Library
- M. K. Qureshi, V. Srinivasan, and J. A. Rivers. Scalable high performance main memory system using phase-change memory technology. In Proc. of the 36th annual international symposium on Computer architecture (ISCA '09), pp. 24--33, 2009. Google ScholarDigital Library
- 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 '09), pp. 14--23, 2009. Google ScholarDigital Library
- M. K. Qureshi, M. M. Franceschini, and L. A. Lastras-Montano. 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.Google ScholarCross Ref
- L. E. Ramos, E. Gorbatov, and R. Bianchini. Page placement in hybrid memory systems. In Proc. of the international conference on Supercomputing (ICS '11), pp. 85--95, 2011. Google ScholarDigital Library
- W. Zhang and 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. Google ScholarDigital Library
- 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 '09), 2009. Google ScholarDigital Library
- 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 '09), pp. 133--146, 2009. Google ScholarDigital Library
- 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 '11), pp. 1--11, 2011. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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 '11), 2011. Google ScholarDigital Library
- M. Wu and W. Zwaenepoel. eNVy: a non-volatile, main memory storage system. In Proceedings of the sixth international conference on Architectural support for programming languages and operating systems (ASPLOS-VI), pp. 86--97, 1994. Google ScholarDigital Library
- M. Saxena and M. M. Swift. FlashVM: virtual memory management on flash. In Proc. of 2010 USENIX conference on annual technical conference (USENIX ATC '10), 2010. Google ScholarDigital Library
- 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 '11), 2011. Google ScholarDigital Library
- Protected and Persistent RAM Filesystem. http://pramfs.sourceforge.net/, 2012.Google Scholar
- S. W. Park. Overcoming the Scaling Problem for NAND Flash. Flash Memory Summit, 2012.Google Scholar
Index Terms
- Integrating memory management with a file system on a non-volatile main memory system
Recommendations
File-Based Memory Management for Non-volatile Main Memory
COMPSAC '13: Proceedings of the 2013 IEEE 37th Annual Computer Software and Applications ConferenceActive research and development efforts on byte addressable non-volatile (NV) memory technologies, such as STT-RAM, PCM, and ReRAM, have been conducted in recent years. Because they are byte addressable, they can be used as main memory by directly ...
Exposing non-volatile memory cache for adaptive storage access
SAC '15: Proceedings of the 30th Annual ACM Symposium on Applied ComputingThis paper proposes a method that combines next generation non-volatile (NV) memory technologies to block storage and makes use of NV memory as storage cache. The existing method to combine cache storage with block storage hides the cache storage under ...
Adapting byte addressable memory storage to user-level file system services
RACS '14: Proceedings of the 2014 Conference on Research in Adaptive and Convergent SystemsWidely available distributed file systems for big data processing are implemented as user-level services since the existing file systems, which are implemented in the operating system kernel, cannot satisfy their requirements. They usually employ file ...
Comments