什么是“交换区”?

所以我注意到这个问题没有被直接询问;

在安装Ubuntu时,这个“ Swap Area ”人们一直指的是什么?

摘要

Swap Area只是存在于硬盘上的假RAM。 它比实际RAM慢得多,但在许多情况下需要保持计算机正常运行。 一个好的经验法则是拥有与普通RAM一样多的交换空间。

记忆

您的计算机有几种我们需要讨论的不同类型的内存。 您的文件和操作系统存储在硬盘驱动器(通常是HDD)上。 这是相对缓慢和便宜的,但在系统关闭之间是持久的。 您的计算机还具有RAM(随机存取存储器),它更快,更昂贵,并且在您的计算机断电时丢失其内容。 为了运行程序,它首先从你的硬盘复制到你的RAM(这要快得多),以便它可以接近实时执行。

交换

但是,我们应该问一个问题:如果你的RAM耗尽但想要打开另一个程序会发生什么? 答案并不好; 你的计算机冻结,直到有足够的RAM来完成操作(这通常称为“颠簸”)。 虽然您可能只有几千兆字节的RAM,但大多数计算机的硬盘空间都比他们知道的要多。 因此,我们可以将一些额外的空间用作伪造的“RAM”。 这就是交换空间; 生活在硬盘上的紧急RAM。

交换硬盘上的生命

现在我们的硬盘驱动器上有一些交换空间,RAM耗尽并不是什么大不了的事。 现在,当我们用完并希望打开另一个程序时,操作系统会查看当前在RAM中的所有打开程序,并选择一段时间未使用的程序。 然后它将该程序从RAM中复制出来并存储在交换空间中,为新程序腾出空间。 如果将来我们想要访问“交换”程序,操作系统只需将其复制回RAM,可能会在此过程中交换其他程序。

分区与文件

创建交换空间时,您有两种选择。 您可以在硬盘驱动器上创建一个单独的分区,这在Ubuntu中是推荐的,如果您希望hibernate系统则是必需的。 或者,您可以在硬盘驱动器上创建交换文件(在Windows中称为页面文件)。 从技术上讲,交换分区将超出交换文件,但差异可能会微不足道。 另请注意,如果在同一硬盘驱动器上有多个Linux发行版,则它们可以共享一个交换分区(交换分区没有文件系统)。

方针

如果您是第一次安装Ubuntu,那么您也可以创建一个交换分区。 这是Ubuntu安装程序中的默认设置,也是我的个人建议。 另一方面,如果您没有任何交换空间并希望在安装后添加一些,则使用交换文件可能会更容易,更快捷。

就大小而言,如果你不知道它有多大,那么一个好的基线(以及Ubuntu安装程序中的默认值)就是拥有与RAM相同的交换量。 话虽这么说,这只是一个非常一般的指导方针,取决于你如何使用你的系统。 没有交换空间没有错。 如果开始耗尽RAM,只需将交换空间放大。

也可以看看

  • Ubuntu帮助 – 官方交换FAQ
  • AskUbuntu – 您需要多少交换
  • ServerFault – 分区与文件的性能
  • 关于分区与文件的技术细节的注释

来自社区帮助 :

  • 交换空间是硬盘上区域 ,它是计算机虚拟内存的一部分,它是可访问物理内存(RAM)和交换空间的组合。 交换空间暂时保留不活动的内存页面
  • 当您的系统确定它需要物理内存用于活动进程并且没有足够的未使用物理内存可用时,将使用交换空间。 如果系统碰巧需要更多的内存资源或空间,则物理内存中的非活动页面将被移动到交换空间,从而释放该物理内存以供其他用途。
  • 请注意,交换的访问时间较慢,因此不要将其视为物理内存的完全替代。
  • 交换空间可以是专用交换分区(推荐),交换文件或交换分区和交换文件的组合。

访问: –

  • 维基百科分页:

    使用交换分区,可以选择磁盘所在的位置,并将其放置在磁盘吞吐量最高的位置。 交换文件的管理灵活性可能超过交换分区的其他优点。 例如,交换文件可以放在任何驱动器上,可以设置为任何所需的大小,并可以根据需要添加或更改。 但是,交换分区不像文件那样灵活,因为如果不使用工具来调整它,就不能更改它,通常在使用交换分区的操作系统之外。

    Linux支持使用几乎无限数量的交换设备,每个交换设备都可以分配优先级。 当操作系统需要将页面交换出物理内存时,它会使用具有可用空间的最高优先级设备。

  • https://stackoverflow.com/q/4970421 (虚拟内存和交换区域之间的差异)

  • Linux.com – 交换空间

    交换是将一页内存复制到硬盘上的预配置空间(称为交换空间)以释放该页内存的过程。 物理内存和交换空间的组合大小是可用的虚拟内存量。

  • 交换分区的重要性


希望这有助于理解并获得有关交换的基本知识。

“Swap Area”与用于在Windows NT系列中进行分页的pagefile.sys相同。