SSD 与 HDD。帮我选

8 ssd hard-drive

我的固态硬盘:

我有一个三星 970 EVO Plus NVMe M.2 1TB (PCIe 3.0) SSD。SSD 的 TBW 为 650。

我的硬盘:

我有一个Seagate BarraCuda 1 TB – ​​3.5 英寸 SATA 6 Gb/s 7200 RPM 64 MB 缓存 (ST1000DM010-2EP102)硬盘。


现在,显然 SSD 比 HDD 快得多。但是,我们都必须知道:SSD 的写入寿命有限,而 HDD 的读取/写入寿命却没有限制

我正在使用 Linux。

我的服务器有一个 MySQL 数据库,它大部分时间都在执行INSERTUPDATE命令,例如:每分钟 2-3 个这些命令,具体取决于网站的使用情况。所有其他的都是SELECT命令,大概是:每分钟 50 次。

而且,我不断地在同一台机器上编译和创建程序,即./configure, make, make install, rm -rf /usr/local/installedprogramfolder, 并且每天重复同样的事情很多次,大约每天 500 次。

由于上述原因,我认为编译和创建程序,删除然后重复相同的内容对于 SSD 的 TBW 不太好。但是,硬盘比SSD慢,导致一天完成的工作更少,即效率较低。

而上面的 ^ 是我无法决定是否需要使用 SSD 或 HDD 的地方!

是的,这个问题可能需要基于意见的答案,但是,我仍然尽可能地缩小了范围。

我可以使用企业 SSD,但我的预算低于印度卢比。20,000(约 275 美元),除非我为它分配特定用途,否则当前的 SSD 会浪费掉。

关于备份:

服务器里面的东西是非常机密的。MySQL 数据库中的密码和聊天消息。但是,这些东西是加密的。就我认为的这一点而言,远程备份对隐私并不是很有益;我将备份保存在多个外部 3 TB 驱动器中。

其他的东西:

有人建议我使用 RAID 来组合多个驱动器。

稍后,当我购买另一个硬盘时,我会尝试这个技巧。也许几周后。对不起。


当然,总有一天,我会有钱继续购买这些 SSD,但不是今天。


顺便说一句,现在,我已经明白 HDD 也是磨损的受害者,我忘记了 HDD 会因为内部旋转的磁盘而磨损。

Nik*_*nov 20

如果您有一个具有类似负载配置文件的系统,并且它已经在接近预期的负载下运行了一段时间,您可以使用iostat -th(来自包sysstat)估计它正在执行的写入和读取量:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           4,8%    0,0%    1,7%    0,5%    0,0%   93,1%

      tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn Device
    86,51         1,7M       590,7k       2,9T    1014,8G sda
     3,47        29,5k       734,9k      50,6G       1,2T sdb
Run Code Online (Sandbox Code Playgroud)

并将其与uptime值进行比较:

 10:54:04 up 20 days, 20:26,  1 user,  load average: 2,18, 2,13, 1,94
Run Code Online (Sandbox Code Playgroud)

如您所见,sda在此系统上,每天大约读取 2.9T/20.8 天 = 140G,每天写入大约 48G。该值必须与所需的 SSD 数据表值 TBW 进行比较,以计算它可以承受此特定负载的时间。

我相信你的恐惧是徒劳的。我在我们当地的商店找到了一个最便宜的 SSD,它的 TBW 值为 70 TB。该 SSD 将能够承受 1458 天或略少于 4 年的负载。请注意,我的负载来自办公室管理程序,还有一些会计虚拟机、文件服务器;我们还在那里运行了许多测试实验室等等。

我的意思是,很难磨损现代 SSD,即使是最便宜的 SSD!它可能会因其他预期磨损的其他原因而提前损坏。

  • 嗯,这是 Windows 而不是 Linux,但我最近在大约 2-3 个月内将大约 10TB 的写入写入了工作笔记本电脑的 SSD ......如何?为了我目前正在做的事情而减少 RAM 和分页...... - 还要考虑到多层 NAND 上的小写可能比单个律师 NAND 效率低。但是在我同意的宏伟计划中,无需担心(尽管时不时进行一些监视是个好主意。) (2认同)
  • 监控您的存储*总是*一个好主意。无论。 (2认同)

Len*_*nny 10

为自己购买大量 RAM,创建一个 ramdisk (/etc/fstab),然后在那里进行所有编译、链接等操作,即在内存中。

这是我的设置,我每天都在节省数 GB 的 SSD。另一个好处:所有与文件相关的操作都快如闪电!

  • @Michael 您不想延迟写入数据库磁盘。事务必须尽可能地提交到磁盘,否则如果数据库发生奇怪的事情(例如操作系统崩溃或突然断电),您将面临数据库损坏和/或数据不一致的风险。另请参阅 Nikita Kipriyanov 对其他答案之一的评论。 (7认同)
  • 是的。我还建议将 mysql 临时文件移动到 ramdisk,因为这是大量写入发生的地方 /sf/ask/839362121/ (3认同)

小智 9

尼基塔是对的。SSD 将持续足够长的时间来衡量其磨损等级。SQL 作为如此重要的结构组件,影响着许多其他系统。我总是建议尽可能从 SQL 获得最快的响应和读/写性能。除了完全实施适当的备份策略之外,这比其他任何事情都重要。

如果您担心 SSD 的耐用性方面,但不确定您是否对 HDD 的性能感到满意,那么我建议您查看 SSD 的数据中心领域。是的,它们更贵,但是当您处理关键数据时,您真的想在“应该足够好”的硬件策略上运行它吗?

有多种选择可供您选择,有些价格并不太高。英特尔数据中心 SSD 是我建议您对此进行研究的一种。需要吗?不。如果你每天都写这么多,我绝对会考虑一个更有针对性的组件。

祝你好运!


Phi*_*ipp 6

众所周知:SSD的写耐力是有限的,而HDD的读/写耐力是有限的。

这是错误的。硬盘驱动器没有无限的耐用性。它们的活动部件会受到材料疲劳的影响并且可能会自发失效。任何曾经拥有带有重要数据的硬盘驱动器都会在没有警告的情况下发生故障的人都知道这是一种艰难的方式。数据中心的硬盘驱动器通常作为冗余 RAID 阵列运行,因此当一个硬盘驱动器出现故障时,可以更换它而无需从备份中恢复。更换故障硬盘是一项日常维护任务。

这个神话不断传播的原因是因为当 SSD 技术是新的时,它也被大肆宣传,因为缺少活动部件意味着更长的使用寿命。这是错误的,因此必须向人们传授 NAND 读/写限制。不幸的是,这种教育超出了它的目标,并向人们暗示新技术比现有技术更不可靠,这确实是也不一定是真的。

SSD 或 HDD 是否具有更好的长期可靠性是一个长期的争论,这更多地取决于制造商、使用模式和操作环境,而不是使用的基本存储技术。但这篇 2016 年的文章得出了结论:

计算限制,直到数据被泄露为 300TB,像三星 840 系列这样的 SSD 在理论上是可靠的长达 21.4 年。相比之下,HD 驱动器在 6 年后出现故障的可能性为 50%。

但是,这是在他们的测试设置驱动器,他们的测试。其他人可能会得出完全不同的结果。

SSD 和 HDD 之间真正重要的区别主要在于 SSD 速度更快,但每 GB 存储更昂贵。

一种常见的模式是不选择其中之一,而是实际使用两者。一个用于程序和其他需要快速访问的数据的 SSD 和一个用于大数据大容量存储的 HDD。