当前位置:首页>Linux>有SSD寿命焦虑的Linux用户再也不用担心啦

有SSD寿命焦虑的Linux用户再也不用担心啦

  • 2026-10-21 13:32:57
有SSD寿命焦虑的Linux用户再也不用担心啦

有SSD寿命焦虑的Linux用户再也不用担心啦

有SSD寿命焦虑的Linux用户再也不用担心啦

有SSD寿命焦虑的Linux用户再也不用担心啦

有SSD寿命焦虑的Linux用户再也不用担心啦

有SSD寿命焦虑的Linux用户再也不用担心啦

有SSD寿命焦虑的Linux用户再也不用担心啦

有SSD寿命焦虑的Linux用户再也不用担心啦

有SSD寿命焦虑的Linux用户再也不用担心啦

有SSD寿命焦虑的Linux用户再也不用担心啦

晒了这么久Linux,发篇优化相关的帖子吧

我个人有很严重的赛博洁癖,虽然知道正常使用下能把SSD写坏的情况微乎其微,但看着每天差不多15G左右的写入量还是完全受不了。

Linux桌面系统硬盘写入量最大的元凶就是浏览器,只要把它的写入降下来,一切都好说了。以Chrome为例,其主要写入分别来自~/.config/google-chrome配置目录和~/.cache/google-chrome缓存目录(了解类unix文件系统的应该对这些不陌生)。我们的目标就是把这两个目录移进内存。

众所周知,一部分发行版是默认启用tmpfs的,例如Arch以及Linus和我都最爱的Fedora。tmpfs顾名思义就是临时的文件系统,是基于内存的,重启后会丢失。以Fedora 为例,unix文件系统中的 /tmp 就是挂载在tmpfs上的(go run 命令的含金量体现出来了
[嘻嘻R]Gopher懂我在说什么)

对于浏览器缓存目录,这部分内容不会影响用户数据,即使丢失了,对我们也没什么影响。因此,可以单纯依靠挂载tmpfs来完成。通过将我们用户目录下的一个目录挂载到tmpfs并在fstab中持久化,然后将浏览器缓存目录软链接到该目录即可将其内容移至内存。
(
图1-3)

对于浏览器配置目录,则不能单纯挂载tmpfs了,因为我们的账户登陆信息、插件和浏览记录等都是存在这里面的,重启后这些数据全部丢失是不能接受的。因此,我们需要用到一个名为profile-sync-daemon(psd)的开源神器(
图4),它能帮我们把配置目录移进内存,然后按周期(1h)持久化(sync)到硬盘,从而避免了持续不断的写盘。同时,还支持启用OverlayFS优化性能,当然这需要你Linux的kernel足够新(Fedora和Arch肯定是不用担心的[嘻嘻R])。
需要注意的是,如果你的电脑断电或死机需要强制重启,最近的一次持久化会失败,但psd是增量同步的,你丢失的也只是最近1小时内的浏览器数据而已,完全可以接受。
另外,肯定有人想问如果浏览器是flatpak版的怎么办
psd现在已经支持flatpak版的firefox了,其他flatpak版浏览器后续应该也会支持。
(
图5-7)

tmpfs+psd双管齐下的结果见
图8。可以看到即使开了50多个标签页,Chrome也不会实时写磁盘了,电脑一天的硬盘写入量能降到10G以下

PS:我记得Ubuntu和Debian都是不使用tmpfs的,用这俩的还是赶紧换distro吧
[嘻嘻R]Fedora等着你们呢

#linux #fedora #ubuntu #arch #gnome #kde #硬盘 #极客

最新文章

随机文章