我可以使用哪种 Linux 文件系统类型在启动时不尝试恢复不一致,而是丢弃它们(释放空间)并快速挂载?
我有一个应用程序使用大量空间来缓存其结果。缓存并不珍贵;当启动时检测到不一致时,我宁愿内核快速释放空间并继续安装卷。
这是“tmpfs”卷的功能之一,但卷的大小太大而无法为此消耗 RAM。速度(安装卷之后)不是主要标准,因此更慢和更大的存储是首选。
缓存当前是默认的“ext4”文件系统类型。在挂载时解决不一致的延迟并不麻烦,但它是不必要的(可以简单地释放空间),所以我宁愿避免它。
与其探索为什么要这样做,我想知道什么文件系统类型具有这些属性,以便我知道这个选项的可行性。
我可以为此使用 Linux 支持的文件系统类型吗?
由于不一致而释放空间是一个巨大的错误假设——损坏与文件有关,而不是与文件系统的实际结构有关。
一些损坏根本无法通过仅释放相关空间来修复。如果它释放的空间是您保存数据的所有目录树的基本目录怎么办?
只需使用 tmpfs。创建一个大的交换文件或分区。
tmpfs
如有必要,将被换出以支持其他项目。如果您这样做,您需要将
vm.swappiness
内核旋钮设置为 100,以使缓存和匿名内存值彼此相等。编辑:我更喜欢@zordache 的答案。只需在启动时在使用它的关联磁盘上重新创建文件系统。
根据当前的响应,答案似乎是Linux 没有提供满足要求的文件系统类型。