ROCO:Using a Solid State Drive Cache to Improve the Performance of a Host-Aware Shingled Magnetic Recording Drive

(整期优先)网络出版时间:2019-01-11
/ 1
Shingledmagneticrecording(SMR)caneffectivelyincreasethecapacityofharddiskdrives(HDDs).HostawareSMR(HA-SMR)isexpectedtobemorepopularthanotherSMRmodelsbecauseofitsbackwardcompatibilityandnewSMR-specificAPIs.However,anHA-SMRdriveoftensuffersperformancedegradationunderwrite-intensiveworkloadsbecauseoffrequentnon-sequentialwritesbufferedinthediskcache.Thenon-sequentialwritesmainlycomefromupdatewrites,smallrandomwritesandout-of-orderwrites.Inthispaper,weproposeahybridstoragesystemcalledROCOwhichaimstouseasolidstatedrive(SSD)cachetoimprovetheperformanceofanHA-SMRdrive.ROCOreordersout-of-orderwritesbelongingtothesamezoneandusestheSSDcachetoabsorbupdatewritesandsmallrandomwrites.WealsodesignadatareplacementalgorithmcalledCREAfortheSSDcache.CREAfirstconductszone-orientedhot/colddataidentificationtoidentifycold-cachedzonesandhot-cachedzones,andthenevictsdatablocksbelongingtocolderzoneswithhigherprioritiesthatcanbesequentiallywrittenorwrittenthroughhost-sideread-modify-writeoperations.Itgivesthelowestprioritytodatablocksbelongingtothehottest-cachedzonethathavetobenon-sequentiallywritten.ExperimentalresultsshowthatROCOcaneffectivelyreducenon-sequentialwritestotheHA-SMRdriveandimprovetheperformanceoftheHA-SMRdrive.