我正在我的东芝NB100上重新安装Ubuntu netbook版(Intel Atom,120GB硬盘,2GB RAM)。已经有一个我称之为“Stuff”的分区,其中包含所有媒体和文档。将删除我曾经安装Win7的那个分区(将其作为交换分区),然后还有一个恢复分区。
我应该创建多大的交换分区?
我应该创建多大的交换分区?
对于少于1GB物理内存(RAM)的情况,强烈建议将交换空间设置为与RAM相等的最低基准。此外,根据系统可用的硬盘空间量而定,建议将交换空间设置为RAM数量的两倍以内,因为随着交换空间增加,收益会逐渐减少。
对于更现代化的系统(>1GB),如果你使用休眠功能,则交换空间应至少与物理内存(RAM)大小相等;否则,你需要至少round(sqrt(RAM))的交换空间,并且最多可以是RAM数量的两倍。拥有比实际使用更多的交换空间唯一的缺点是你需要为其保留磁盘空间。
“收益递减”意味着如果你需要超过两倍RAM大小的交换空间,最好增加更多的RAM,因为硬盘驱动器(HDD)访问速度大约比RAM访问速度慢10³倍,所以原本需要1秒的操作,突然需要超过15分钟!即使在快速固态硬盘驱动器(SSD)上也还需要超过一分钟。
¹:这并不完全正确 - 在将RAM中的数据写入交换空间之前,内核会尽可能地从内存中移除所有可以移除的内容。这通常包括大量的程序代码(因为内核可以直接从磁盘上读取)以及所有的磁盘缓存等。
²:这个功能实际上是依赖于文件系统的。大多数Linux文件系统都支持在其上使用交换文件 - 默认的ext4文件系统当然支持。新的btrfs文件系统是一个例外,所以如果你正在使用它,你将需要一个交换分区。