闪存寿命的“四步调优”存储与灾备
调整IT资源几乎总是涉及某种折衷方案。比如,当一个CPU超频,在收获性能的同时也会带来可靠性问题。然而,当谈到你的闪存存储的最大使用寿命时,你能做的最好的事情就是把重点放在实现最佳性能上。许多相同的活动,在提高存储性能的同时也提高了闪存的寿命。
闪存驱动器将数据存储在驱动器内部的闪存芯片单元上。这些单元可以一遍又一遍的读取而不影响驱动器的可靠性。然而,每个单元都会有写入次数的限制。因此,提高闪存寿命的关键是降低写操作,这也有助于提高整体的性能。企业级闪存驱动器已经被证明是非常可靠的。即使如此,采取一些措施降低写操作,也可以进一步提高驱动器的寿命和性能。
1.避免对闪存使用奇偶校验
提升驱动器寿命,你能做的最重要的一件事就是避免使用闪存驱动器做奇偶校验,如RAID5和RAID6。虽然奇偶校验提供了一定程度的硬盘损坏保护,但是它提升了阵列的性能成本并降低了存储容量。在闪存存储情况下,写操作的奇偶校验数据关联会降低驱动器的寿命。相反,在使用镜像条带集(RAID10)时,它会更高效。这样做可以防止硬盘故障,而且避免不必要的写操作。
2.禁用碎片整理
另一个建议是在闪存驱动器或闪存阵列中,禁用碎片整理。碎片整理过程最初是作为一种方法来限制硬盘磁头运动,从而提升性能。然而,闪存驱动器没有移动机械磁头的时间带来的性能损失。此外,磨损均衡可以带来驱动器碎片整理的好处。
大多数现代操作系统自动禁用固态硬盘的碎片整理。然而,许多情况能够引起碎片整理的自动运行,即使是操作系统设计为不运行碎片整理。例如,如果操作系统无法识别一块固态盘,比如使用一个通用的SSD,它通常假定硬盘不是固态硬盘。相似的,虚拟硬盘通常被认作物理硬盘,即使它底层的物理存储是基于闪存的硬盘。
3.禁用windows页面文件
提高闪存寿命的另一件你可以做的事情是,对所有使用闪存存储的操作系统卷都禁用页面文件。Windows页面文件主要是为了克服RAM的局限性和存储内存崩溃转储信息而存在的机制。取决于你的系统配置,你可以完全禁用页面文件或将它移至非闪存卷。
禁用windows页面文件已经争论了几十年,但是最近微软在TechNet的文章描述页面文件是可选的,并且在windows10预览中的变化表明,页面文件变得没以前那么重要了。
4.对于静态数据,避免动态磨损平衡
最后一点建议,避免对存储静态数据的硬盘使用动态磨损均衡。磨损均衡是通过分散驱动器的写操作而不是允许同一个单元被重复写入多次,从而来扩展闪存驱动器的寿命。磨损均衡可以是静态的或动态的。
想象一下,一个闪存驱动器装有50%的静态数据,而高事务性数据经常被写入驱动器剩余的50%空间。如果该驱动器只使用动态磨损均衡,包含动态数据的单元将进行磨损分级。这意味着静态数据的存在,使驱动器磨损不均匀。对比不采用磨损均衡情况,磨损均衡使能够使驱动器存活更长时间,但是频繁写的单元会最终磨损从而导致硬盘失效,即使这个时候存放静态数据的单元几乎是全新的。
静态磨损均衡的工作机理类似于动态磨损均衡,除了静态数据是定期将数据转移到不同的单元,从而使硬盘更均衡。这提高了硬盘的整体寿命。
虽然固态硬盘通常是可靠的,但是采取措施进一步提高你的闪存可靠性,可以帮助减少组织长期的存储成本。