Design and Implementation of a Runtime Utility-aware Cache Partitioning Scheme for SSD-based Shared Storage

碩士 === 國立成功大學 === 資訊工程學系 === 105 === Shared storage system allows data from multiple sources to be consolidated on the same physical storage, bring advantages such as better utilization, lower hardware and maintenance costs. SSD has characteristics superior to traditional disks and have becoming the...

Full description

Bibliographic Details
Main Authors: Yi-HsinLu, 呂怡欣
Other Authors: Da-Wei Chang
Format: Others
Language:en_US
Published: 2017
Online Access:http://ndltd.ncl.edu.tw/handle/48982031618112106094
Description
Summary:碩士 === 國立成功大學 === 資訊工程學系 === 105 === Shared storage system allows data from multiple sources to be consolidated on the same physical storage, bring advantages such as better utilization, lower hardware and maintenance costs. SSD has characteristics superior to traditional disks and have becoming the mainstream of storage media. SSD usually adopt an internal device DRAM cache. The internal device cache of SSDs has been quite successful to mask inefficiency of random write and is crucial determinant on the performance. Heterogonous applications that share the same storage system should realize same efficiency as it running alone. The goal of CVSSD is to explicitly manage cache resource to bound the inefficiency arising from inter-service and cache interference in shared environment, allocating caches by their utility benefit. Furthermore, uses cache source as knob to provide performance control for meeting a specific goal. Evaluation results show that CVSSD can improve by up to 47% (23.6% on average) relative to baseline static partitioning and shows the effectiveness when maximizing average IO throughput. CVSSD also implements per-VM share for GC operation cost with less than 19%, outperformed to conventional based method. Moreover, the area overhead is insignificant (about 0.001%)