![我应该在旧电脑上使用 SSD 还是 HDD 进行“交换”](https://linux22.com/image/1483896/%E6%88%91%E5%BA%94%E8%AF%A5%E5%9C%A8%E6%97%A7%E7%94%B5%E8%84%91%E4%B8%8A%E4%BD%BF%E7%94%A8%20SSD%20%E8%BF%98%E6%98%AF%20HDD%20%E8%BF%9B%E8%A1%8C%E2%80%9C%E4%BA%A4%E6%8D%A2%E2%80%9D.png)
介绍
让我们想象一下速度不是影响因素的环境。就我而言,我使用一台非常老旧的计算机作为“服务器”,里面有很多愚蠢的东西(个人实验室)。资源数量比速度更重要。
我们可以在什么硬件上使用它
我的“服务器”配有 4 GB RAM DDR2 800Mhz 和 Intel Pentium CPU x86_64(双核)。因此主板不支持超过 4 GB 的 RAM。
控制“交换”
它是一个 Linux“服务器”,上面安装了一个 docker,因此每个应用程序都会运行到一个具有 RAM 和 Swap 限制的容器中。
还有一个神奇的变量:
vm.swappiness
swappiness 参数配置系统将数据从 RAM 交换到交换空间的频率。
问题?
HDD 和 SSD 都有使用寿命。如果我们将其用于“交换”,则需要进行高读/写操作。当然,它不是生产“服务器”,但也不是台式机/个人电脑。无论如何,损坏硬件对每个人来说都是件坏事,尤其是当它很旧并且使用寿命的大部分已经结束时。
那么哪一个更好?HDD 真的会很慢而且没用吗?还是 SSD 的使用寿命比 HDD 短?
答案1
SSD 绝对是任何系统的兴奋剂。即使是已经报废的机器也可以通过它复活。另一方面,工厂规格确实表明它们的统计寿命小于 HDD。但如今,即使是最便宜的 SSD 也提供 3 年保修。我怀疑任何人都无法预见 3 年后我们将使用什么样的设备,这很公平。当然,它可能仍会在这段时间内崩溃,但正如我们都知道的那样,如果您只有一个实例,没有备份,那么您已经一无所有,无论您使用的是 HDD 还是 SSD。
我想你已经猜到我的想法了:除非我有一些 RAID 需要购买同类型的 HDD,否则我会购买 SSD(好吧,我就是这么做的)。
答案2
您的问题指出,速度不是关键因素,但资源才是。在这种情况下,HDD 为您提供的 GB 远远超过目前市场上的任何 SSD。如果您追求纯粹的资源,HDD 目前是您的最佳选择,具体取决于您认为需要多少额外资源。但是,我不确定您是否真的这意味着,如果设置错误,速度差异可能会非常大。
现在,就可靠性而言,这很难说。首先,您实际上并没有说明您计划运行哪些资源密集型操作,这些操作可能需要交换分区。交换分区只会在 4GB RAM 之外使用,因此除非您正在运行持续导致 4GB 以上的 RAM 被重写,您可能根本没有在 SSD 块上引起任何 PE 循环,这些是我们通常用来衡量 SSD 故障速度的指标。HDD 需要考虑机械因素。即使读取 HDD 也会导致磁头寻道,如果您还将驱动器用作普通存储设备以及交换内存,则可能会进行很多次寻道。这会对驱动器造成额外的磨损。
其次,SSD 现在比刚推出时可靠得多(不幸的是,几年后人们发现它们不可靠),大多数 SSD 的使用寿命都比机器的正常使用寿命要长。同样,很难确切地说出设备能使用多长时间(制造商将提供MTTF 和 MTBF 平均值,但这些总体上相当具有误导性,只能给你一个模糊的统计概念),但有一个指标可以给你一个更好的概念,那就是提供的保修期,现在 SSD 的保修期通常比 HDD 的保修期要长(我想我应该引用一个来源 -三星为 SSD 提供至少 36 个月的保修期,为 HDD 提供至少 24 个月的保修期)。
让我们考虑一下这个速度是一个因素。首先,你的主板已经是 DDR2 RAM 的旧版本可能只有一个 SATA2 控制器,因此,您可能无论如何都会限制大量 SSD 的最大吞吐量。当然,SSD 的主要优势在于与 HDD 相比具有极低的延迟和较高的 IOPS,如果您仅将其用作交换驱动器,那么这一点将非常重要。
当然,交换绝对不是真正的 RAM 的替代品,而且无法接近 RAM 的速度,即使是 DDR2 速度。如果将 SSD(甚至是 RAID 条带化 SSD 组)与 RAM 进行比较,它们看起来非常慢。与 SSD 相比,HDD 看起来非常慢。如果您必须使用交换来弥补 RAM 的不足,SSD 至少可以让您有机会弥补速度的下降。
在我看来,按最佳情况排序:
- 升级机器以获得更多、更快的 RAM。
- 使用 SSD 作为投入的交换分区。
- 使用 SSD 作为共享交换和启动/数据分区。
- 使用 HDD 作为投入的交换分区。
- 使用 HDD 作为共享交换和启动/数据分区。
如果您的情况是 2 或 4,那么可靠性实际上不应该成为问题,因为您不会丢失任何实际数据,并且设备应该有足够长的保修期来保障您,直到您可以选择实际拥有更多 RAM 的最佳选择。
答案3
最大的问题是“它是否支持 AHCI”——你需要最大限度性能和诸如此类的事情修剪工作。即使没有它,SSD 也比旋转生锈的驱动器更快 - 但它不是一个明显的选择。
你做想要一个 SSD,并且用它来交换应该可以一些不同。AHCI 支持应该会使平衡倾向于获得 SSD。
有趣的是,虽然我没有性能数据,但我尝试过严重低端几乎没有缓存的 SSD(运行硅运动控制器的 120gb“king dian”)。它的 MLC(因此寿命略长)和性能方面它还不错 - 它甚至可以让你在内存不够好的系统上运行 Windows 10。也就是说,如果你没有 AHCI,你的最大速度就会受到限制(试过更好的在戴尔 mini10 上,它只运行兼容模式,而且效果不尽如人意。考虑到现在 SSD 的价格大约是每 GB 30 美分,嗯,如果它很重要,请备份它,然后恢复或获取备用。还要考虑 SSD 将总是具有更好的随机存取速度。
我几乎厌倦了指出 SSD 磨损并不常见 - 更有可能是你的控制器出现故障。我的在这里回答涵盖所有这些。SSD 很少磨损。如果你担心的话,就多花一点钱买一个更好的SSD。任何组件可能会随机发生故障。人们担心 SSD 磨损的方式是可取的因为您会收到足够的警告。SSD 或 HDD 控制器出现故障,或者 HDD 突然发生磁头崩溃或类似情况才不是。 对待任何存储随时都有可能出现故障。
我还认为这是一个较旧机器。现代“nuc”级机器可能具有可比的性能(或在某些方面更好),节省电力,并且可能更易于维护。我建议购买 SSD 作为第一的逐步新建的一部分。考虑到这台机器可能……已经使用了十多年,电容器之类的东西可能会失效。我怀疑即使是廉价的 SSD 也可能比你的主板更耐用。如果没有别的,考虑看看是否有人有一台装有 DDR3 的机器,他们想便宜地摆脱它 ;p。话虽如此,我已经升级了 core 2 时代的笔记本电脑,速度差异很大,即使是在吱吱作响的旧机器上也是如此。它们几乎也是最早支持 AHCI 的系统。
我也建议不要仅有的使用 SSD 进行交换 - 获得一个合理大小的驱动器(无论如何都很难找到小于 120gb 的驱动器)并将您的 docker 容器存储在其中非常有意义。
ID不是搞乱 swappyness。您希望尽可能多地使用内存,并且您的系统知道何时不进行分页。
答案4
在讨论硬盘驱动器与固态硬盘驱动器时,让我给你另一个选择:使用格式化的 USB 闪存驱动器进行交换和安装。它们的使用寿命也有限,但万一发生故障,可以轻松且非常便宜地更换;特别是因为你将使用相对较低的内存闪存,例如 8GB 的闪存(2 x RAM 大小应该足够了)。
这不会像 SSD 磁盘那么快,因为您将受到 USB 带宽的限制(假设您的旧电脑没有 USB 3.0),但它仍会明显提高您的电脑速度。