![安装iostat](https://linux22.com/image/892845/%E5%AE%89%E8%A3%85iostat.png)
我是否需要更改 Ubuntu Gnome 17.04 的任何设置来延长三星 SSD 驱动器的使用寿命?还是它默认已优化?
答案1
自 Ubuntu 14.04 起,SSD 的 TRIM 功能已默认启用。这是帮助提高磁盘性能和寿命的主要功能。
所以,简短的回答是是的,它已经优化了,因为 TRIM 是您应该担心的主要功能。尽管您可以随时检查其他设置,但请参阅下面的链接。
TRIM 使操作系统能够通知 SSD 哪些页面不再包含有效数据。对于文件删除操作,操作系统会将文件扇区标记为可用于新数据的空闲扇区,然后向 SSD 发送 TRIM 命令。修剪后,SSD 在将新数据写入闪存页面时不会保留块的任何内容,从而减少写入放大(写入次数更少),提高写入吞吐量(无需读取-擦除-修改序列),从而延长驱动器寿命。
参考:
答案2
鉴于 TRIM 在 Ubuntu 中已默认启用,以下是我在工作站上执行的一些操作。
安装iostat
sudo apt install sysstat
它应该能让你了解你实际写了多少字。名义上,该kB_wrtn/s
列给出了自上次重启以来的平均值。如果你通常在一天结束时关闭电脑,请在关机前记下该数字。
请咨询您的 SSD 制造商以获取 TWB 估计值(直至使用寿命结束为止写入的总字节数)。
例如,如果你的 SSD 预计在100TB
写入后会损坏,并且你的每日平均使用量为500Kb/s
,那么计算应该非常简单。将 TB 转换为 KB, 和:
100TB / (500Kb/s * 60s * 60m * 24h * 365d) = 13.9 years
如果你不是一直玩游戏或者做繁重的工作,比如视频编辑、训练人工智能的神经网络等等……那么你也许能够减少每天的平均工作量Kb/s
。
将易失性目录挂载为 RAM 磁盘
如果您有足够的 RAM,您可以将一些常用系统目录映射为内存中的 tmpfs。编辑您的/etc/fstab
内容如下:
## Disable atime in your SSD partition (noatime)
/dev/<SSD> / ext4 noatime,errors=remount-ro 0 1
## Mount your browser's cache to RAM
tmpfs /home/<USER>/.cache/mozilla tmpfs rw,nodev,nosuid,size=1G 0 0
## Mount tmp and log directories to RAM
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
笔记:
性能提升值得怀疑,但是noatime
可以让操作系统停止将访问时间写入打开的每个文件。对于大多数人来说,这不是问题。但如果某些东西停止工作,请考虑不要使用此方法或使用relatime
。它应该主要影响依赖于的旧软件atime
。普通桌面用户不会有任何感觉。
记住每次重启后这些目录的内容都会丢失。您可能需要禁用其中一些挂载以保留日志文件并在重启期间诊断问题。
如今,有了宽带互联网,如果您的浏览器偶尔重建缓存,您不会注意到差异。如果您的互联网有每月或每周上限,并且您需要节省数据使用量,请重新考虑这一点。
减少操作系统交换
通常,当可用 RAM 降至 60% 时,操作系统将开始将内容转储到 SWAP。您可以通过编辑以下内容将该限制降低到 15% 或 10% /etc/systctl.conf
:
vm.swappiness = 10
重启之前重新加载sudo sysctl -p
结果
我的平均水平是每天500Kb/s
到1Gb/s
。通过这些调整,我设法将其减少到100Kb/s
甚至50Kb/s
。