2장. GFS2 사용 권장 사항

GFS2 파일 시스템을 배포할 때 고려해야 할 다양한 일반적인 권장 사항이 있습니다.

2.1. 시간 업데이트 구성

각 파일 inode 및 디렉터리 inode에는 3개의 타임스탬프와 연관된 세 개의 타임스탬프가 있습니다.

  • ctime - inode 상태가 마지막으로 변경된 시간입니다.
  • mtime - 파일(또는 디렉터리) 데이터가 마지막으로 수정된 시간입니다.
  • atime - 파일(또는 디렉터리) 데이터에 마지막으로 액세스한 시간입니다.

시간 업데이트가 GFS2 및 기타 Linux 파일 시스템에서 기본적으로 활성화되어 있는 경우 파일을 읽을 때마다 inode를 업데이트해야 합니다.

애플리케이션이 제공하는 정보를 사용하는 애플리케이션이 많지 않으므로 이러한 업데이트에 불필요한 쓰기 트래픽 및 파일 잠금 트래픽이 많이 필요할 수 있습니다. 이 트래픽은 성능을 저하시킬 수 있으므로 시간 업데이트 빈도를 끄거나 줄이는 것이 좋습니다.

시간 업데이트의 영향을 줄이는 다음 방법을 사용할 수 있습니다.

  • relatime (relative atime)으로 마운트하면 이전 atime 업데이트가 mtime 또는 ctime 업데이트보다 오래된 경우 atime을 업데이트합니다. 이는 GFS2 파일 시스템의 기본 마운트 옵션입니다.
  • noatime 또는 nodiratime 을 사용하여 마운트합니다. no atime 을 사용하여 마운트하면 해당 파일 시스템의 파일 및 디렉터리 모두에 대해 시간 업데이트가 비활성화됩니다. nodiratime 으로 마운트하면 해당 파일 시스템의 디렉터리에 대해서만 시간 업데이트를 비활성화하는 것이 좋습니다. 일반적으로 애플리케이션이 허용하는 no atime 또는 nodiratime 마운트 옵션을 사용하여 GFS2 파일 시스템을 noatime 마운트 옵션으로 마운트하는 것이 좋습니다. semanage2 파일 시스템 성능에 대한 이러한 인수가 미치는 영향에 대한 자세한 내용은 Cryostat 2 노드 잠금을 참조하십시오.

noatime Linux 마운트 옵션으로 GFS2 파일 시스템을 마운트하려면 다음 명령을 사용합니다.

mount BlockDevice MountPoint -o noatime
BlockDevice
GFS2 파일 시스템이 상주하는 블록 장치를 지정합니다.
MountPoint
GFS2 파일 시스템을 마운트해야 하는 디렉터리를 지정합니다.

이 예에서 GFS2 파일 시스템은 /dev/vg01/lvol0 에 있으며 시간 업데이트가 꺼진 경우 /mygfs2 디렉토리에 마운트됩니다.

# mount /dev/vg01/lvol0 /mygfs2 -o noatime