Data De-duplication: A Review