Answers:
AFAIK在文件系统层次结构标准中没有定义位置。
因为/ var用于经常更改的文件,所以我可以将它放在这里。但是请记住,如果使用平面文件交换而不是分区,请考虑对/ var使用快速文件系统。
只需将我的2美分加到Malte和Caleb的答案中,再加上Paul 的出色参考:
人们经常提到使用交换分区而不是交换文件。您必须看到交换文件的主要问题不是性能(内核负责此问题),而是需要具有感染力的非稀疏磁盘空间。因此,最好在创建基础文件系统之后立即创建所有交换文件。一旦使用了文件系统,并且文件碎片散落在各处,将很难获得一些连续的空间。但是,相比之下,分区并不能提供更好的服务:可以保证它是一个连续的空间,但是您还必须尽早创建它,而以后进行更改则是一个很大的麻烦。
另外,要解决将交换文件放在哪里的主要问题。就像交换分区一样,交换文件的内容本质上是高度机密的,因此建议使用加密。与整个分区的情况一样,通常是通过LUKS进行 LVM卷操作,交换文件应放置在LUKS加密设备之上的文件系统上。您必须记住,加密swap休眠有各种问题。另外,不要忘记访问权限。就像您不希望某人读取或写入您的内存一样,保护交换文件至关重要。可能最好的地方是只能由root用户访问的目录。(例如/var/swap/swapfile01_8G
)
如前所述,在使用系统后创建交换文件可能是一个问题。因此,在稍后发现需要更多交换之后,使用此方法进行扩展可能是不可行的。另一方面,在总交换空间由多个交换文件组成的同时进行缩减很容易。出于这个原因,可能值得更明智地在多个文件中分配交换空间,因为如果稍后确认它的大小过大,将很容易进行缩减。(为上帝着想,购买更多磁盘空间)