是否应该使用“discard”选项来挂载交换文件?

Mar*_*377 5 filesystems mount swap trim

凯旋门维基说defaults,discard可以在中使用fstab的交换分区文件。然而,交换文件和手册页都不清楚。

如果交换文件驻留在一个文件系统中,该文件系统本身用discard选项挂载(显然在 SSD 中),它应该使用discard自己吗?如果父文件系统没有 discard'ing 怎么办?

直觉说“不”,但我找不到任何关于它的东西,并认为值得讨论。

小智 2

我会说不。

1:交换空间不使用与文件系统相同的可用空间概念

2:重要的是你的 SSD 上始终保留至少 25% 的可用空间(这个值是 Sandisk 代表在电话中给我的),以便磨损均衡能够正常工作。

=> 只要磁盘有备用簇可供使用并执行 WL,即使磁盘的 5% 从未被修剪或连续重写也并不重要:即使您重写了相同的逻辑或物理扇区,当您写入足够大的块时,WL 无论如何都会使用不同的簇。

如果您使用整个磁盘进行交换,这个问题仍然没有答案。如果不进行修剪,用于交换的整个磁盘可能会过早老化。

另一个问题是:交换驱动程序是否支持丢弃?ext3/ext4 可以。

也许,如果您的交换占据了磁盘的很大一部分,如果可以的话,您可以在关闭期间丢弃/修剪交换空间:如果可以,在终止所有服务后,执行 swapoff,并找到一种方法来丢弃交换空间(因为我不是专家,为了不让问题得不到解答,我会再次建议 mkfs.ext3、fstrim、mkswap - 可能还有其他更好的解决方案。检查关机是否是由于 UPS 造成的。)。