固态磁盘(SSD)这种媒介可以帮助存储管理员解决环境中的存储性能问题。重复数据删除这种功能可以帮助管理员解决超出控制的容量要求问题。你可能认为这两个技术之间没什么联系,但是它们其实是一对理想组合。
假设你有存储I/O问题,SSD可以解决它。实际上,对于许多存储问题,用SSD显得有些奢侈,不过,比起在RAID(独立磁盘冗余阵列)组中使用一组机械式硬盘驱动器,使用SSD正变得越来越具有成本经济性。换句话说,一个性能稍低且价格较低的SSD可以作为多数存储I/O问题的理想的解决方案。虽然许多SSD厂商针对这个用途正在开发高密度MLC(多层单元)闪存,但是存储管理员也可以选择使用重复数据删除技术。
许多厂商的高性能重复数据删除功能在实施的时候可以不影响或只损失很少性能。虽然在SSD上发生可观的I/O性能损失的风险肯定要比机械式驱动器大,但是SSD也可能有一些I/O闲置。你可以牺牲一部分性能来增加容量。比如说,一个500GB的PCIe SSD卡:这些卡的价格已经低于1.5万美元。采用重复数据删除功能,保守估计使存储效率提升5倍,那么500GB卡就可以承载2.5TB的数据。考虑到你使用的还可能是服务器虚拟化环境或桌面虚拟化环境,你的使用效率有可能提升到10倍以上。对于许多环境来说,5TB足够整个虚拟化架构使用了。
讽刺的是,由于闪存SSD有I/O写入问题,在线重复数据删除可能是配备SSD的重复数据删除的正确的部署方式。虽然在线重复数据删除有可能给主存储SSD带来明显的延迟,但是如果在合适的环境中使用,它可以提高系统的速度。就像我层说过的,它们最主要的使用用途之一就是管理写入。在适合的环境中,在线重复数据删除可以显著减少传送给存储设备的写入请求的数量,减少闪存控制器需要处理的写入数量。
目前市场上已经有一些产品结合了SSD和重复数据删除技术。随着几个主存储重复数据删除API(应用程序编程接口)集的推出,更多的厂商将加入这个行列。哪家厂商做到在牺牲很少性能的前提下大幅增加SSD可用容量,哪家厂商就可以胜出。