启动时丢弃不一致的文件系统

启动时丢弃不一致的文件系统

我可以使用哪种 Linux 文件系统类型不是尝试在启动时恢复不一致性,而是丢弃它们(释放空间)并快速安装?

我有一个应用程序使用大量空间来缓存其结果。缓存并不宝贵;当启动时检测到不一致时,我宁愿内核快速释放空间并继续安装卷。

这是“tmpfs”卷的功能之一,但卷的大小太大,无法为此占用 RAM。速度(安装卷后)不是主要标准,因此更倾向于速度较慢且较大的存储空间。

缓存目前采用默认的“ext4”文件系统类型。在挂载时解决不一致问题所造成的延迟并不严重,但却是不必要的(只需释放空间即可),因此我宁愿避免这种情况。

而不是探索为什么为了做到这一点,我想知道哪种文件系统类型具有这些属性,以便我知道这个选项的可行性。

我可以使用 Linux 支持的哪种文件系统类型?

答案1

由于不一致而释放空间是做出了一个非常错误的假设——损坏与文件有关,而不是文件系统的实际结构。

有些损坏根本无法通过释放相关空间来修复。如果它释放的空间是您保存数据的所有目录树的基本目录,该怎么办?

只需使用 tmpfs。创建一个大的交换文件或分区。

tmpfs如果有必要的话,将会被替换成其他物品。

如果这样做,您需要将vm.swappiness内核旋钮设置为 100,以使缓存和匿名内存值彼此相等。

编辑:我更喜欢 @zordache 的回答。只需在启动时在使用它的关联磁盘上重新创建文件系统即可。

答案2

根据目前的回应,答案似乎是Linux 没有提供文件系统类型符合要求。

相关内容