1. A method for deduplication comprising: receiving a block of data; generating a hash value for the block of data; determining if the hash value is unique; discarding the hash value and the block of data if the hash value is not unique; and writing the block of data to a disk if the hash value is unique.