Skip to content

Commit

Permalink
ops/storage: Add swap intro tip
Browse files Browse the repository at this point in the history
  • Loading branch information
taoky committed Oct 3, 2024
1 parent bebdc15 commit 2b0d7ef
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions docs/ops/storage/filesystem.md
Original file line number Diff line number Diff line change
Expand Up @@ -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` 命令。
Expand Down

0 comments on commit 2b0d7ef

Please sign in to comment.