2009 · 207 citations · 16 references
ComputingComputer ScienceComputer SystemsFault-tolerant ComputingFault-tolerant SystemsStorage SystemsCluster Storage SystemsData DeduplicationData RedundancyData ReplicationFault-tolerant Storage SystemsFile SystemsBlock LayoutBlock-level DeduplicationCluster File SystemsFile System InterfacesStorageStorage DeduplicationStorage Space OptimizationVirtual Machines
File systems hosting virtual machines typically contain many duplicated blocks of data resulting in wasted storage space and increased storage array cache footprint. Deduplication addresses these problems by storing a single instance of each unique data block and sharing it between all original sources of that data. While deduplication is well understood for file systems with a centralized component, we investigate it in a decentralized cluster file system, specifically in the context of VM storage. We propose DEDE, a block-level deduplication system for live cluster file systems that does not require any central coordination, tolerates host failures, and takes advantage of the block layout policies of an existing cluster file system. In DEDE, hosts keep summaries of their own writes to the cluster file system in shared on-disk logs. Each host periodically and independently processes the summaries of its locked files, merges them with a shared index of blocks, and reclaims any duplicate blocks. DEDE manipulates metadata using general file system interfaces without knowledge of the file system implementation. We present the design, implementation, and evaluation of our techniques in the context of VMware ESX Server. Our results show an 80 % reduction in space with minor performance overhead for realistic workloads. 1
16
GPFS: A Shared-Disk File System for Large Computing Clusters
Frank Schmuck, Roger Haskin · 2002 · 1.2K citations
Venti: A New Approach to Archival Storage
Sean Quinlan, Sean Dorward · 2002 · 728 citations
Extendible hashing—a fast access method for dynamic files
Ronald Fagin, Jürg Nievergelt, Nicholas Pippenger et al. · ACM Transactions on Database Systems · 1979 · 669 citations · Full text