130 likes | 326 Views
An Update-Aware Storage System for Low-Locality Update-Intensive Workloads. Dilip N Simha , Maohua Lu, Tzi-cher chiueh. ASPLOS’12 March 3-7, 2012 London, England, UK. Park Chanhyun. Outline. Motivation Background BOSC Experimental Methodology Results and analysis Conclusion.
E N D
An Update-Aware Storage System for Low-Locality Update-Intensive Workloads Dilip N Simha, Maohua Lu, Tzi-cherchiueh ASPLOS’12 March 3-7, 2012 London, England, UK. Park Chanhyun
Outline • Motivation • Background • BOSC • Experimental Methodology • Results and analysis • Conclusion
Motivation • I/O access delay • Seek rotational, transfer • Low-locality, update-intensive disk access workload • Disk buffering, caching, scheduling • Simple read/write interfaces are not adequate • Read access has higher priority. • Update requests from many applications
New disk access interface • Conventional disk access interface • Read -> modify -> write • Read(target_block_addr, dest_buf_addr) • Write(target_block_addr, src_buf_addr) • Allow applications of a storage system • Disk access request as an update. • Associate with an update request, a callback function • A new storage system architecture : BOSC • Batching mOdifications with Sequential Commit • Between storage applications and hardware storage system • Modify(target_block_addr, ptr_modification, ptr_commit_function)
Background • Trail Disk Architecture
BOSC-Based B+ Tree • B tree B+ tree : file management • Port B+ tree index implementation using TPIE • Lock a leaf node before modifying it • Releases the lock after log update request
Evaluation Methodology • Intel 2.4GHz CPU • 512KB L2 cache • 4GB memory • 400MH front-side bus • Two Gigabit Ethernet interface • Five 7200_RPM IBM Deskstar DTLA-307030 disks • 4:data disks • 1:logging disk
Conclusion • Solve problems of conventional storage system • An update-aware disk access interface • Efficient batched processing strategy • Deliver good performance with same durability guarantee