2013年10月7日星期一

Differentiated Storage Services

Intel Labs
SOSP 2011

Key Idea:
1. Classify I/O requests. Classifiers preserved across different layers: applications, file systems, and block storage systems.
2. Division of labor for I/O performance optimization:
     File systems or Applications: develop classification schemes based on its own semantics (how to classify, policy for each class)
     Operating Systems: Preserve classifiers when passing/translating I/O requests.
     Block Storage System: Implementing the polices using its internal mechanisms.

Example:
    File System classify based on block types, and assign priorities to each block class
    Storage systems implement priority policies by giving cache preference to higher priority blocks (thus no priority reversion)

Comparison of DSS and IOFlow:
     1. IOFlows give differential treatment to VM level I/O flows, while DSS give differential treatment to each I/O request. (Different Granularity)

没有评论:

发表评论