data management design for interlaced magnetic recording
play

Data Management Design for Interlaced Magnetic Recording Fenggang Wu - PowerPoint PPT Presentation

Data Management Design for Interlaced Magnetic Recording Fenggang Wu , Baoquan Zhang, Zhichao Cao, Hao Wen, Bingzhe Li, Jim Diehl, Guohua Wang*, David H.C. Du University of Minnesota, Twin Cities *South China University of Technology C enter


  1. Data Management Design for Interlaced Magnetic Recording Fenggang Wu , Baoquan Zhang, Zhichao Cao, Hao Wen, Bingzhe Li, Jim Diehl, Guohua Wang*, David H.C. Du University of Minnesota, Twin Cities *South China University of Technology C enter for R esearch in I ntelligent S torage

  2. Hard Disk Drive Top Tracks Bottom Tracks Conventional Magnetic Shingled Magnetic Interlaced Magnetic Recording (CMR) Recording (SMR) Recording (IMR) IMR: Higher areal data density than CMR, lower write amplification (WA) than SMR. HDD icon image: https://www.flaticon.com/ C enter for R esearch in I ntelligent S torage

  3. IMR Tracks Width Laser Power Data Density Data Rate Track Capacity Bottom Tracks wider higher higher(+27%)[1] higher higher Top Tracks narrower lower lower lower lower Updating top tracks has no penalty Updating bottom tracks causes Write Amplification (WA) Only using bottom tracks when disk is not full may reduce WA. IMR I/O Performance depends on disk usage , and layout design . [1]Granz et. al, 2017 C enter for R esearch in I ntelligent S torage

  4. The Problem: Data Management Design for IMR • Adapt to disk usage. • Reduce write amplification. • Bound memory budget. C enter for R esearch in I ntelligent S torage

  5. Outline • The problem • The solutions – Baseline design – DM-IMR design • The results • Future works C enter for R esearch in I ntelligent S torage

  6. Track Group (TG) Track Group (TG): an interlaced set of consecutive physical top and bottom tracks. This paper only focus on the data allocation and management within one TG . Bottom Tracks Top Tracks OD ID More Track Groups (TGs) Track Group (TG) Track Group (TG) C enter for R esearch in I ntelligent S torage

  7. Three-Phase Baseline Bottom Tracks Top Tracks OD ID 3rd Phase (78~100%) (56~78%) 2nd Phase (0~56%) 1st Phase Track Group (TG) C enter for R esearch in I ntelligent S torage

  8. DM-IMR: Data Management for IMR • Top-Buffer • Block-Swap C enter for R esearch in I ntelligent S torage

  9. Top-Buffer The idea: opportunistically buffer bottom-write requests into unallocated top tracks; accumulate multiple updates and write to bottom only once. Allocated Unallocated Top-Buffer OD ID Track Group (TG) C enter for R esearch in I ntelligent S torage

  10. Top-Buffer Design choice: user defines the size budget of the memory table; memory budget determines the max number of tracks Top-Buffer may have. E.g., If the user bounds the memory table size to be 0.004% of the disk capacity, the max size of the Top-Buffer will be 2% of the disk capacity. Memory Mapping Table Allocated Unallocated Top-Buffer lba pba bounded 36 78 78 36 memory 46 79 79 OD ID budget 46 Track Group (TG) C enter for R esearch in I ntelligent S torage

  11. Top-Buffer Top-Buffer capacity also depends on available unallocated top tracks. Problem: - Extremely small Top-Buffer brings little benefit. - Top-Buffer cannot function when usage=100%. Memory Mapping Table Allocated Unallocated Top-Buffer lba pba bounded X1 Y1 memory X2 Y2 OD ID budget X3 Y3 X4 Y4 X5 Y5 Track Group (TG) C enter for R esearch in I ntelligent S torage

  12. Block-Swap The idea: progressively swap hot data in bottom tracks with cold data in top tracks. Design choice: Top-Buffer and Block-Swap share the memory budget ; Block-Swap will kick in when Top-Buffer cannot fully use the mapping table (i.e. usage is high). Memory Mapping Table Top-Buffer Allocated Top-Buffer Block-Swap lba pba bounded 36 78 78 24 36 memory 46 79 76 79 OD ID budget 27 80 80 24 76 27 46 76 24 Track Group (TG) C enter for R esearch in I ntelligent S torage

  13. DM-IMR: Put it together (78~100%) (56~78%) (0~56%) Bottom Update Scheme Top-Buffer: at most 2% of the whole space In-Place Top-Buffer Block-Swap 56% 98% 100% 78% Space utilizations (%) (more design details in paper) C enter for R esearch in I ntelligent S torage

  14. Evaluation • IMR Sim • MSR Cambridge Trace Replay • Competing Schemes Three-Phase Baseline Buffer-Only Bottom Update Scheme Bottom Update Scheme In-Place In-Place Top-Buffer 56% 98% 100% 56% 98% 100% 78% 78% Space utilizations (%) Space utilizations (%) C enter for R esearch in I ntelligent S torage

  15. Average Throughput with Varying Usage • Buffer-Only and DM-IMR both can increase throughput. • DM-IMR outperforms Buffer-Only after 98% because Block-Swap starts to kick in. DM-IMR Bottom Update Scheme In-Place Block-Swap kicks in Top-Buffer Block-Swap Higher = Better 56% 98% 100% 78% Space utilizations (%) More results in the paper C enter for R esearch in I ntelligent S torage

  16. Summary • Problem: data management for IMR. • Two approaches are proposed: – Three-Phase baseline – DM-IMR, which uses Top-Buffer and Block-Swap to improve from the Three-Phase baseline. • Results show DM-IMR can increase throughput and reduce write amplification. • Future work: space manager design for TGs, eviction algorithms of Top- Buffer and Block-Swap, computation optimization, etc. C enter for R esearch in I ntelligent S torage

  17. Data Management Design for Interlaced Magnetic Recording Thank you! Comments/Questions? C enter for R esearch in I ntelligent S torage

Recommend


More recommend