在2019年在SSD上交换(和休眠)?


18

当我遇到这篇文章时,我试图在笔记本电脑上启用休眠方式,不鼓励在SSD磁盘上启用休眠方式。

然后我看到那个职位已经四岁了。2015年至2019年之间是否有任何更改,还是我应该仍然不启用笔记本电脑的SSD磁盘上的休眠模式?


4
我已经将所有SSD都休眠了。与正常使用相比,休眠占用的SSD资源很少。那时是偏执狂,现在完全没有理由不更换SSD。
飞行员

2
sudo swapon -a当您即将进入休眠状态,然后sudo swapoff -a系统从休眠状态返回时,您始终可以运行。
罗恩·约翰

Answers:


21

如今的SSD 比4年前大得多,从而使休眠模式所涉及的写入周期对于佩戴而言变得不那么重要了。

现代SSD带有100-300 TBW(已写入TB),即保证在故障之前可以写入100-300 TB。这似乎足够多,但请考虑到每次休眠时您可能会写入内置的全部RAM。在最坏的情况下,每次休眠都会在具有16 GB RAM的笔记本电脑上写入16 GB数据。

然后,具有100 TBW的SSD将持续使用

100.000:16 = 6250个休眠周期
一天4个休眠使这1562天或4.
3年

请注意,在这4年中,我们只是处于休眠状态。我们没有在SSD上写其他任何东西。

当然,内核会在写入之前先压缩RAM,有些SSD的容量为300 TBW或更多,我们可能只想每天休眠一次,或者我们只有4 GB的RAM,所以直到驱动器出现故障的时间跨度可能会很大。更长。

时至今日,休眠仍对SSD的写入负载做出了重大贡献。另一方面,从SSD引导不会写入大量数据。对于不经常休眠的低RAM机器,现代SSD的寿命可能就足够了。


5
很高兴听到所有FUD re SSD之后的一些常识。我有2个Crucial-MX500 2 TB 2.5英寸SSD,它们的TBW为700TB。因此,SSD的寿命将大大超过系统本身的寿命。我的一个投票:)
andrew.46

3
请注意,制造商列出的TBW是一个非常保守的估计:“技术报告”进行了一项实验,以确定TBW的实际值是多少,并且所有测试驱动器的额定TBW 至少翻了一番而没有发生故障。而这是旧的,较小的驱动器。还需要注意的是,驱动器用完所有写入后,它仍将保持可读状态,因此您不会丢失任何数据。
伊恩·坎普

3
休眠状态会将所有 RAM写入磁盘吗?还是只是使用的零件?将已缓存的磁盘数据写入休眠映像似乎没有任何意义,因为它已经在磁盘上了。
ilkkachu

4
@ilkkachu它只会写出所使用的内容。有趣的是,它似乎确实包括了缓存的一部分。我在装有Linux 4.19的系统上进行了快速测试。它具有32GiB内存,其中程序使用了大约4G,缓冲区/缓存使用了14G。根据日志,它在休眠期间写了大约10G,恢复后的内存使用大约是4G + 6G缓冲区/缓存。因此,看起来它只保存使用的内容,“使用的”包括某些缓存,但不是全部。我不知道它如何确定保留什么缓存以及丢弃什么。
marcelm

2
文件大小被设置为2/5 RAM的内核参数。看到这个问题。如果具有足够大的SSD,则使此文件更大可以加快休眠状态。
塔卡特

7

当我购买固态硬盘(不是顶级品牌)时,制造商的使用寿命估计表明,即使使用该驱动器进行交换以及操作系统和数据存储,我也可以基于合理的写入活动来预期八十年的使用寿命。

在我拥有的四年中,SSD硬件并没有变得更糟,因此您应该像对待十年前使用盘片驱动器那样对SSD进行很好的处理,并期望它能比类似容量的盘片驱动器更耐用被滥用。

与普通的使用中交换相比,休眠几乎根本没有使用-因此,即使在2015年,当时的硬件也应该没有问题。


3
用数字备份此答案会更好。
qwr

4
我同意qwr的观点:市场部关于寿命的说法(尤其是当它们包括黄鼠狼的“可能”一词时)不应成为stackexchange答案中的开头。
吕克

1
不幸的是,我已经使用SSD至少四年了,不记得这个品牌,也不在乎打开我的台式机进行检查,并且怀疑这种旧驱动器的规格是否仍然可以买到。我从mfgr每天的千兆字节写入生命中得出80年的数字。自称拥有8年的生命,每天的千兆字节数量很大。
Zeiss Ikon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.