将写入密集型分区放在 SSD 上(在 SSD+HDD 系统中)是否安全?

将写入密集型分区放在 SSD 上(在 SSD+HDD 系统中)是否安全?

我正在为 Linux 上的软件开发工作设置一个(某种程度上)功能强大的工作站。这是一个 Xeon 系统,具有多个内核、32GB 内存、一个大容量 HDD 和一个 120GB SSD(三星 MZ7WD120HAFV 又名 SM843T)。

我必须决定将哪些分区放在 HDD 上,哪些分区放在 SSD 上。我在这个问题上得到了相互矛盾的建议:

  • “不要将频繁写入的分区放在 SSD 上,否则会大大缩短其使用寿命,甚至可能在几个月内就损坏。”(类似于这个答案
  • “如果你有第二代或第三代 SSD(即任何带有 TRIM 的驱动器),那么你不必将其与普通 HDD 区别对待:你可以将写入密集型文件、日志和交换放在其上。”(来自这个答案此处网站)

虽然这不是一台关键任务服务器,但性能和稳定性对我来说都很重要。那么,我该怎么办?

笔记:

  • 当然,我会对我的关键数据采取某种备份方案,问题不在于此。

答案1

三星 SM843T 是一款外观非常漂亮的 SSD。SSD 数据表中的关键点是有关驱动器寿命的数字,该数字可能表示为每天的设备写入次数或写入的 TB。SM843T 数据表两者兼有,更有用的是,它同时具有随机和连续工作负载的数据。

随机工作负载意味着 100% 随机 4K 写入,IO 队列深度为 32 - 这是大多数 SSD 数据表都会引用的数字,特别是对于具有“3 年,每天 20GB”等数据的消费级硬盘。

然而,SM843T 声称每天 2 次设备写入,持续 5 年对于随机工作负载,每天 11 次设备写入,对于连续工作负载,每天 11 次设备写入。这比目前市面上的任何其他消费级 SSD 都要好得多(事实上,SM843T 是作为数据中心驱动器销售的)。

我不会说你不会提前磨损这个 SSD,因为我确信你会(120GB 驱动器上每天 2 次设备写入只是一个恒定的 ~690 IOP,毕竟不是那么多),但如果你只是在这台机器上进行软件开发,我真的怀疑你是否能接近这些数字。

如果您有兴趣,可以监控 SSD 的内部 SMART 计数器以查看磨损情况。具体属性因使用的 SSD 控制器而异,但如果您想了解要查找的内容的一般要点,那么我对此进行了介绍这里

答案2

当然,您可以通过大量写入来缩短 SSD 的使用寿命,但这种情况在过去几年中已经发生了巨大的变化,以至于在单个 SSD 的使用寿命内写入多个 PB 的数据是完全可以接受的 - 只要您选择正确的产品。

你没有提到你计划使用哪个操作系统,但三星有一个名为“Magician”的 Windows 实用程序它允许您更改用于写入磨损的磁盘百分比 - 如果增加此百分比,您将能够在同一磁盘上更长时间地写入更多内容 - 不确定是否有 Linux 版本。

不管怎样,只要您尝试将其保持在每天 30GB 以下,SSD 的使用寿命至少应该为 3 年,甚至更长。

相关内容