특정 파일에 대한 읽기 액세스를 감지해야하므로 atime
일반적인 방법으로 파일 속성 을 업데이트하기 위해 파일 시스템이 필요했습니다 .
기본 마운트 옵션
기본 상태 atime
에서 noatime
옵션을 사용하지 않았지만 파일 시스템이 예상대로 업데이트 되지 않았습니다 .
$ cat /etc/fstab | grep '/home '
# /home was on /dev/sda7 during installation
UUID=d7e67903-f24d-45a7-be90-6a134c9c1ae9 /home ext4 defaults 0 2
$ mount | grep '/home '
/dev/sda7 on /home type ext4 (rw)
$ cat /etc/mtab | grep '/home '
/dev/sda7 /home ext4 rw 0 0
atime
파일에 단지 때때로 업데이트되었습니다. 나중에 파일 시스템이 새로운 relatime
옵션으로 마운트되었음을 깨달았습니다 .
$ cat /proc/mounts | grep '/home '
/dev/sda7 /home ext4 rw,relatime,user_xattr,barrier=1,data=ordered 0 0
명백한 해결책이 작동하지 않습니다
따라서 relatime
옵션이 Ubuntu 12.04의 기본값 인 것 같습니다 . 해결책은 쉬운 것처럼 보였습니다-기본 atime
옵션 이 아닌 옵션을 명시 적으로 설명하십시오 .
$ sudo mount -o remount,atime /home
실제 mount
옵션은 옵션이 없는 것과 똑같아 보였습니다atime
.
$ mount | grep '/home '
/dev/sda7 on /home type ext4 (rw)
$ cat /etc/mtab | grep '/home '
/dev/sda7 /home ext4 rw 0 0
$ cat /proc/mounts | grep '/home '
/dev/sda7 /home ext4 rw,relatime,user_xattr,barrier=1,data=ordered 0 0
실제로 시스템은atime
옵션이 없는 것과 정확히 동일하게 작동했습니다 .
질문
무슨 일이야? 왜 단순히 atime
옵션을 사용할 수 없습니까? 일반 atime
기능을 사용하려면 어떻게해야합니까?