3.8. atime 업데이트 설정

각각의 파일 inode 및 디렉토리 inode에는 다음과 같은 세 개의 타임 스탬프가 있습니다:
  • ctime — 마지막으로 inode 상태가 변경된 시간
  • mtime — 마지막으로 파일 (또는 디렉토리) 데이터가 수정된 시간
  • atime — 마지막으로 파일 (또는 디렉토리) 데이터가 액세스된 시간
atime 업데이트가 기본값으로 GFS2 및 다른 Linux 파일 시스템에서 처럼 활성화되어 있을 경우 파일을 읽을 때 마다, inode을 업데이트해야 합니다.
일부 어플리케이션은 atime에서 제공한 정보를 사용하기 때문에, 이러한 업데이트에서 상당한 량의 불필요한 쓰기 트래픽 및 파일 잠금 트래픽을 요청할 수 있습니다. 이러한 트래픽으로 성능이 감소될 수 있으므로 atime 업데이트를 비활성화시키거나 업데이트 빈도수를 감소시키는 것이 좋습니다.
atime 업데이트의 효과를 감소시키는 두 가지 방법이 있습니다:
  • 이전 atime 업데이트가 mtime 또는 ctime 업데이트보다 오래된 것일 경우, atime을 업데이트하는 relatime (relative atime)으로 마운트하기
  • 파일 시스템에서 atime 업데이트를 비활성화하는 noatime으로 마운트하기

3.8.1. relatime으로 마운트하기

relatime (relative atime) Linux 마운트 옵션은 파일 시스템을 마운트할 때 지정할 수 있습니다. 이는 이전 atime 업데이트가 mtime 또는 ctime 업데이트 보다 오래된 것일 경우 atime이 업데이트되도록 지정합니다.

3.8.1.1. 사용법

mount  BlockDevice MountPoint -o relatime
BlockDevice
GFS2 파일 시스템이 위치할 블록 장치를 지정합니다.
MountPoint
GFS2 파일 시스템을 마운트할 디렉토리를 지정합니다.

3.8.1.2. 예시

예에서, GFS2 파일 시스템은 /dev/vg01/lvol0에 위치하여 /mygfs2 디렉토리에 마운트되어 있습니다. 이전 atime 업데이트가 mtime 또는 ctime 업데이트 보다 오래된 것일 경우에만 atime이 업데이트됩니다.
mount /dev/vg01/lvol0 /mygfs2 -o relatime