Issue Downloads
Application Crash Consistency and Performance with CCFS
- Thanumalayan Sankaranarayana Pillai,
- Ramnatthan Alagappan,
- Lanyue Lu,
- Vijay Chidambaram,
- Andrea C. Arpaci-Dusseau,
- Remzi H. Arpaci-Dusseau
Recent research has shown that applications often incorrectly implement crash consistency. We present the Crash-Consistent File System (ccfs), a file system that improves the correctness of application-level crash consistency protocols while maintaining ...
Redundancy Does Not Imply Fault Tolerance: Analysis of Distributed Storage Reactions to File-System Faults
We analyze how modern distributed storage systems behave in the presence of file-system faults such as data corruption and read and write errors. We characterize eight popular distributed storage systems and uncover numerous problems related to file-...
vNFS: Maximizing NFS Performance with Compounds and Vectorized I/O
Modern systems use networks extensively, accessing both services and storage across local and remote networks. Latency is a key performance challenge, and packing multiple small operations into fewer large ones is an effective way to amortize that cost, ...
Tiny-Tail Flash: Near-Perfect Elimination of Garbage Collection Tail Latencies in NAND SSDs
- Shiqin Yan,
- Huaicheng Li,
- Mingzhe Hao,
- Michael Hao Tong,
- Swaminathan Sundararaman,
- Andrew A. Chien,
- Haryadi S. Gunawi
Flash storage has become the mainstream destination for storage users. However, SSDs do not always deliver the performance that users expect. The core culprit of flash performance instability is the well-known garbage collection (GC) process, which ...
Efficient Free Space Reclamation in WAFL
NetApp®WAFL® is a transactional file system that uses the copy-on-write mechanism to support fast write performance and efficient snapshot creation. However, copy-on-write increases the demand on the file system to find free blocks quickly, which makes ...
Pannier: Design and Analysis of a Container-Based Flash Cache for Compound Objects
Classic caching algorithms leverage recency, access count, and/or other properties of cached blocks at per-block granularity. However, for media such as flash which have performance and wear penalties for small overwrites, implementing cache policies at ...
Efficient and Available In-Memory KV-Store with Hybrid Erasure Coding and Replication
In-memory key/value store (KV-store) is a key building block for many systems like databases and large websites. Two key requirements for such systems are efficiency and availability, which demand a KV-store to continuously handle millions of requests ...
Systematic Erasure Codes with Optimal Repair Bandwidth and Storage
Erasure codes are widely used in distributed storage systems to prevent data loss. Traditional codes suffer from a typical repair-bandwidth problem in which the amount of data required to reconstruct the lost data, referred to as the repair bandwidth, ...
Hybris: Robust Hybrid Cloud Storage
Besides well-known benefits, commodity cloud storage also raises concerns that include security, reliability, and consistency. We present Hybris key-value store, the first robust hybrid cloud storage system, aiming at addressing these concerns ...