首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么是交换分区?

为什么是交换分区?
EN

Ask Ubuntu用户
提问于 2014-09-27 13:50:56
回答 1查看 282关注 0票数 0

我总是加密我的Ubuntu安装。目前,我在闪存驱动器和两个加密分区上安装了/boot :/和交换。为了登录,我必须输入/和交换分区的pass短语。为什么Ubuntu需要交换分区而不是像Windows这样的分页文件?当我几年前第一次开始使用Linux时,我隐约记得在Virtual中安装Open,并且,除非我是在做梦,否则我似乎还记得Open在/上创建一个分页文件。是否可以在Ubuntu上/下创建分页文件,从而避免额外的分区?

EN

回答 1

Ask Ubuntu用户

发布于 2014-09-27 14:12:15

我不能评论将在Open中创建的分页文件,因为我之前没有使用它的经验。但是,交换是Linux的分页分区。

以下摘录自SwapFaq (由Ubuntu文档wiki的贡献者编写):

什么是交换?交换空间是硬盘上的区域,它是计算机虚拟内存的一部分,是可访问物理内存(RAM)和交换空间的组合。交换空间暂时保存不活动的内存页。当系统确定活动进程需要物理内存且可用的未使用物理内存不足时,将使用交换空间。如果系统碰巧需要更多的内存资源或空间,那么物理内存中的非活动页将被移动到交换空间,从而释放该物理内存用于其他用途。请注意,交换的访问时间较慢,因此不要将其视为物理内存的完全替代。交换空间可以是专用交换分区(推荐)、交换文件或交换分区和交换文件的组合。为什么我需要交换?内存消耗程序有时,一个大型的程序(如LibreOffice,Neverwin夜间,或一个视频编辑器)使整个系统需要额外的内存。这些大型程序在启动过程中使用的大量页面可能只用于初始化,然后不再使用。系统可以交换这些页面,并将内存释放给其他程序,甚至用于磁盘缓存。在这些情况下,交换将用于帮助系统处理任何额外的负载。休眠(挂起到磁盘)休眠特性(挂起到磁盘)在关闭机器之前将RAM的内容写入交换分区。因此,交换分区至少应该和RAM大小一样大。当前在Ubuntu中使用的休眠实现swsusp需要交换或挂起分区。它不能在活动文件系统上使用交换文件。不可预见的情况下,不可预见的事件可以也将发生(一个程序疯狂,一些行动需要比你想象的更多的空间,或任何其他不可预测的事件组合)。在这些情况下,交换可以给您额外的延迟,以了解发生了什么,或者完成您正在进行的工作。优化内存使用,因为机械硬盘比RAM慢得多(SSD --固态驱动器--存储并不像物理驱动器那么慢,但仍然比RAM慢),当您需要一个文件(不管是一个数据文件,比如视频、Firefox等可执行文件,还是库)时,Linux内核会将该文件读入RAM并保持在RAM中,以便下次您需要它时,它已经在RAM中并且数据访问速度要快得多。RAM中加速磁盘读取的部分称为“缓存内存”。您会注意到,它们在响应性方面产生了巨大的差异。Linux内核会自动将程序保留的RAM --但不是真正使用的--移动到交换中,这样就可以更好地扩展缓存内存。优化交换性能,因为交换空间使用磁盘设备,这会在任何使用交换空间的系统中造成性能问题,因为系统本身也可能在交换操作所需的同一时间使用相同的磁盘设备。减少此问题的一种方法是在不同的物理驱动器上使用交换空间,以便减少或消除对该资源的竞争。

要更深入地修改和理解所有组件,请随时查看社区Wiki:SwapFAQ

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/529254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档