{"title":"Adapting byte addressable memory storage to user-level file system services","authors":"S. Oikawa","doi":"10.1145/2663761.2666035","DOIUrl":null,"url":null,"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.","PeriodicalId":120340,"journal":{"name":"Research in Adaptive and Convergent Systems","volume":"103 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-10-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Research in Adaptive and Convergent Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2663761.2666035","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
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.