Browse > Article

A Unified Software Architecture for Storage Class Random Access Memory  

Baek, Seung-Jae (단국대학교 컴퓨터학과)
Choi, Jong-Moo (단국대학교 컴퓨터학부)
Abstract
Slowly, but surely, we are seeing the emergence of a variety of embedded systems that are employing Storage Class RAM (SCRAM) such as FeRAM, MRAM and PRAM, SCRAM not only has DRAM-characteristic, that is, random byte-unit access capability, but also Disk-characteristic, that is, non-volatility. In this paper, we propose a new software architecture that allows SCRAM to be used both for main memory and for secondary storage simultaneously- The proposed software architecture has two core modules, one is a SCRAM driver and the other is a SCRAM manager. The SCRAM driver takes care of SCRAM directly and exports low level interfaces required for upper layer software modules including traditional file systems, buddy systems and our SCRAM manager. The SCRAM manager treats file objects and memory objects as a single object and deals with them in a unified way so that they can be interchanged without copy overheads. Experiments conducted on real embedded board with FeRAM have shown that the SCRAM driver indeed supports both the traditional F AT file system and buddy system seamlessly. The results also have revealed that the SCRAM manager makes effective use of both characteristics of SCRAM and performs an order of magnitude better than the traditional file system and buddy system.
Keywords
SCRAM; Single Object; Object Migration;
Citations & Related Records
연도 인용수 순위
  • Reference
1 G. B. Burr, B. N. Kurdi, J. C. Scott, C. H. Lam, K. Gopalakrishnan, and R. S. Shenoy, "Overview of Candidate Device Technologies for Storage-Class Memory", IBM Journal of Research and Development, 52(4):449-464, 2008.
2 A. K. Sharma, "Advanced semiconductor Memories: Architectures, Designs, and Applications," Wiley Interscience, 2003.
3 Ramtron's FeRAM-equipped systems, "http://www.ramtron.com/applications/computing.aspx"
4 T. R. Haining and D. D. E Long, "Management Policies for Non-Volatile Write Caches," In Proceedings of the IEEE International Conference on Computing and Communications Performance, pp. 321-328, 1999.
5 P. M. Chen, W. T. Ng, S. Chandra, C. Aycock, G. Rajamani, and D. Lowell, "The Rio File Cache: Surviving Operating System Crashes," In Proceedings of the 7th International Conference on Architectural Support for Programming Languages and Operating Systmes, pp. 74-83, 1996.
6 M. Wu, and W. Zwaenepoel, "eNVy: A Non- Volatile, Main Memory Storage System," In Proceedings of the 5th International Conference on Architectural Support for Programming Languages and Operating System, 1994.
7 L. W. Mcvoy and S. R. Klieiman, "Extent-like Performance for a UNIX File System," In USENIX Winter Technical Conference, 1991.
8 J. H. Howard, M. L. Kazar, S. G. Menees, D. A. Nichols, M. Satyanarayanan, R. N. Sidebotham, and M. J. West, "Scale and Performance in a distributed file system," ACM Transactions on Computer Systems, 6(1), 1998.
9 J. Katcher, "Postmark: A New Filesystem Benchmark," Technical Report TR3022, Network Appliance, 1997.
10 Source Forge, "http://www.sourceforge.net"
11 W. Stallings, "Operating Systems: Internals and Design Principles," Prentice Hall, 5th Edition, 2007.
12 Freescale's MRAM Technology, "http://www.freescale.com"
13 M. Baker, S. Asami, E. Deprit, J. Ouseterhout, and M. Seltzer, "Non-Volatile Memory for Fast, Reliable File Systems," In Proceedings of the 5th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 10-22, 1992.
14 M. Baker and M. Sullivan, "The Recovery Box: Using Fast Recovery to Provide High Availability in the Unix Environment," In USENIX Summer Technical Conference, pp. 31-44, 1992.
15 D. Bovet, and M. Cesati, "Understanding the Linux Kernel." O'Reilly, 3rd Edition, 2007.
16 N. K. Edel, D. Tuteja, E. L. Miller, and S. A. Brandt, "MRAMFS: A Compressing File System for Non-Volatile RAM, "In Proceedings of the 12th Annual Meeting of the IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems, pp. 596-603, 2004.
17 PRAMFS, "http://pramfs.sourceforge.net"
18 S. Baek, C. Hyun, J. Choi, D. Lee, and S. H. Noh, "Design and Analysis of a Space Conscious Nonvolatile-RAM File System," In Proceedings of the IEEE TENCON, 2006.
19 E. L. Miller, S. A. Brandt, and D. D. E. Long, "HeRMES: High-Performance Reliable MRAMEnabled Storage," In Proceedings of the 8th HotOS, pp. 95-99, 2001.
20 A. I. A. Wang, G. Kuenning, P. Reiher, and G. Popek, "The Conquest File System: Better Performance Through a Disk/Persistent-RAM Hybrid Design", ACM Transactions on Storage, 2(3):309-348, 2006.   DOI
21 I. H. Doh, J. Choi, D. Lee, And S. H. Noh, "Exploiting Non-Volatile RAM to Enhance Flash File System Performance," In Proceedings of the 7th ACM & IEEE International Conference on Embedded Software, pp. 164-173, 2007.
22 S. Akyurek and K. Salem, "Management of Partially Safe Buffers," IEEE Transactions on Computers, 44(3):394-407, 1995.   DOI   ScienceOn