SSD 与 HDD。帮我选择

SSD 与 HDD。帮我选择

我的固态硬盘:

我有一个三星 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 数据库,它大部分时间都在执行INSERT命令UPDATE,例如:每分钟执行 2-3 个这样的命令,具体取决于网站的使用情况。其他都是SELECT命令,大概:每分钟 50 次。

并且,我不断地在同一台机器上编译、创建程序,即,,,,./configure并且每天重复同样的操作很多次,大概每天 500 次左右。makemake installrm -rf /usr/local/installedprogramfolder

基于以上,我认为编写和创建程序、删除然后重复同样的事情对 SSD 的 TBW 来说不太好。但是,硬盘比 SSD 慢,导致一天完成的工作更少,即效率更低。

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

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

我可以选择企业级 SSD,但我的预算低于 20,000 印度卢比(约 275 美元),并且除非我为当前的 SSD 指定特定用途,否则它将会浪费。

关于备份:

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

其他的东西:

有人建议我使用 RAID,将多个驱动器合并起来。

稍后我会再买一个硬盘,然后试试这个技巧。也许几周后吧。抱歉。


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


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

答案1

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

并将其与uptime值进行比较:

 10:54:04 up 20 days, 20:26,  1 user,  load average: 2,18, 2,13, 1,94

如你所见,sda该系统每天的读取量约为 2.9T/20.8 天 = 140G,并且每天写入约 48G。必须将该值与所需的 SSD 数据表值 TBW 进行比较,以计算其能够承受该特定负载的时间。

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

我的意思是,现代 SSD 很难磨损,即使是最便宜的 SSD 也是如此!除了预期的磨损之外,它还可能因为其他原因提前损坏。

答案2

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

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

答案3

Nikita 是对的。SSD 的使用寿命足以超过其磨损等级。SQL 是如此重要的结构组件,会影响许多其他系统。我总是建议尽可能从 SQL 获得最快的响应和读/写性能。除了完全实施适当的备份策略外,这比其他一切都重要。

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

您有多种选择,其中一些价格不算太贵。我建议您考虑英特尔数据中心固态硬盘 (SSD)。有必要吗?不需要。如果您每天要写那么多东西,我绝对会考虑更专用的组件。

祝你好运!

答案4

我们都知道:SSD 的写入耐久性是有限的,而 HDD 的读写耐久性则不受限制。

这是错误的。硬盘的使用寿命不是无限的。它们有移动部件,容易受到材料疲劳的影响,可能会自发失效。任何有过重要数据硬盘在毫无预警的情况下失效的人都经历过这种惨痛的经历。数据中心的硬盘通常以冗余 RAID 阵列的形式运行,这样当一个硬盘失效时,就可以更换它,而不必从备份中恢复。更换失效的硬盘是一项例行维护任务。

这种误解之所以不断传播,是因为当 SSD 技术刚刚出现时,人们也大肆宣传,因为没有移动部件就意味着更长的使用寿命。这是错误的,所以人们必须学习 NAND 的读写限制。不幸的是,这种教育超出了它的目的,并向人们暗示新技术比现有技术更不可靠,而这不一定是正确的,也不一定是正确的。

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

计算数据被破坏的极限为 300TB,三星 840 系列等 SSD 理论上可靠使用长达 21.4 年。相比之下,HD 硬盘在使用 6 年后发生故障的可能性为 50%。

但那是在他们的使用驱动器进行测试设置他们测试。其他人可能会得出完全不同的结果。

SSD 和 HDD 之间的区别在于实际上最重要的一点是 SSD 速度更快,但每 GB 存储成本也更高。

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

相关内容