Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2663761.2666035acmconferencesArticle/Chapter ViewAbstractPublication PagesracsConference Proceedingsconference-collections
research-article

Adapting byte addressable memory storage to user-level file system services

Published: 05 October 2014 Publication History

Abstract

Widely 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 systems in the kernel to persistently save their data in their local systems; thus, the kernel is always interposed for their access the storage devices. Now, next generation non-volatile memory technologies are emerging as byte addressable memory devices that can be used as high performance storage, for which the interposition of the kernel is the source of overhead. This paper proposes the adaption of memory storage to user-level file system services and the convergence of such services and memory storage. User-level file system services are connected to memory storage through the library implementation of a file system, and a library file system can directly interact with memory storage through the memory interface by mapping memory storage onto a user process address space. We implemented a library file system on Linux. The experiment results show that the the implemented library file system outperforms the existing file system in the kernel and performs 1.9x and 6.5x faster for reading and writing, respectively, for typical cases.

References

[1]
Pramfs: Protected and persistent ram filesystem. http://pramfs.sourceforge.net/, 2013.
[2]
Glusterfs: Clustered file storage that can scale to petabytes. http://www.glusterfs.org/, 2014.
[3]
A. M. Caulfield, A. De, J. Coburn, T. I. Mollow, R. K. Gupta, and S. Swanson. Moneta: A high-performance storage array architecture for next-generation, non-volatile memories. In Proceedings of the 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture, MICRO '43, pages 385--395, Washington, DC, USA, 2010. IEEE Computer Society.
[4]
Cloudius-Systems. Osv: the operating system designed for the cloud. http://osv.io, 2014.
[5]
J. Condit, E. B. Nightingale, C. Frost, E. Ipek, B. Lee, D. Burger, and D. Coetzee. Better i/o through byte-addressable, persistent memory. In Proceedings of the ACM SIGOPS 22nd Symposium on Operating Systems Principles, SOSP '09, pages 133--146, New York, NY, USA, 2009. ACM.
[6]
D. R. Engler, M. F. Kaashoek, and J. O'Toole, Jr. Exokernel: An operating system architecture for application-level resource management. In Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles, SOSP '95, pages 251--266, New York, NY, USA, 1995. ACM.
[7]
S. Ghemawat, H. Gobioff, and S.-T. Leung. The google file system. In Proceedings of the Nineteenth ACM Symposium on Operating Systems Principles, SOSP '03, pages 29--43, New York, NY, USA, 2003. ACM.
[8]
D. B. Golub, R. W. Dean, A. Forin, and R. F. Rashid. Unix as an application program. In Proceedings of the USENIX Summer Conference, pages 87--95, 1990.
[9]
P. Guedes and D. Julin. Object-oriented interfaces in the mach 3.0 multi-server system. In Object Orientation in Operating Systems, 1991. Proceedings., 1991 International Workshop on, pages 114--117, Oct 1991.
[10]
M. F. Kaashoek, D. R. Engler, G. R. Ganger, H. M. Briceño, R. Hunt, D. Mazières, T. Pinckney, R. Grimm, J. Jannotti, and K. Mackenzie. Application performance and flexibility on exokernel systems. In Proceedings of the Sixteenth ACM Symposium on Operating Systems Principles, SOSP '97, pages 52--65, New York, NY, USA, 1997. ACM.
[11]
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, pages 2--13, New York, NY, USA, 2009. ACM.
[12]
A. Madhavapeddy, R. Mortier, C. Rotsos, D. Scott, B. Singh, T. Gazagnaire, S. Smith, S. Hand, and J. Crowcroft. Unikernels: Library operating systems for the cloud. In Proceedings of the Eighteenth International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS '13, pages 461--472, New York, NY, USA, 2013. ACM.
[13]
S.-W. Park. Overcoming the scaling problem for nand flash. Flash Memory Summit, 2012.
[14]
K. Shvachko, H. Kuang, S. Radia, and R. Chansler. The hadoop distributed file system. In Proceedings of the 2010 IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST), MSST '10, pages 1--10, Washington, DC, USA, 2010. IEEE Computer Society.
[15]
X. Wu and A. L. N. Reddy. Scmfs: a file system for storage class memory. In Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis, SC '11, pages 39:1--39:11, New York, NY, USA, 2011. ACM.

Cited By

View all
  • (2015)A New Memory-Disk Integrated System with HW OptimizerACM Transactions on Architecture and Code Optimization10.1145/273805312:2(1-23)Online publication date: 11-May-2015

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
RACS '14: Proceedings of the 2014 Conference on Research in Adaptive and Convergent Systems
October 2014
386 pages
ISBN:9781450330602
DOI:10.1145/2663761
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 October 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. file systems
  2. memory management
  3. non-volatile (NV) memory
  4. operating systems
  5. storage

Qualifiers

  • Research-article

Conference

RACS '14
Sponsor:

Acceptance Rates

RACS '14 Paper Acceptance Rate 59 of 251 submissions, 24%;
Overall Acceptance Rate 393 of 1,581 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 23 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2015)A New Memory-Disk Integrated System with HW OptimizerACM Transactions on Architecture and Code Optimization10.1145/273805312:2(1-23)Online publication date: 11-May-2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media