为什么我的交换文件的修改日期没有改变?

为什么我的交换文件的修改日期没有改变?

如果我检查stat修改日期不是最新的

  File: /home/shares/swap.file
  Size: 1962934272  Blocks: 3833864    IO Block: 4096   regular file
Device: 801h/2049d  Inode: 15          Links: 1
Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-09-03 20:36:39.736199577 +0100
Modify: 2019-09-03 20:36:39.646199258 +0100
Change: 2019-09-03 20:36:39.646199258 +0100
 Birth: -

即使top说我使用swap

top - 05:11:23 up  8:04,  5 users,  load average: 1.01, 0.80, 0.41
Tasks: 159 total,   2 running, 157 sleeping,   0 stopped,   0 zombie
%Cpu(s): 29.5 us,  0.8 sy,  0.0 ni, 68.6 id,  1.0 wa,  0.0 hi,  0.1 si,  0.0 st
MiB Mem :    926.1 total,    170.6 free,    327.1 used,    428.4 buff/cache
MiB Swap:   1872.0 total,   1763.7 free,    108.2 used.    532.8 avail Mem 

我对此很好奇,因为我想确保在我的 Raspberry 上使用正确的交换文件(在外部硬盘上),这样我的 SD 卡就不会损坏。

如果外部硬盘未安装进入该文件夹,则交换文件将在挂载点创建,/home/shares该挂载点位于卡上而不是 HDD 上(/dev/sda)。

如果发生安装那么我无法在不卸载的情况下检查文件的创建——有时这是不可能的。

答案1

交换文件不通过文件系统进行更新。当您使用 时swapon,内核只会向文件系统查询文件的数据区域(范围)的确切位置,然后开始在块设备级别直接更新这些区域。

(这就是为什么您不能在多设备 Btrfs 卷上拥有交换文件,不能在文件上启用压缩或写时复制等的原因。)

如果您有多个交换区域,该swapon命令将告诉您它们是否正在被积极使用。

相关内容