源码技术
php
java
python
Linux
行业商讯
当前位置:
首页
>
Linux
>有SSD寿命焦虑的Linux用户再也不用担心啦
有SSD寿命焦虑的Linux用户再也不用担心啦
2026-10-21 13:32:57
有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
#硬盘
#极客
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:596563534@qq.com 。
Java期末考试无非就这14页,熬夜背吧
12月请尽量不择手段地去参加Java后端面试
最新文章
Java期末考试无非就这14页,熬夜背吧
这就是所谓的老师吗
Liunx版本Github desktop无法Git解决办法
其实,Java后端面试听到这几句话基本没戏
100万QPS短链系统如何设计?
一定要学的后端技术栈🔥🔥🔥
Java后端面了7次得出来的“真经”
因为爱看bilibili我的后端水平,已经无敌了
13 年笔记本电脑上的 Zorin 操作系统 🥗
且看且珍惜!这么多题目很难找全的!
热门文章
当你想学Linux运维,却被命令劝退…
JAVA转大模型,求经验
如何学习Linux?
阿里巴巴java面经
明显感觉到26年的java后端面试风向已经变了
ChiikawaのLinux入门秘籍:萌到记住命令!
Java全栈学习资料
不是你们Java面试,真听不懂HR潜台词吗
Java后端找工作的可以照这个准备👆
Linux基本操作(小白可看)
随机文章
10个月宝宝每天需要喝多少奶粉?
汇丰银行Java岗入职,面试很水的别焦虑
数据空间研究院java开发面经
Linux脚本也太简单了!
Java54个实战项目,期末大作业、Java毕设
java快来
2025Linux实测|新手实体机踩坑全记录🤣
因为爱看YouTube我的代码水平已经无人能敌了
提醒一下Java年底跳槽无非就是这37页纸
需要一名Java,想换工作的可以帮忙推
入职宇树Java后端开发,30k双休有点爽