Answers:
常见的误解是拥有交换空间会对系统性能产生负面影响。这是不正确的。只要您有足够的RAM,无论大小大小都有交换区都不会损害性能。影响性能的原因是RAM不足,无法有效使用交换空间。
如果您没有交换空间,而恰好在RAM之外,则内核将选择一个或多个它认为是不错的候选程序(尽管您可能会给出一些提示)并杀死它们。
如果您有交换空间并且内存不足,则内核将选择较少使用的内存页面,并将它们放在交换区域中以释放RAM。这将减慢系统速度,但不会影响您的应用程序。
我总是喜欢第2种情况,因为我感到不舒服地失去了部分或全部工作,因为内核认为我的应用程序值得一试。此外,由于当前平均磁盘大小在TB范围内,因此保留几个百分比的交换空间通常不是问题。
如果您有3GB或更高的RAM,Ubuntu将自动不使用 Swap空间,因为它对于操作系统来说已经足够了。
现在您真的需要交换分区吗?
我认为答案是肯定的。因为您不知道将来要安装或做什么,这可能需要交换空间。另外,如果您打算使用休眠模式,则可能需要一些交换空间。实际上,您不必具有交换分区,但是建议您在正常操作中用完那么多内存。
有关是否需要进行交换的更多信息,请参见Ubuntu Swap Faq或Swap Requirements
拥有交换空间始终是一件好事。
在这里,我引用Michael Jang的RHCSA / RHCE认证学习指南
Linux交换空间
此空间用于扩展系统上的有效RAM数量,作为当前正在运行的程序的虚拟内存。但是您不能只购买额外的RAM并消除交换空间。即使您有千兆字节的RAM,Linux也会移动不常用的程序和数据来交换空间。
对于最大2GB的系统,默认交换空间大小是已安装RAM数量的两倍。超过2GB,即为RAM + 2GB。但是,这些规则不是“一成不变的”规则。具有数GB RAM的工作站通常只使用很少的交换空间。.但是,如果一次没有重启几个月或某些服务需求很高的系统,则可能会更频繁地使用它。
如果您需要交换空间或更多交换空间,则可以在文件系统上创建交换文件。当然,它们将不支持休眠,但是对于具有SSD驱动器和大量RAM的笔记本电脑来说,这是一种合理的方法。