Facebook's Tectonic Filesystem: Efficiency from Exascale


Satadru Pan, Facebook, Inc.; Theano Stavrinos, Facebook, Inc. and Princeton University; Yunqiao Zhang, Atul Sikaria, Pavel Zakharov, Abhinav Sharma, Shiva Shankar P, Mike Shuey, Richard Wareing, Monika Gangapuram, Guanglei Cao, Christian Preseau, Pratap Singh, Kestutis Patiejunas, and JR Tipton, Facebook, Inc.; Ethan Katz-Bassett, Columbia University; Wyatt Lloyd, Princeton University


Tectonic is Facebook’s exabyte-scale distributed filesystem. Tectonic consolidates large tenants that previously used service-specific systems into general multitenant filesystem instances that achieve performance comparable to the specialized systems. The exabyte-scale consolidated instances enable better resource utilization, simpler services, and less operational complexity than our previous approach. This paper describes Tectonic’s design, explaining how it achieves scalability, supports multitenancy, and allows tenants to specialize operations to optimize for diverse workloads. The paper also presents insights from designing, deploying, and operating Tectonic.

FAST '21 Open Access Sponsored by NetApp

Open Access Media

USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.

@inproceedings {264824,
author = {Satadru Pan and Theano Stavrinos and Yunqiao Zhang and Atul Sikaria and Pavel Zakharov and Abhinav Sharma and Shiva Shankar P and Mike Shuey and Richard Wareing and Monika Gangapuram and Guanglei Cao and Christian Preseau and Pratap Singh and Kestutis Patiejunas and JR Tipton and Ethan Katz-Bassett and Wyatt Lloyd},
title = {Facebook{\textquoteright}s Tectonic Filesystem: Efficiency from Exascale},
booktitle = {19th {USENIX} Conference on File and Storage Technologies ({FAST} 21)},
year = {2021},
isbn = {978-1-939133-20-5},
pages = {217--231},
url = {https://www.usenix.org/conference/fast21/presentation/pan},
publisher = {{USENIX} Association},
month = feb,