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

ein*_*lum 5 partition hard-drive ssd drive-failure

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

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

  • “不要在 SSD 上放置频繁写入的分区,你会显着缩短它的使用寿命,它可能会在几个月内失败。” (类似于这个答案
  • “如果您有第二代或第三代 SSD(这意味着任何带有 TRIM 的驱动器),那么您不必将其与常规 HDD 区别对待:您可以在其上放置写入密集型文件、日志和交换。” (来自网站上的这个答案

性能和稳定性对我来说都很重要,尽管这不是关键任务服务器。所以我该怎么做?

笔记:

  • 当然,我会为我的关键数据制定某种备份方案,问题不在于那个。

Dan*_*son 5

三星 SM843T 是一款非常漂亮的 SSD。您想在 SSD 数据表中查看的关键点是谈论驱动器寿命的数字,这可以表示为每天的设备写入或 TB 写入。该SM843T数据表兼备,更有效地拥有数字为随机和连续工作负载。

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

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

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

如果您有兴趣,可以监控 SSD 的内部 SMART 计数器是否磨损。确切的属性因所使用的 SSD 控制器而异,但如果您想了解要查找的内容的一般要点,那么我在这里写了相关内容。