web-dev-qa-db-ja.com

スワップファイルの変更日が変更されないのはなぜですか?

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: -

topswapを使用すると言っている間でも:

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 

私のSDカードが壊れないように、正しいスワップファイル(外付けHDD上)がラズベリーで使用されていることを確認したいので、これについて興味があります。

外付けHDDがマウントされていないフォルダにある場合、スワップファイルはマウントポイントに作成されます/home/sharesこれは、HDDではなくカードにあります(/dev/sda)。

マウントが発生した場合ファイルの作成後、マウントを解除せずにチェックすることはできません-これは時々不可能です。

2
Ben

スワップファイルはファイルシステムを介して更新されません。 swaponを使用すると、カーネルはファイルシステムにファイルのデータ領域(エクステント)が正確に配置されている場所を照会し、ブロックデバイスレベルでそれらの領域の直接更新を開始します。

(これが、マルチデバイスBtrfsボリュームでスワップファイルを使用できない、ファイルで圧縮またはコピーオンライトを有効にできないなどの理由です。)

複数のスワップ領域がある場合、swaponコマンドはそれらがアクティブに使用されているかどうかを示します。

4
user1686