From 2b0d7efea68ee9f91320b2a29fff33823aa5fb66 Mon Sep 17 00:00:00 2001 From: taoky Date: Thu, 3 Oct 2024 20:13:10 +0800 Subject: [PATCH] ops/storage: Add swap intro tip --- docs/ops/storage/filesystem.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/ops/storage/filesystem.md b/docs/ops/storage/filesystem.md index d5aea91..3901a87 100644 --- a/docs/ops/storage/filesystem.md +++ b/docs/ops/storage/filesystem.md @@ -296,6 +296,12 @@ parted test.img 以下的例子会创建一个 256M 的 EFI 分区,一个 1G 的 swap 分区,剩下的空间作为根文件系统的分区。 +!!! tip "什么是 swap?" + + Swap(交换)分区是 Linux 虚拟内存管理的一部分。当物理内存不足时,系统会将一部分内存「交换」到 swap 分区中,以腾出物理内存的空间。在系统休眠(hibernate)的时候,物理内存中的所有数据也都会写入到 swap 中。Swap 也可以实现为文件的形式。 + + 需要注意的是,这一项功能在 Windows 下被称为「虚拟内存」,但是从操作系统的角度来说,这种用语是不正确的。「虚拟内存」实际上指代这样一种机制:程序看到的虚拟内存地址和实际的物理地址是不一样的,由操作系统和硬件的映射机制进行关联。程序看到的连续的地址可能在物理上不是连续的,甚至有可能不在物理内存,而是在外部存储(swap)中。这样的话,程序在使用内存时就不需要考虑可能访问到其他程序内存的问题,同时这也允许操作系统更加灵活地管理内存(因为不再需要严格保证内存的连续性要求)。 + ??? info "fdisk 操作示例" fdisk 默认使用 MBR 分区表,如果需要使用 GPT 分区表,需要使用 `g` 命令。