我知道这个命令的作用。它在设备或文件中设置交换区域。
设备是分区,文件是简单文件。
但我想知道它在磁盘内部做什么。
如果我错了,请在这里纠正我,交换比 RAM 慢,但比简单的磁盘操作更快。
这是我的问题。
它会对磁盘产生什么变化mkswap
?我的意思是,交换区域仍然在磁盘上(无论是分区还是文件),对吧?那么它为什么比磁盘的其余部分运行得更快?它一定在磁盘上做了一些更改?这些更改是什么?
编辑-这是关于这个视频的,https://www.youtube.com/watch?v=uxiis-K6v7w
这里说的是频繁访问的数据被移动到磁盘的外部区域。所以,我猜mkswap
可能会将交换分区/文件移动到磁盘的某个外部区域。
答案1
交换并不比磁盘快,以制造的形式思考一下,如果不对汽车的物理部件进行任何调整,它怎么能变得更快呢?
mkswap
是不知何故与其他mkfs
实用程序一样,它会将您的文件或分区准备为交换空间,其特殊形式是任何其他类型的文件系统都无法想象的。它会准备磁盘的一部分,该部分可能位于文件系统本身(交换文件)上,以便将内存页面直接保存到其中。这可能是感觉它更快的原因。
读起来也很有趣:交换空间有文件系统吗?
答案2
mkswap
不会让您的磁盘更快。当您的交换空间驻留在磁盘上时,它会受到该磁盘的物理限制。没有任何魔法可以加快物理磁盘的速度。
与标准文件系统相比ext4或者軟體系由于管理开销和磁盘放置更简单,它可能会更快。