首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux:在哪里放置交换文件

Linux:在哪里放置交换文件
EN

Server Fault用户
提问于 2011-06-10 17:19:58
回答 4查看 10.2K关注 0票数 14

关于在Linux上放置交换文件的位置有什么约定吗?

我通常只是在/var/swapfile中创建它们,但在层次结构中,这似乎有点过高。

EN

回答 4

Server Fault用户

回答已采纳

发布于 2011-06-10 17:47:33

AFAIK没有在文件系统层次结构标准中定义位置。

因为/var用于经常更改的文件,所以我认为把它放在这里是可以的。但是请记住,如果您使用平面文件交换而不是分区,请考虑为/var使用快速文件系统。

票数 11
EN

Server Fault用户

发布于 2011-06-10 18:00:27

传统的方法是有一个专用于交换的分区。如果您使用一个文件,这是由您自己斟酌,但马尔特的建议的文件系统是重要的是一个好的。

票数 7
EN

Server Fault用户

发布于 2017-10-01 12:32:20

只想把我的2分钱加到马尔特氏凯勒氏的答案中,也加上保罗的出色的参考文献

经常提到使用交换分区而不是swapfile。您必须看到,swapfiles的主要问题不是性能(内核负责处理),而是需要具有传染性的、不稀疏的磁盘空间。因此,最好在创建底层文件系统之后立即创建所有的swapfile。一旦文件系统被使用,文件碎片散落在周围,就很难获得一些连续的空间。然而,与此形成对比的是,分区并没有提供更好的功能:它保证是一个连续的空间,但您也必须尽早创建它,以后进行更改是一个很大的痛苦。

另外,要解决把swapfile放在哪里的主要问题。与交换分区一样,swapfile的内容本质上是高度保密的,因此建议使用加密。在整个分区中,通常都是卢克斯上的LVM卷,因此应该将swapfile放在LUKS加密设备之上的文件系统上。您必须记住,在加密交换中休眠存在各种各样的问题。还有,不要忘记访问权限。就像你不想有人读或写到你的记忆,保护交换文件是必不可少的。可能最好的位置是在目录中访问--只能通过根目录访问。(例如/var/swap/swapfile01_8G)

如前所述,在系统使用后创建交换文件可能是一个问题。因此,在稍后发现需要更多的交换后,使用它进行扩展可能是不可行的。另一方面,在由多个交换文件组成的总交换空间中,缩小交换空间是很容易的。因此,可能值得在多个文件中分配更多的交换空间( 明智地 ),因为如果稍后确认交换空间的大小明显过大,就很容易缩小。(看在上帝的份上,买更多的磁盘空间)

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/279248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档