/proc/sys/fs/relatime_intervalはどうなりましたか?

/proc/sys/fs/relatime_intervalはどうなりましたか?

答えに基づいて関連する時間間隔は次のように変更できます。

echo 60 > /proc/sys/fs/relatime_interval

しかし、そのようなファイルはありませんか?どこに行きましたか?

$ ls /proc/sys/fs
aio-max-nr         file-max          leases-enable  protected_hardlinks
aio-nr             file-nr           mqueue         protected_symlinks
binfmt_misc        inode-nr          nr_open        quota
dentry-state       inode-state       overflowgid    suid_dumpable
dir-notify-enable  inotify           overflowuid    xfs
epoll              lease-break-time  pipe-max-size

Ubuntu 14.04 LTS、カーネル3.16.0-50 - 一般

ベストアンサー1

IIRCにはRedHatカーネルで設定できるRedHat専用パッチがありました。

インゴモルナル同様の提案が出ました2007ですが、彼のパッチはマージされませんでした。

現在のカーネルは、次のように固定の1日間隔を使用します。11ff6f05f1e836a6a02369a4c4b64757e484adc1送信2009年3月。
fs/inode.cからの抜粋:

/*
 *相対atimeの場合、前のatimeが次の場合にのみatimeを更新します。
 * ctime または mtime より速い、または少なくとも 1 日以上
 *最後のatime更新から経過した時間。
 */
static int relatime_need_update(struct vfsmount *mnt, struct inode *inode,
                             今構造timespec)
{

        if (!(mnt->mnt_flags & MNT_RELATIME))
                1を返します。
        /*
         * mtimeはatimeより若いですか?その場合は、atimeを更新してください。
         */
        if (timespec_compare(&inode->i_mtime, &inode->i_atime) >= 0)
                1を返します。
        /*
         * ctimeはatimeより若いですか?その場合は、atimeを更新してください。
         */
        if (timespec_compare(&inode->i_ctime, &inode->i_atime) >= 0)
                1を返します。

        /*
         *以前のatime値が1日より古いですか?の場合、
         *アップデート時間:
         */
        if ((long)(now.tv_sec - inode->i_atime.tv_sec) >= 24*60*60)
                1を返します。
        /*
         *良いです。 Atime アップデートをスキップできます。
         */
        0を返します。
}

これが使用されるファイルシステムに依存するかどうかはわかりません。レポートによるとlinux-4.2.4/Documentation/filesystems/ocfs2.txt、...OCFS2atime_quantum

おすすめ記事