我准备构建一个新服务器来处理高流量的 php/mysql 网站。我打算使用 SSD 磁盘来获得快速随机读取性能,但对于选择正确的 SSD 类型和(可能的)RAID 安排确实感到困惑。
我需要一定程度的冗余,因此倾向于使用 RAID 1 中的磁盘,但是,我不确定我选择的 RAID 控制器中的 RAID 1 中是否可以实现 TRIM,如果 R1 中无法实现 TRIM,会对磁盘的预期寿命产生什么影响。(我读到不使用 TRIM 会导致 SSD 性能因写入过多而下降)
以下是我的(暂定的)硬件规格:
Intel Xeon E3-1270 CPU
Supermicro X9SCL Motherboard
3Ware 9750-4I SAS/SATA RAID Controller Card
2 (?) x ~120GB SSD (NOT DECIDED YET!)
因此,我感谢您提供的选择最佳磁盘模型和合适的 RAID 安排的提示。
答案1
据我所知,TRIM不会传递到硬件 RAID 中的 SSD缺少 TRIM 并不会影响 SSD 的使用寿命(尽管这可能是一个因素),但驱动器的性能将相对较快地遭受- 这在某种程度上与 SSD 的目的相矛盾。
如果你真的需要 RAID 1,那么我建议使用基于 SandForce 的 SSD,它倾向于 更好地应对无 TRIM。
编辑:如果不是 SSD 制造商,很难量化没有 TRIM 的情况下 MTBF 会减少多少。但我们确实知道,缺少 TRIM 可能会增加写入放大,从而由于额外的程序擦除周期而缩短了驱动器的使用寿命。SandForce 驱动器的写入放大率本来就很低 - 由于压缩,通常小于 1.0 - 这就解释了为什么它们比其他没有 TRIM 的 SSD 应对得更好。
还需要澄清的是,SSD 故障有两种类型:
- 随着时间的推移,由于过多的编程擦除周期而导致闪存磨损
- SSD 控制器硬件或软件故障
其中最有可能的是第二个这里,这也导致了相对较高的失败率这里(尽管可能适用于消费级硬盘)。在这些情况下,由于故障发生得相对较早,TRIM 不太可能对硬盘的可靠性产生任何影响。