IOFlow: A Software-Defined Storage Architecture

被引:104
作者
Thereska, Eno [1 ]
Ballani, Hitesh [1 ]
O'Shea, Greg [1 ]
Karagiannis, Thomas [1 ]
Rowstron, Antony [1 ]
Talpey, Tom [2 ]
Black, Richard [1 ]
Zhu, Timothy [1 ]
机构
[1] Microsoft Res, Redmond, WA 98052 USA
[2] Microsoft, Redmond, WA USA
来源
SOSP'13: PROCEEDINGS OF THE TWENTY-FOURTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES | 2013年
关键词
D O I
10.1145/2517349.2522723
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In data centers, the IO path to storage is long and complex. It comprises many layers or "stages" with opaque interfaces between them. This makes it hard to enforce end-to-end policies that dictate a storage IO flow's performance (e.g., guarantee a tenant's IO bandwidth) and routing (e.g., route an untrusted VM's traffic through a sanitization middlebox). These policies require IO differentiation along the flow path and global visibility at the control plane. We design IOFlow, an architecture that uses a logically centralized control plane to enable high-level flow policies. IOFlow adds a queuing abstraction at data-plane stages and exposes this to the controller. The controller can then translate policies into queuing rules at individual stages. It can also choose among multiple stages for policy enforcement. We have built the queue and control functionality at two key OS stages- the storage drivers in the hypervisor and the storage server. IOFlow does not require application or VM changes, a key strength for deployability. We have deployed a prototype across a small testbed with a 40 Gbps network and storage devices. We have built control applications that enable a broad class of multi-point flow policies that are hard to achieve today.
引用
收藏
页码:182 / 196
页数:15
相关论文
共 28 条
[1]  
Ajay G., 2009, FAST, P85
[2]  
Alizadeh M., 2012, P US NSDI SAN JOS CA
[3]  
Ballani H., 2013, P US NSDI LOMB IL
[4]   Towards Predictable Datacenter Networks [J].
Ballani, Hitesh ;
Costa, Paolo ;
Karagiannis, Thomas ;
Rowstron, Ant .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2011, 41 (04) :242-253
[5]  
Bertsekas D. P., 1992, Data Networks, V2nd
[6]   Ethane: Taking control of the enterprise [J].
Casado, Martin ;
Freedman, Michael J. ;
Pettit, Justin ;
Luo, Jianying ;
McKeown, Nick ;
Shenker, Scott .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2007, 37 (04) :1-12
[7]  
Ferguson A. D., 2013, P ACM SIGCOMM HONG K
[8]   Multi-Resource Fair Queueing for Packet Processing [J].
Ghodsi, Ali ;
Sekar, Vyas ;
Zaharia, Matei ;
Stoica, Ion .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2012, 42 (04) :1-12
[9]  
Gulati A., 2010, P USENIX OSDI VANC B
[10]  
Intel Corporation, 2013, IOM BENCHM