CLC number: TP333
On-line Access: 2024-08-27
Received: 2023-10-17
Revision Accepted: 2024-05-08
Crosschecked: 2018-10-15
Cited: 0
Clicked: 4283
Wen-bing Han, Xiao-gang Chen, Shun-fen Li, Ge-zi Li, Zhi-tang Song, Da-gang Li, Shi-yan Chen. A novel non-volatile memory storage system for I/O-intensive applications[J]. Frontiers of Information Technology & Electronic Engineering, 2018, 19(10): 1291-1302.
@article{title="A novel non-volatile memory storage system for I/O-intensive applications",
author="Wen-bing Han, Xiao-gang Chen, Shun-fen Li, Ge-zi Li, Zhi-tang Song, Da-gang Li, Shi-yan Chen",
journal="Frontiers of Information Technology & Electronic Engineering",
volume="19",
number="10",
pages="1291-1302",
year="2018",
publisher="Zhejiang University Press & Springer",
doi="10.1631/FITEE.1700061"
}
%0 Journal Article
%T A novel non-volatile memory storage system for I/O-intensive applications
%A Wen-bing Han
%A Xiao-gang Chen
%A Shun-fen Li
%A Ge-zi Li
%A Zhi-tang Song
%A Da-gang Li
%A Shi-yan Chen
%J Frontiers of Information Technology & Electronic Engineering
%V 19
%N 10
%P 1291-1302
%@ 2095-9184
%D 2018
%I Zhejiang University Press & Springer
%DOI 10.1631/FITEE.1700061
TY - JOUR
T1 - A novel non-volatile memory storage system for I/O-intensive applications
A1 - Wen-bing Han
A1 - Xiao-gang Chen
A1 - Shun-fen Li
A1 - Ge-zi Li
A1 - Zhi-tang Song
A1 - Da-gang Li
A1 - Shi-yan Chen
J0 - Frontiers of Information Technology & Electronic Engineering
VL - 19
IS - 10
SP - 1291
EP - 1302
%@ 2095-9184
Y1 - 2018
PB - Zhejiang University Press & Springer
ER -
DOI - 10.1631/FITEE.1700061
Abstract: The emerging memory technologies, such as phase change memory (PCM), provide chances for high-performance storage of i/O-intensive applications. However, traditional software stack and hardware architecture need to be optimized to enhance I/O efficiency. In addition, narrowing the distance between computation and storage reduces the number of I/O requests and has become a popular research direction. This paper presents a novel PCM-based storage system. It consists of the in-storage processing enabled file system (ISPFS) and the configurable parallel computation fabric in storage, which is called an in-storage processing (ISP) engine. On one hand, ISPFS takes full advantage of non-volatile memory (NVM)’s characteristics, and reduces software overhead and data copies to provide low-latency high-performance random access. On the other hand, ISPFS passes ISP instructions through a command file and invokes the ISP engine to deal with I/O-intensive tasks. Extensive experiments are performed on the prototype system. The results indicate that ISPFS achieves 2 to 10 times throughput compared to EXT4. Our ISP solution also reduces the number of I/O requests by 97% and is 19 times more efficient than software implementation for i/O-intensive applications.
[1]Axboe J, Brunelle AD, Scott N, 2006. blktrace(8) - Linux man page. https://linux.die.net/man/8/blktrace [Accessed on Jan. 19, 2016].
[2]Cao Q, 2012. SCMFS Performance Enhancement and Implementation on Mobile Platform. MS Thesis, Texas A&M University, College Station, Texas.
[3]Caulfield AM, Swanson S, 2013. QuickSAN: a storage area network for fast, distributed, solid state disks. Proc 40th Annual Int Symp on Computer Architecture, p.464-474.
[4]Chen CLP, Zhang CY, 2014. Data-intensive applications, challenges, techniques and technologies: a survey on big data. Inform Sci, 275:314-347.
[5]Condit J, Nightingale EB, Frost C, et al., 2009. Better I/O through byte-addressable, persistent memory. Proc ACM SIGOPS 22nd Symp on Operating Systems Principles, p.133-146.
[6]Do J, Kee YS, Patel JM, et al., 2013. Query processing on smart SSDs: opportunities and challenges. ACM SIGMOD Int Conf on Management of Data, p.1221-1230.
[7]Doller E, Akel A, Wang J, et al., 2014. DataCenter 2020: near-memory acceleration for data-oriented applications. Symp on VLSI Circuits Digest of Technical Papers, p.1-4.
[8]Han WB, Chen XG, Zhou M, et al., 2016. The storage system of PCM based on random access file system. Proc SPIE, 9818:98180G.
[9]Jun SW, Liu M, Fleming KE, et al., 2014. Scalable multi-access flash store for big data analytics. Proc ACM/SIGDA Int Symp on Field-Programmable Gate Arrays, p.55-64.
[10]Jun SW, Liu M, Lee S, et al., 2015. BlueDBM: an appliance for big data analytics. Proc ACM/IEEE 42nd$ Annual Int Symp on Computer Architecture, p.1-13.
[11]Kang Y, Kee YS, Miller EL, et al., 2013. Enabling cost-effective data processing with smart SSD. Proc IEEE 29th Symp on Mass Storage Systems and Technologies, p.1-12.
[12]Lee E, Bahn H, Yoo S, et al., 2014. Empirical study of NVM storage: an operating system’s perspective and implications. Proc IEEE 22nd Int Symp on Modelling, Analysis & Simulation of Computer and Telecommunication Systems, p.405-410.
[13]Li GZ, Chen XG, Chen B, et al., 2016. An FPGA enhanced extensible and parallel query storage system for emerging NVRAM. IEICE Electron Expr, 13(4):20151109.
[14]Li Z, Wang F, Liu JN, et al., 2016. A user-visible solid-state storage system with software-defined fusion methods for PCM and NAND flash. J Syst Archit, 71:44-61.
[15]Norcott W, Capps D, 2016. IOZONE filesystem benchmark. http://www.iozone.org/ [Accessed on Jan. 23, 2016].
[16]Qiu S, Reddy ALN, 2013. NVMFS: a hybrid file system for improving random write in NAND-flash SSD. Proc IEEE 29th Symp on Mass Storage Systems and Technologies, p.1-5.
[17]SAMSUNG, 2015. In-storage compute: an ultimate solution for accelerating I/O-intensive applications. http://www.flashmemorysummit.com/English/linebreak Collaterals/Proceedings/2015/20150813_S301Dlinebreak_Ki.pdf [Accessed on Dec. 11, 2016].
[18]Sha EHM, Chen XZ, Zhuge Q, et al., 2015. Designing an efficient persistent in-memory file system. IEEE Non-volatile Memory System and Applications Symp, p.1-6.
[19]Sha EHM, Chen XZ, Zhuge Q, et al., 2016. A new design of in-memory file system based on file virtual address framework. IEEE Trans Comput, 65(10):2959-2972.
[20]Szalay A, Gray J, 2006. 2020 computing: science in an exponential world. Nature, 440(7083):413-414.
[21]Wu XJ, Reddy ALN, 2011. SCMFS: a file system for storage class memory. Int Conf for High Performance Computing, Networking, Storage and Analysis, p.1-11.
[22]XILINX, 2014. Zynq-7000 all programmable SoC technical reference manual. https://www.xilinx.com/support/documentation/user_guides/ug585-Zynq-7000-TRM.pdf [Accessed on Dec. 11, 2016].
[23]Zhou M, Chen XG, Liu Y, et al., 2016. Design and implementation of a random access file system for NVRAM. IEICE Electron Expr, 13(4):20151045.
Open peer comments: Debate/Discuss/Question/Opinion
<1>