Treating the Storage Stack Like a Network

作者: Ioan Stefanovici , Bianca Schroeder , Greg O'Shea , Eno Thereska

DOI: 10.1145/3032968

关键词:

摘要: In a data center, an IO from application to distributed storage traverses not only the network but also several software stages with diverse functionality. This set of ordered is known as or stack. Stages include caches, hypervisors, schedulers, file systems, and device drivers. Indeed, in typical number these often larger than hops destination. Yet, while packet routing fundamental networks, no notion exists on The path endpoint predetermined hard coded. forces different needs (e.g., requiring caching replica selection) flow through one-size-fits-all stack structure, resulting ossified article proposes sRoute, architecture that provides abstraction for sRoute comprises centralized control plane “sSwitches” plane. sets forwarding rules each sSwitch route requests at runtime based application-specific policies. A key strength our it works unmodified applications Virtual Machines (VMs). shows significant benefits customized center tenants: example, factor 10 tail latency, more 60% better throughput replication protocol, 2 caching, enabling live performance debugging running system.

参考文章(55)
Sameh Elnikety, Dushyanth Narayanan, Austin Donnelly, Antony Rowstron, Eno Thereska, Everest: scaling down peak loads through I/O off-loading operating systems design and implementation. pp. 15- 28 ,(2008) , 10.5555/1855741.1855743
Nick McKeown, George Varghese, Peyman Kazemian, Scott Whyte, Hongyi Zeng, Michael Chang, Real time network policy checking using header space analysis networked systems design and implementation. pp. 99- 112 ,(2013)
Hemant Gogineni, David A. Maltz, Zheng Cai, T. S. Eugene Ng, Hong Yan, Hui Zhang, Tesseract: a 4D network control plane networked systems design and implementation. pp. 27- 27 ,(2007)
Raghunath Nambiar, Nicholas Wakou, Andrew Masland, Peter Thawley, Matthew Lanken, Forrest Carman, Michael Majdalany, Shaping the landscape of industry standard benchmarks: contributions of the transaction processing performance council (TPC) tpc technology conference. pp. 1- 9 ,(2011) , 10.1007/978-3-642-32627-1_1
Niraj Tolia, David G. Andersen, Swapnil Patil, Michael Kaminsky, An architecture for internet data transfer networked systems design and implementation. pp. 19- 19 ,(2006)
Richard Mortier, Rebecca Isaacs, Austin Donnelly, Paul Barham, Using magpie for request extraction and workload modelling operating systems design and implementation. pp. 18- 18 ,(2004)
Scott Shenker, George Porter, Ion Stoica, Randy H. Katz, Rodrigo Fonseca, X-trace: a pervasive network tracing framework networked systems design and implementation. pp. 20- 20 ,(2007)
Robert Love, Linux Kernel Development ,(2003)
Hitesh Ballani, Greg O'Shea, Thomas Karagiannis, Sebastian Angel, Eno Thereska, End-to-end performance isolation through virtual datacenters operating systems design and implementation. pp. 233- 248 ,(2014) , 10.5555/2685048.2685067
Daniel Ferstay, Jake Wires, Daniel Stodden, Brendan Cully, Andrew Warfield, Dutch Meyer, Geoffrey Lefebvre, Tim Deegan, Kevin Jamieson, Keir Fraser, Strata: scalable high-performance storage on virtualized non-volatile memory file and storage technologies. pp. 17- 31 ,(2014) , 10.5555/2591305.2591308