本问题延续至这个问题。我下载了很多小文件(几 MB),用完后就删除了。那么,如果文件大小低于一定值,我是否可以将所有要保存到文件系统的更改都保存在 RAM 中?例如,如果我将限制设置为 128 MB,则所有低于该大小的文件都将保存到 RAM,并且仅在关机前保存到 HDD。
答案1
首先,写入 SSD 驱动器的危险性可能非常大夸张的- 除非你打算将它的寿命延长到 2100 年以后 :)
其次,将数据保存在 RAM 中,然后一次性将其写入磁盘基本上就是 Linux 文件系统所做的 - 尽管重点是保存数据,而不是最小化写入次数。
第三,你可以创建一个虚拟硬盘并将临时数据保存在那里。然后我想你可以写一些脚本,将 ramdrive 的内容与磁盘上的文件夹进行 rsync。然后你可以手动调用它(桌面上的大保存按钮)或将其添加到关机脚本中。不过整个过程相当不可靠。
我的意思是 - 将交换和日志从 SSD 上移开是一回事,但是,比如说,不保存我正在处理的文档以尽量减少写入次数可能有点极端:)