ABSTRACT
The Linux-based legacy server systems are configured and used with software RAID to improve the performance of the disk I/O. However, the problem is that the current Linux kernel and software RAID are difficult to optimize the high-performance block I/O because it is designed to be optimized for low-speed devices. Therefore, we propose the efficient method using recombination and re-mapping techniques to improve the performance of Block I/O Accelerator based software RAID level-0 provided on the Linux kernel level. This proposed method is designed to have more bandwidth at a time by reducing the number of system calls considering the block I/O characteristics of Linux kernel and RAID level 0. As a low-level I/O benchmarking tool, XDD is used to evaluate the performance of the proposed method. According to the experimental results, our performance gains are 15.24% on write bandwidth and 14.87% on read bandwidth compared with legacy software RAID 0.
- Sung Hoon Baek, Bong Wan Kim, Eui Joung Joung, and Chong Won Park. 2001. Reliability and performance of hierarchical RAID with multiple controllers. In Proceedings of the twentieth annual ACM symposium on Principles of distributed computing (PODC '01). ACM, New York, NY, USA, 246--254. DOI=http://dx.doi.org/10.1145/383962.384036. Google ScholarDigital Library
- Pei Cao, Swee Boon Lin, Shivakumar Venkataraman, and John Wilkes. 1994. The TickerTAIP parallel RAID architecture. ACM Trans. Comput. Syst. 12, 3 (August 1994), 236--269. DOI=http://dx.doi.org/10.1145/185514.185517 Google ScholarDigital Library
- Valentina Timcenko and Borislav Djordjevic. 2013. The comprehensive performance analysis of striped disk array organizations - RAID-0. In Proceedings of the 2013 International Conference on Information Systems and Design of Communication (ISDOC '13). ACM, New York, NY, USA, 113--116. DOI=http://dx.doi.org/10.1145/2503859.2503877. Google ScholarDigital Library
- Alexander Thomasian and Mario Blaum. 2009. Higher reliability redundant disk arrays: Organization, operation, and coding. Trans. Storage 5, 3, Article 7 (November 2009), 59 pages. DOI=http://dx.doi.org/10.1145/1629075.1629076. Google ScholarDigital Library
- Device-mapper Resource Page {online} http://sources.redhat.com/dm.Google Scholar
- Kai Hwang, Hai Jin and R. S. C. Ho, "Orthogonal striping and mirroring in distributed RAID for I/O-centric cluster computing", IEEE Transactions on Parallel and Distributed Systems, vol. 13, no. 1, pp. 26--44, Jan 2002. Google ScholarDigital Library
- J. Hsieh, C. Stanton and R. Ali, "Performance evaluation of software RAID vs. hardware RAID for Parallel Virtual File System," Parallel and Distributed Systems, 2002. Proceedings. Ninth International Conference on, 2002, pp. 307--313. Google ScholarDigital Library
- Đ Borislav and V. Timčenko, "The influence of disk number to the performance of striping RAID," Telecommunications Forum (TELFOR), 2012 20th, Belgrade, 2012, pp. 1548--1551.Google Scholar
- XDD {online} http://www.ioperformance.comGoogle Scholar
- Block I/O Accelerator Technique to Improve Data Access Performance based Linux Multiple Disk
Recommendations
Linux block IO: introducing multi-queue SSD access on multi-core systems
SYSTOR '13: Proceedings of the 6th International Systems and Storage ConferenceThe IO performance of storage devices has accelerated from hundreds of IOPS five years ago, to hundreds of thousands of IOPS today, and tens of millions of IOPS projected in five years. This sharp evolution is primarily due to the introduction of NAND-...
Data access history cache and associated data prefetching mechanisms
SC '07: Proceedings of the 2007 ACM/IEEE conference on SupercomputingData prefetching is an effective way to bridge the increasing performance gap between processor and memory. As computing power is increasing much faster than memory performance, we suggest that it is time to have a dedicated cache to store data access ...
A Prefetching Scheme Exploiting both Data Layout and Access History on Disk
Prefetching is an important technique for improving effective hard disk performance. A prefetcher seeks to accurately predict which data will be requested and load it ahead of the arrival of the corresponding requests. Current disk prefetch policies in ...
Comments