我正在为 Linux 上的软件开发工作建立一个(某种)功能强大的工作站。这是一个具有多核、32GB 内存、大型 HDD 和 120GB SSD(三星 MZ7WD120HAFV 又名 SM843T)的 Xeon 系统。
我必须决定哪些分区放在 HDD 上,哪些放在 SSD 上。我在这个问题上得到了相互矛盾的建议:
- “不要在SSD上放置频繁写入密集的分区,你会大大缩短它的寿命,那样它可能会在几个月内失败。” (类似于这个答案)
- “如果你有一个第 2 代或第 3 代 SSD(这意味着任何带有 TRIM 的驱动器),那么你不必将它与普通 HDD 区别对待:你可以在其上放置写入密集型文件、日志和交换。” (来自网站上的这个答案)
性能和稳定性对我来说都很重要,尽管这不是关键任务服务器。所以我该怎么做?
笔记:
- 当然,我会为我的关键数据制定某种备份方案,问题不在于那个。
三星 SM843T 是一款外观非常漂亮的 SSD。您要在 SSD 数据表中查看的关键点是有关驱动器寿命的数据,这些数据可能表示为每天的设备写入量或写入的 TB。SM843T数据表两者都有,更有用的是随机和顺序工作负载的数字。
随机工作负载意味着 IO 队列深度为 32 的 100% 随机 4K 写入 - 这是大多数 SSD 数据表都会引用的数字,特别是对于具有“3 年每天 20GB”这样的数字的消费级驱动器。
然而,SM843T 声称对于随机工作负载,每天 2 次设备写入,持续 5 年,或者对于连续工作负载,每天 11 次设备写入。这比目前可用的任何其他消费级 SSD 都要好得多(事实上,SM843T 是作为数据中心驱动器销售的)。
我不会说你不会提前把这个 SSD 用完,因为我相信你可以(在 120GB 驱动器上每天 2 次设备写入只是恒定的 ~690 IOPS,毕竟不是那么多),但如果你只是在这台机器上进行软件开发,我真的怀疑你会接近这些数字。
如果您有兴趣,可以监控 SSD 的内部 SMART 计数器是否有磨损。确切的属性因所使用的 SSD 控制器而异,但如果您想大致了解要查找的内容,那么我在这里写过。
当然,您可以通过使用大量写入来缩短 SSD 的使用寿命,但在过去几年中这种情况已经大大增加,以至于在单个 SSD 的使用寿命中写入多个 PB 是完全可以接受的——只要您选择正确的产品.
您没有提及您计划使用哪个操作系统,但三星有一个名为“Magician”的 Windows 实用程序,可让您更改用于写入磨损的磁盘百分比 - 如果您增加此值,您将能够写入更多更长的时间在同一个磁盘上 - 不确定是否有它的 Linux 版本。
无论哪种方式,只要您尝试保持低于每天 30GB 的速度,您就应该从 SSD 中获得至少 3 年的使用时间,也许更多。