大多数Linux安装建议您包括一个交换分区。对于习惯于将整个操作系统放在单个分区上的Windows用户来说,这似乎有些奇怪。
交换分区是做什么的,您甚至需要一个吗?它应该有多大?这些都是重要的问题,如果答案正确,可以大大提高系统的性能。
交换分区用作RAM的溢出空间。如果RAM完全填满,任何其他应用程序都将从交换分区而不是RAM中运行。
这听起来似乎是一种简单的方法,可以在不增加RAM的情况下增加计算机的可用内存量,但事实并非如此。RAM是内存的理想硬件,因为它速度非常快,而硬盘相对来说要慢得多。
固态硬盘的速度有了很大的提高,这可能会降低性能的影响,但即使是固态硬盘也无法与RAM相媲美。较新的NVMe SSD也是如此。在这两种情况下,您都不希望对固态驱动器造成额外的磨损。
与交换分区非常相似的是Windows页面文件,尽管两者在技术上有很多不同。
Linux交换分区不限于存储空间溢出。它可以在其他方面帮助您的电脑。
交换分区还可以帮助将一些项目从内存移动到硬盘,以便在内存中为更重要的项目留出更多空间。这意味着很少接触的项将被移动到交换分区。
所谓“稀有”的阈值取决于“交换”(是的,这是实际使用的术语),这是可配置的。更高的交换性意味着数据更有可能被移动到交换分区。较低的交换性意味着数据不太可能移动到交换分区。
每当您让系统休眠时,交换分区将用作内存内容的目标。这意味着如果没有交换分区,Linux上的休眠是不可能的。
也就是说,人们很少使用休眠功能,所以这对你来说可能并不重要。
这是否意味着需要交换分区?一点也不!Linux系统可以在没有交换分区的情况下运行良好。我们已经讨论了交换分区的好处。现在,你为什么不想要一个呢?
交换分区有其缺点。它们占用硬盘上的空间,不使用时不会动态调整大小。频繁使用交换也会增加主驱动器的磨损。在某些情况下,交换分区甚至无助于提高性能。这里有一个例子,其中有一个交换分区实际上比没有交换分区更糟糕。
假设你在一台只有2GB内存和5400rpm硬盘的旧上网本上安装了Linux。只有2GB的内存,你可以想象用几个打开的浏览器标签快速填满。交换分区允许您在内存溢出时将它们全部打开。
但是,由于硬盘的5400rpm速度,出现了一个瓶颈。由于硬盘速度太慢,而且系统一直想要访问交换分区,因此上网本变得非常缓慢。这台机器速度很慢,除非你关闭所有东西以释放一些内存,否则它将无法使用。
设置交换性并不能保证一旦RAM中的空间可用,交换分区中的所有内容都会返回。相反,很多东西可能留在交换分区中,导致上网本继续运行缓慢。因此,您需要重新启动计算机,从头开始,这需要一段时间,因为系统必须在关闭之前删除交换分区中的所有内容。
如果您决定放弃交换分区,请了解风险。当您的计算机需要的内存超过可用内存时,接口会锁定。您可能不得不被迫退出计算机并丢失正在处理的所有数据。
在这种情况下,您可能希望周围有一个交换分区,即使它只被使用过一次。这取决于您是否经常发现自己的存储空间不足。您是否注意到,由于您将4GB的可用存储空间用于交换,所以您的可用存储空间减少了?
以下是一些关于何时需要交换分区以及交换分区的大小的建议。
与Linux桌面的许多方面一样,计算机的可交换性存储在文本文件中。您可以通过导航到/proc/sys/vm找到此文件。
打开文件时,您将看到一个数字,指示您当前的交换状态。只要您具有根权限,就可以使用您选择的任何文本编辑器编辑此文件。
要使用Ubuntu和Fedora中的默认GNOME文本编辑器执行此操作,您可以尝试:
sudo gedit /proc/sys/vm/swappiness还有一个命令行选项,无论您安装了哪个文本编辑器,它都可以工作。只需输入:
sudo sysctl vm.swappiness=20您可以输入0到100之间的任何数字。该值指示您希望Linux开始主动将进程从内存移动到交换分区的时间。例如,值20表示当内存使用率达到80%时进程将被移动;Ubuntu中的默认交换值为60,表示当内存使用率达到40%时,进程将被移动。
您可以通过重新打开该文本文件来检查更改是否成功。毫不奇怪,终端提供了一种更快的方式来检查您的交换性。只需输入以下命令:
cat /proc/sys/vm/swappiness交换分区可以对系统的性能产生重大影响——有时是好的,有时是坏的。现在您已经知道了交换分区的用途,希望您能够更好地做出适合您的情况的决定。
但在重新划分驱动器分区之前,要知道内存管理不仅仅是内存的数量和Linux交换分区的大小。花点时间学习Linux如何管理RAM。
Join our newsletter for tech tips, reviews, free ebooks, and exclusive deals!
Click here to subscribe
...indows,向导应该突出显示现有分区。你可以选择下一步做什么。与此同时,Linux操作系统也同样聪明。 ...
...那么Linux磁盘加密怎么可能是个坏主意呢?让我们看看为什么要加密Linux硬盘,以及为什么您可能会寻找另一种方法。 ...
...是一个被广泛报道和普遍相信的错误。我们解释它到底是什么。 破除关于世外桃源的神话 交换是一种将随机存取存储器(RAM)中的数据写入硬盘上的特殊位置(交换分区或交换文件)以释放RAM的技术。 Linux有一个称为交换值...
...到操作系统。但是你在任何地方都看不到你的新硬盘。为什么没有出现?如何让Linux“看到”驱动器以便开始配置它? 实际上,Linux已经看到了您的硬件,但它并没有很快宣布它。或者给你一个提示,它已经找到了你的新硬件。...
...着您可以重新安装Linux,而不必担心您的个人文件。 为什么把你的主文件夹分开? 如果要设置新计算机或将硬盘驱动器添加到现有计算机,则可能需要将主目录放在不同于默认位置的驱动器上。 现代个人电脑越来越流行的配...
...在速度上进行潜在的改进。 相关:FAT32、exFAT和NTFS之间有什么区别? 但是请注意,这个“useext4”建议只适用于Linux系统分区和其他只有Linux才能访问的磁盘分区。如果要格式化要与其他操作系统共享的外部驱动器,则不应使用Ext...
...整个过程变得容易很多,而且比你想象的要容易得多。 什么是fstab公司(fstab)? Fstab是操作系统的文件系统表。如果你想回顾一下文件系统,一定要看看我们的另一篇文章,HTG解释说:你应该选择哪个Linux文件系统?在过去,它...