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