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

我正在为Linux上的SW开发工作build立一个强大的工作站。 这是一款具有多核,32GB内存,大容量硬盘和120GB SSD(三星MZ7WD120HAFV又名SM843T)的Xeon系统。

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

  • “不要把经常写密集的分区放在SSD上,你会缩短它的使用寿命,这可能会在几个月内失败。” (类似于这个答案 )
  • “如果你有第二代或者第三代SSD(这意味着任何带有TRIM的驱动器),那么你不必像普通硬盘那样处理它:你可以把写密集的文件,日志和交换放在它上面。 (从这个网站上的答案 )

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

笔记:

  • 当然,我会为我的关键数据提供一些备份scheme,但问题不在于此。

三星SM843T是一个非常漂亮的SSD。 在SSD数据表中您要看的关键点是关于驱动器使用寿命的数字,这可能表示为每天的设备写入或写入的TB。 SM843T数据表同时具有随机和顺序工作负载的数字。

随机工作负载意味着100%随机4K写入,IO队列深度为32–这是大多数SSD数据表将会引用的数字,特别是对于像“20GB / 3年”这样的消费级硬盘而言。

但是,对于随机工作负载,SM843T 每天可以实现2次设备写入 ,连续工作负载每天可以达到11次设备写入。 这比目前可用的其他消费级SSD(事实上,SM843T被作为数据中心驱动器销售)要好得多。

我不会说你不会提前把这个SSD拿出来,因为我相信你可以(在120GB的硬盘上每天写两个设备只是一个不变的~690个IOPs,毕竟不是那么多),但如果你只是在这台机器上进行软件开发,我真的怀疑你会接近这些数字。

如果您有兴趣,可以监视SSD内部的SMART计数器是否磨损。 确切的属性是不同的,取决于所使用的SSD控制器,但是如果你想要寻找什么的一般要点,那么我在这里写了一下 。

当然,你可以通过使用大量的写入来缩短SSD的使用寿命,但是在过去的几年中,这个数字已经大大地提高了,在单一SSD寿命的过程中写入多个PB数据是完全可以接受的 – 只要你select正确的产品。

你没有提到你计划使用哪个操作系统,但是三星有一个名为“魔术师”的Windows实用程序 ,可以让你改变用于写入的磁盘的百分比 – 如果你增加这个,你将能够写更多更长的时间到相同的磁盘 – 不知道是否有一个Linux版本。

无论哪种方式,只要你想保持低于30GB /天,你应该至less从固态硬盘3年,也许更多。