it-swarm.cn

我的交换分区应该多大?

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

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

19
Copthill

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

这是节选:


我需要多少交换?

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

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

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

13
htorque

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

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

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

¹:这不是相当正确-在将数据写入RAM进行交换之前,内核将尽其所能将其从内存中删除。这通常将包含许多程序代码(因为内核可以从磁盘将其读回)以及所有磁盘缓存等。

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

13
RAOF

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

2
Chakra

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

1
vicmp3

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

0
Mahesh