我应该将交换分区做成多大?


19

我正在东芝NB100上网本(英特尔凌动,120GB HD,2GB RAM)上(重新)安装Ubuntu。我所有的媒体和文档都已经有一个分区,称为“ Stuff”。将删除我使用Win7的计算机(将其交换),然后进行恢复。

我应该创建多大的交换分区?

Answers:


14

参见https://help.ubuntu.com/community/SwapFaq

这是节选:


我需要多少交换?

对于少于1GB的物理内存(RAM),强烈建议交换空间应至少等于RAM的数量。另外,由于返回值的减少,建议交换空间最大为RAM量的两倍,具体取决于系统可用的硬盘空间量。

对于更现代的系统(> 1GB),如果使用休眠模式,则交换空间应至少等于物理内存(RAM)的大小,否则,最少需要舍入(sqrt(RAM)),最多需要两倍于此数量RAM。拥有比实际使用更多的交换空间的唯一弊端是要为其保留的磁盘空间。

“收益递减”表示,如果您需要更多的交换空间而不是RAM大小的两倍,则最好添加更多的RAM,因为硬盘驱动器(HDD)的访问速度比RAM的访问速度慢约10³,因此大约需要1秒钟,突然耗时超过15分钟!快速固态硬盘(SSD)上还有一分钟多的时间。


13

对于上网本,您可能希望能够休眠计算机。休眠过程要求将RAM中的所有数据¹交换写入硬盘,这意味着最好具有至少与RAM相同的交换空间。如果您不需要休眠计算机,则不需要太多交换。

现在,诀窍在于该交换空间实际上不必是专用的交换分区。与Windows一样,内核可以在常规文件系统2上使用交换文件,它们的速度与交换分区一样快。但是,使用交换文件添加更多的交换要比重新分区要容易得多。参见常见问题解答这个答案就如何添加交换文件的说明。

简而言之,不必担心需要多少交换;如果需要更多,可以轻松添加。

¹:这不是真实的-在RAM写入数据交换前,内核就会从它可以存储一切清除。这通常将包含许多程序代码(因为内核可以从磁盘将其读回)以及所有磁盘缓存等。

²:此功能实际上取决于文件系统。大多数linux文件系统都支持交换文件-ext4是默认设置,当然可以。新的btrfs文件系统是一个例外,因此,如果要使用它,则需要交换分区。


2

通常,它应该等于您的RAM,这使其2GB足够用于日常应用程序。


1

我认为一条规则说-1 GB或更少的RAM交换必须是RAM的两倍。-超过1 GB,您不需要使用超过2 GB的交换空间。


0

swap该区域可以看作是Linux系统的虚拟内存。它基本上在物理内存(RAM)已满时使用。如果系统需要更多的内存资源,则内存中的非活动页面将移至交换空间。通常,swap应为物理内存大小的一半。如果RAM为4GB,则2GB足够用于交换。如果Size of swap等于或大于RAM,那将绰绰有余。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.