Affiliation:
1. Carnegie Mellon University, Pittsbrugh, PA, USA
2. Red Hat, Inc., Raleigh, NC, USA
Abstract
For a decade, the Ceph distributed file system followed the conventional wisdom of building its storage backend on top of local file systems. This is a preferred choice for most distributed file systems today, because it allows them to benefit from the convenience and maturity of battle-tested code. Ceph’s experience, however, shows that this comes at a high price. First, developing a zero-overhead transaction mechanism is challenging. Second, metadata performance at the local level can significantly affect performance at the distributed level. Third, supporting emerging storage hardware is painstakingly slow.
Ceph addressed these issues with BlueStore, a new backend designed to run directly on raw storage devices. In only two years since its inception, BlueStore outperformed previous established backends and is adopted by 70% of users in production. By running in user space and fully controlling the I/O stack, it has enabled space-efficient metadata and data checksums, fast overwrites of erasure-coded data, inline compression, decreased performance variability, and avoided a series of performance pitfalls of local file systems. Finally, it makes the adoption of backward-incompatible storage hardware possible, an important trait in a changing storage landscape that is learning to embrace hardware diversity.
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture
Reference118 articles.
1. Amazon.com Inc. 2019. Amazon Elastic Block Store. Retrieved from https://aws.amazon.com/ebs/. Amazon.com Inc. 2019. Amazon Elastic Block Store. Retrieved from https://aws.amazon.com/ebs/.
2. Amazon.com Inc. 2019. Amazon S3. Retrieved from https://aws.amazon.com/s3/. Amazon.com Inc. 2019. Amazon S3. Retrieved from https://aws.amazon.com/s3/.
3. Jens Axboe. 2009. Queue sysfs Files. Retrieved from https://www.kernel.org/doc/Documentation/block/queue-sysfs.txt. Jens Axboe. 2009. Queue sysfs Files. Retrieved from https://www.kernel.org/doc/Documentation/block/queue-sysfs.txt.
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献