Azor: Using Two-Level Block Selection to Improve SSD-Based I/O Caches

Networking, Architecture and Storage(2011)

引用 20|浏览0
暂无评分
摘要
Flash-based solid state drives (SSDs) exhibit potential for solving I/O bottlenecks by offering superior performance over hard disks for several workloads. In this work we design Azor, an SSD-based I/O cache that operates at the block-level and is transparent to existing applications, such as databases. Our design provides various choices for associativity, write policies and cache line size, while maintaining a high degree of I/O concurrency. Our main contribution is that we explore differentiation of HDD blocks according to their expected importance on system performance. We design and analyze a two-level block selection scheme that dynamically differentiates HDD blocks, and selectively places them in the limited space of the SSD cache. We implement Azor in the Linux kernel and evaluate its effectiveness experimentally using a server-type platform and large problem sizes with three I/O intensive workloads: TPC-H, SPECsfs 2008, and Hammerora. Our results show that as the cache size increases, Azor enhances I/O performance by up to 14.02脳, 1.63脳, and 1.55脳 for each workload respectively. Additionally, our two-level block selection scheme further enhances I/O performance compared to a typical SSD cache by up to 95%, 16%, and 34% for each workload, respectively.
更多
查看译文
关键词
two-level block selection,ssd cache,o concurrency,cache size increase,o performance,o bottleneck,cache line size,o cache,two-level block selection scheme,o caches,typical ssd cache,o intensive workloads,benchmark testing,memory management,evaluation,throughput,servers,system performance,databases
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要