[Seminar] Strata: A Cross Media File System

권영진
Ph.D. student
University of Texas at Austin
Date: 
Tuesday, November 14th 2017, 3:30pm - Tuesday, November 14th 2017, 4:30pm
Location: 
302-107

■호스트: 전병곤 교수 (x1928,880-1928)

Summary

Current hardware and application storage trends put immense pressure on the operating system's storage subsystem. On the hardware side, the market for storage devices has diversified to a multi-layer storage topology spanning multiple orders of magnitude in cost and performance. Above the file system, applications increasingly need to process small, random IO on vast data sets with low latency, high throughput, and simple crash consistency. File systems designed for a single storage layer cannot support all of these demands together. We present Strata, a cross-media file system that leverages the strengths of one storage media to compensate for weaknesses of another. In doing so, Strata provides performance, capacity, and a simple, synchronous IO model all at once, while having a simpler design than that of file systems constrained by a single storage device. At its heart, Strata uses a log-structured approach with a novel split of responsibilities among user mode, kernel, and storage layers that separates the concerns of scalable, high-performance persistence from storage layer management. We quantify the performance benefits of Strata using a 3-layer storage hierarchy of emulated NVM, a flash-based SSD, and a high-density HDD. Strata has 20-30% better latency and throughput, across several unmodified applications, compared to file systems purpose-built for each layer, while providing synchronous and unified access to the entire storage hierarchy. Finally, Strata achieves up to 2.8x better throughput than a b lock-based 2-layer cache provided by Linux's logical volume manager.

Speaker Bio

Youngjin Kwon is a Ph.D. student in The University of Texas at Austin under supervision of Prof. Emmett Witchel and Prof. Simon Peter. His research interests primarily lie in operating systems, including file systems, emerging storage and memory technologies, system support for security, and virtualization.