什么是“交换区”?

什么是“交换区”?

所以我注意到这个疑问还没有被直接提出来;

这是什么 ”交换区域“人们在谈到安装时总是提到Ubuntu

答案1

概括

交换区只是硬盘上的虚拟 RAM。它比实际 RAM 慢得多,但在许多情况下,它对于保持计算机正常运行是必不可少的。一个好的经验法则是拥有与普通 RAM 一样多的交换空间。

记忆

您的计算机有几种不同的内存,我们需要讨论一下。您的文件和操作系统存储在硬盘驱动器(通常为 HDD)上。这相对较慢且便宜,但在系统关闭期间仍会持续存在。您的计算机还具有 RAM(随机存取存储器),它速度更快,价格更昂贵,并且当您的计算机断电时会丢失其内容。为了运行程序,首先会将其从 HDD 复制到 RAM(速度更快),以便可以近乎实时地执行。

交换

但是,我们应该问一个问题:如果你的 RAM 用完了,但又想打开另一个程序,会发生什么情况?答案并不好;你的计算机会冻结,直到有足够的 RAM 来完成操作(这通常称为“抖动”)。虽然你可能只有几 GB 的 RAM,但大多数计算机的硬盘空间都多得不知道该怎么用。因此,我们可以在紧急情况下将一些额外的空间用作假“RAM”。这就是交换空间;硬盘上的应急 RAM。


在你的硬盘上交换生命

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

分区与文件

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

指南

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

至于大小,如果你不知道要设置多大,那么一个好的基准(也是 Ubuntu 安装程序中的默认设置)是让交换空间与 RAM 大小相同。话虽如此,这只是一个非常一般的指导原则,取决于你如何使用系统。没有交换空间也没什么问题。如果你的 RAM 开始用完,只需将交换空间设置得更大即可。

也可以看看

答案2

社区帮助

  • 交换空间是硬盘上的一个区域这是虚拟内存计算机的物理内存,由可访问的物理内存 (RAM) 和交换空间组成。交换空间暂时保存内存页处于非活动状态。
  • 当系统决定需要物理内存来为活动进程提供资金并且可用的未使用物理内存不足时,就会使用交换空间。如果系统恰好需要更多的内存资源或空间,则物理内存中不活动的页面将被移动到交换空间,从而释放物理内存以供其他用途。
  • 请注意,交换的访问时间较慢,因此不要将其视为物理内存的完全替代品。
  • 交换空间可以是专用的交换分区(推荐)、交换文件或交换分区和交换文件的组合。

另请访问:-

  • 维基百科分页:

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

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

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

  • Linux.com - 交换空间

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

  • 交换分区的重要性


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

答案3

“交换区域”与用于的 pagefile.sys 相同分页在 Windows NT 家族中。

相关内容