ROCO: Using a Solid State Drive Cache to Improve the Performance of a Host-Aware Shingled Magnetic Recording Drive
- 10 Downloads
Shingled magnetic recording (SMR) can effectively increase the capacity of hard disk drives (HDDs). Hostaware SMR (HA-SMR) is expected to be more popular than other SMR models because of its backward compatibility and new SMR-specific APIs. However, an HA-SMR drive often suffers performance degradation under write-intensive workloads because of frequent non-sequential writes buffered in the disk cache. The non-sequential writes mainly come from update writes, small random writes and out-of-order writes. In this paper, we propose a hybrid storage system called ROCO which aims to use a solid state drive (SSD) cache to improve the performance of an HA-SMR drive. ROCO reorders out-of-order writes belonging to the same zone and uses the SSD cache to absorb update writes and small random writes. We also design a data replacement algorithm called CREA for the SSD cache. CREA first conducts zone-oriented hot/cold data identification to identify cold-cached zones and hot-cached zones, and then evicts data blocks belonging to colder zones with higher priorities that can be sequentially written or written through host-side read-modify-write operations. It gives the lowest priority to data blocks belonging to the hottest-cached zone that have to be non-sequentially written. Experimental results show that ROCO can effectively reduce non-sequential writes to the HA-SMR drive and improve the performance of the HA-SMR drive.
Keywordssolid state drive (SSD) cache host-aware shingled magnetic recording (HA-SMR) drive zone-oriented block reordering zone-oriented hot/cold data identification data replacement algorithm
Unable to display preview. Download preview PDF.
- Feldman T, Gibson G. Shingled magnetic recording areal density increase requires new data management. Login: the USENIX Magazine, 2013, 38(3): 22-30.Google Scholar
- Zeng L F, Zhang Z H, Wang Y, Feng D, Kent K B. CosaFS: A cooperative shingle-aware file system. ACM Trans. Storage, 2017, 13(4): Article No. 34.Google Scholar
- Aghayev A, Shafaei M, Desnoyers P. Skylight — A window on shingled disk operation. ACM Trans. Storage, 2015, 11(4): Article No. 16.Google Scholar
- Wu F G, Yang M C, Fan Z Q, Zhang B Q, Ge X Z, Du D H. Evaluating host aware SMR drives. In Proc. the 8th USENIX Workshop on Hot Topics in Storage and File Systems, June 2016, pp.31-35.Google Scholar
- Wang C L, Wang D D, Chai Y P, Wang C W, Sun D S. Larger, cheaper, but faster: SSD-SMR hybrid storage boosted by a new SMR-oriented cache framework. In Proc. the 33rd Int. Conf. Massive Storage Systems and Technology, May 2017, pp.1-16.Google Scholar
- Chen F, Koufaty D A, Zhang X. Hystor: Making the best use of solid state drives in high performance storage systems. In Proc. the 25th Int. Conf. Supercomputing, May 2011, pp.22-32.Google Scholar
- Kim H, Shin D, Jeong Y et al. SHRD: Improving spatial locality in flash storage accesses by sequentializing in host and randomizing in device. In Proc. the 15th USENIX Conf. File and Storage Technologies, February 2017, pp.271-284.Google Scholar
- Bucy J S, Schindler J, Schlosser S W, Greger G R. The DiskSim simulation environment version 4.0 reference manual. Technical Report, Carnegie Mellon University, 2008. http://www.pdl.cmu.edu/DiskSim, May 2018.
- Narayanan D, Donnelly A, Rowstron A. Write off-loading: Practical power management for enterprise storage. ACM Trans. Storage, 2008, 4(3): Article No. 10.Google Scholar
- Cassuto Y, Sanvido M A A, Guyot C, Hall D R, Bandic Z Z. Indirection systems for shingled-recording disk drives. In Proc. the 26th IEEE Symp. Mass Storage Systems and Technologies, May 2010.Google Scholar
- Lin C I, Park D, He W P, Du D H. H-SWD: Incorporating hot data identification into shingled write disks. In Proc. the 20th IEEE Int. Symp. Modeling, Analysis and Simulation of Computer and Telecommunication Systems, August 2012, pp.321-330.Google Scholar
- Jones S N, Amer A, Miller E L, Long D D E, Pitchumani R, Strong C R. Classifying data to reduce long-term data movement in shingled write disks. ACM Trans. Storage, 2016, 12(1): Article No. 2.Google Scholar
- He W, Du D. SMaRT: An approach to shingled magnetic recording translation. In Proc. the 15th USENIX Conf. File and Storage Technologies, February 2017, pp.121-133.Google Scholar
- Mao B, Jiang H, Wu S Z, Tian L, Feng D, Chen J X, Zeng L F. HPDA: A hybrid parity-based disk array for enhanced performance and reliability. ACM Trans. Storage, 2012, 8(1): Article No. 4.Google Scholar
- Zeng L F, Feng D, Chen J X, Wei Q S, Veeravalli B, Liu W G. HRAID6ML: A hybrid RAID6 storage architecture with mirrored logging. In Proc. the 28th IEEE Symp. Mass Storage Systems and Technologies. April 2012.Google Scholar
- Park S, Jung D, Kang J, Kim J, Lee J. CFLRU: A replacement algorithm for flash memory. In Proc. the 2006 Int. Conf. Compilers, Architecture and Synthesis for Embedded Systems, October 2006, pp.234-241.Google Scholar
- Fan Z Q, Haghdoost A, Du D H, Voigt D. I/O-Cache: A non-volatile memory based buffer cache policy to improve storage performance. In Proc. the 23rd IEEE Int. Symp. Modeling, Analysis and Simulation of Computer and Telecommunication Systems, October 2015, pp.102-111.Google Scholar
- Fan Z, Wu F, Park D, Diehl J, Voigt D, Du D H. Hibachi: A cooperative hybrid cache with NVRAM and DRAM for storage arrays. In Proc. the 33rd IEEE Symp. Mass Storage Systems and Technologies, May 2017, pp.90-101.Google Scholar