Blizzard: Fast, Cloud-scale Block Storage for Cloud-oblivious Applications

James W. Mickens, Edmund B. Nightingale, Jeremy Elson, Darren Gehring, Bin Fan, Asim Kadav, Vijay Chidambaram, Osama Khan, Krishna Nareddy
2014 Symposium on Networked Systems Design and Implementation  
Blizzard is a high-performance block store that exposes cloud storage to cloud-oblivious POSIX and Win32 applications. Blizzard connects clients and servers using a network with full-bisection bandwidth, allowing clients to access any remote disk as fast as if it were local. Using a novel striping scheme, Blizzard exposes high disk parallelism to both sequential and random workloads; also, by decoupling the durability and ordering requirements expressed by flush requests, Blizzard can commit
more » ... tes out-of-order, providing high performance and crash consistency to applications that issue many small, random IOs. Blizzard's virtual disk drive, which clients mount like a normal physical one, provides maximum throughputs of 1200 MB/s, and can improve the performance of unmodified, cloud-oblivious applications by 2x-10x. Compared to EBS, a commercially available, state-of-the-art virtual drive for cloud applications, Blizzard can improve SQL server IOp rates by seven-fold while still providing crash consistency. * Work completed as a Microsoft intern; now at Google. † Work completed as a Microsoft intern; now at NEC Labs. ‡ Work completed as a Microsoft intern. § Work completed as a Microsoft intern; now at Twitter.
dblp:conf/nsdi/MickensNEGFKCKN14 fatcat:4yw7efmyinb2tl2okpzigm2pse