跳到主要导航 跳到搜索 跳到主要内容

Write dependency disentanglement with horae

  • Xiaojian Liao
  • , Youyou Lu*
  • , Erci Xu
  • , Jiwu Shu*
  • *此作品的通讯作者
  • Tsinghua University

科研成果: 书/报告/会议事项章节会议稿件同行评审

摘要

Storage systems rely on write dependency to achieve atomicity and consistency. However, enforcing write dependency comes at the expense of performance; it concatenates multiple hardware queues into a single logical queue, disables the concurrency of flash storage and serializes the access to isolated devices. Such serialization prevents the storage system from taking full advantage of high-performance drives (e.g., NVMe SSD) and storage arrays. In this paper, we propose a new IO stack called Horae to alleviate the write dependency overhead for high-performance drives. Horae separates the dependency control from the data flow, and uses a dedicated interface to maintain the write dependency. Further, Horae introduces the joint flush to enable parallel FLUSH commands on individual devices, and write redirection to handle dependency loops and parallelize in-place updates. We implement Horae in Linux kernel and demonstrate its effectiveness through a wide variety of workloads. Evaluations show Horae brings up to 1.8× and 2.1× performance gain in MySQL and BlueStore, respectively.

源语言英语
主期刊名Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2020
出版商USENIX Association
549-565
页数17
ISBN(电子版)9781939133199
出版状态已出版 - 2020
已对外发布
活动14th USENIX Symposium on Operating Systems Design and Implementation,OSDI 2020 - Virtual, Online
期限: 4 11月 20206 11月 2020

丛书

姓名Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2020

会议

会议14th USENIX Symposium on Operating Systems Design and Implementation,OSDI 2020
Virtual, Online
时期4/11/206/11/20

学术指纹

探究 'Write dependency disentanglement with horae' 的科研主题。它们共同构成独一无二的学术指纹。

引用此