Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Efficient memory-mapped I/O on fast storage device
Song N., Son Y., Han H., Yeom H. ACM Transactions on Storage12 (4):Article No. 19,2016.Type:Article
Date Reviewed: May 12 2017

Data-intensive applications tend to use a large quantity of dynamic random-access memory (DRAM) using DRAM caching. This is relatively expensive, but using insufficient DRAM can lead to paging some data to secondary storage. That may result in unacceptable levels of performance. The authors suggest the use of less expensive, but still relatively fast storage as a substitute for part of DRAM. They suggest the use of non-volatile memory (NVM) devices, such as magnetic RAM (MRAM), as it has lower latency than flash-based storage devices.

Efficient paging to fast storage requires the use of techniques such as memory-mapped input/output (MMIO), which in Unix-like operating systems is a special system call named mmap. The paper proposes a new concept for page reclamation that improves the efficiency of mmap. To demonstrate, the authors modify the Linux kernel to introduce a new page recycling technique and introduce other new approaches, such as extended vector I/O to reduce write operation overhead.

Experimental results compare a full DRAM configuration versus an insufficient DRAM configuration using the new page recycling technique and other changes. This benchmark test shows that the modified approach achieves 92 percent of the performance of the full DRAM system. All in all, the paper seems to make a very useful contribution for efficient memory management where cost versus performance may play a key role.

Reviewer:  David G. Hill Review #: CR145277 (1707-0472)
Bookmark and Share
  Featured Reviewer  
Storage Management (D.4.2 )
Would you recommend this review?
Other reviews under "Storage Management": Date
Storage management in IBM APL systems
Trimble R. IBM Systems Journal 30(4): 456-468, 1991. Type: Article
Dec 1 1993
Efficient storage management for temporary values in concurrent programming languages
Quammen D., Kearns J., Soffa M. IEEE Transactions on Computers 34(9): 832-840, 1985. Type: Article
Aug 1 1986
A reliable stable storage system for UNIX
Anyanwu J. Software--Practice & Experience 15(10): 973-990, 1985. Type: Article
May 1 1986

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy