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