Affiliation:
1. University of California, Santa Cruz, Santa Cruz, CA, USA
Abstract
Large-scale distributed storage systems, such as object stores, usually apply hashing-based placement and lookup methods to achieve scalability and resource efficiency. However, when object locations are determined by hash values, placement becomes inflexible, failing to optimize or satisfy application requirements such as load balance, failure tolerance, parallelism, and network/system performance. This work presents a novel solution to achieve the best of two worlds: flexibility while maintaining cost-effectiveness and scalability. The proposed method Smash is an object placement and lookup method that achieves full placement flexibility, balanced load, low resource cost, and short latency. Smash utilizes a recent space-efficient data structure and applies it to object-location lookups. We implement Smash as a prototype system and evaluate it in a public cloud. The analysis and experimental results show that Smash achieves full placement flexibility, fast storage operations, fast recovery from node dynamics, and lower DRAM cost (<60%) compared to existing hash-based solutions such as Ceph and MapX.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Networks and Communications,Hardware and Architecture,Safety, Risk, Reliability and Quality,Computer Science (miscellaneous)
Reference47 articles.
1. https://docs.ceph.com/. https://docs.ceph.com/.
2. https://docs.ceph.com/en/latest/rados/configuration/storage-devices/. https://docs.ceph.com/en/latest/rados/configuration/storage-devices/.
3. https://github.com/facebook/rocksdb. https://github.com/facebook/rocksdb.
4. https://github.com/mellanox/dctrafficgen. https://github.com/mellanox/dctrafficgen.
5. https://github.com/mongodb/mongo. https://github.com/mongodb/mongo.
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献