JOURNAL BROWSE
Search
Advanced SearchSearch Tips
Mapping Cache for High-Performance Memory Mapped File I/O in Memory File Systems
facebook(new window)  Pirnt(new window) E-mail(new window) Excel Download
  • Journal title : Journal of KIISE
  • Volume 43, Issue 5,  2016, pp.524-530
  • Publisher : Korean Institute of Information Scientists and Engineers
  • DOI : 10.5626/JOK.2016.43.5.524
 Title & Authors
Mapping Cache for High-Performance Memory Mapped File I/O in Memory File Systems
Kim, Jiwon; Choi, Jungsik; Han, Hwansoo;
 
 Abstract
The desire to access data faster and the growth of next-generation memories such as non-volatile memories, contribute to the development of research on memory file systems. It is recommended that memory mapped file I/O, which has less overhead than read-write I/O, is utilized in a high-performance memory file system. Memory mapped file I/O, however, brings a page table overhead, which becomes one of the big overheads that needs to be resolved in the entire file I/O performance. We find that same overheads occur unnecessarily, because a page table of a file is removed whenever a file is opened after being closed. To remove the duplicated overhead, we propose the mapping cache, a technique that does not delete a page table of a file but saves the page table to be reused when the mapping of the file is released. We demonstrate that mapping cache improves the performance of traditional file I/O by 2.8x and web server performance by 12%.
 Keywords
memory file system;memory mapped file I/O;page table overhead;mapping cache;
 Language
Korean
 Cited by
 References
1.
J. Condit, E. B. Nightingale, C. Frost, E. Ipek, B. Lee, D. Burger, and D. Coetzee, "Better I/O through byte-addressable, persistent memory," Proc. of ACM Symposium on Operating Systems Principles, Big Sky, USA, pp. 133-146, Oct. 2009.

2.
X. Wu and A. L. N. Reddy, "SCMFS: a file system for storage class memory," Proc. of International Conference for High Performance Computing, Networking, Storage and Analysis, Seattle, USA, article No. 39, Nov. 2011.

3.
S. R. Dulloor, S. Kumar, A. Keshavamurthy, P. Lantz, D. Reddy, R. Sankaran, and J. Jackson, "System software for persistent memory," Proc. of ACM European Conference on Computer Systems, Amsterdam, Netherlands, pp. 1-15, Apr. 2014.

4.
H. Kim, J. Ahn, S. Ryu, J. Choi, and H. Han, "In-Memory File System for Non-Volatile Memory," Proc of. ACM Research in Adaptive and Convergent Systems, pp. 479-484, Oct. 2013.

5.
A. W. Leung, S. Pasupathy, G. Goodson, and E. L. Miller, "Measurement and Analysis of Large-Scale Network File System Workloads," Proc. of USENIX Annual Technical Conference, Berkeley, USA, pp. 213-226, Jun. 2008.

6.
J. Corbet. (2014), "Optimizing VMA caching," [Online]. Available: http://lwn.net/Articles/589475

7.
J. Corbet. (2011), "Transparent hugepages in 2.6.38" [Online]. Available: http://lwn.net/Articles/423584

8.
J. Kim, J. Yoo, S. Huh, and S. Hong, "Lazy Unmapping of Anonymous Pagesfor Reducing Page Faults in Linux-based Smartphones," Proc. of the KIISE Korea Computer Congress, pp. 392-394, Jun. 2013. (in Korean)

9.
J. Axboe. (2008), "Fio-flexible io tester," [Online]. Available: http://freecode.com/projects/fio

10.
J. Fulmer. (2013), "Siege HTTP load testing and benchmarking utility," [Online]. Available: http://www.joedog.org/JoeDog/Siege

11.
L. Breslau, P. Cao, L. Fan, G. Phillips, and S. Shenker, "Web caching and Zipf-like distributions: Evidence and implications," Proc. of IEEE International Conference of Computer and Communications Societies, New York, USA, Vol. 1, pp. 126-134, Mar. 1999.