Isilon: OneFS - 액세스 시간 추적(atime)을 활성화하는 방법
Summary: 이 문서에서는 OneFS에 대한 액세스 시간 추적(atime)을 활성화하는 방법에 대해 설명합니다. 기본적으로 atime은 활성화되어 있지 않습니다.
Instructions
소개
단축된 형식인 "atime"으로 알려진 액세스 시간은 파일에 마지막으로 액세스한 시간입니다. 액세스 시간 추적은 파일이 마지막으로 액세스된 시간뿐만 아니라 파일이 생성되고 마지막으로 수정된 시간을 기록합니다.
OneFS에서는 전체 액세스 시간 추적이 지원되지만 기본적으로 비활성화되어 있습니다. 그러나 필요한 경우 액세스 시간 추적을 활성화할 수 있습니다.
예를 들어 마지막으로 액세스한 시간을 기준으로 일치하는 파일을 찾는 SyncIQ 정책 기준을 구성하려면 액세스 시간 추적을 활성화해야 합니다.
이 문서에서는 OneFS 웹 관리 인터페이스 또는 명령줄을 사용하여 atime 기능을 활성화하는 방법에 대한 절차를 제공합니다.
주의!
액세스 시간 추적을 업데이트하면 모든 액세스 작업에 쓰기 작업이 추가됩니다. 따라서 액세스 시간 추적을 활성화하면 클러스터 성능에 상당히 부정적인 영향을 미칠 수 있습니다. 또한 SMB(Server Message Block) 환경에서는 모든 액세스 작업과 함께 변경 알림 메시지가 전송됩니다. 이로 인해 네트워크 트래픽이 많아지고 SMB 클라이언트가 클러스터에서 공유를 탐색하지 못할 수 있습니다.
필요한 경우에만 이 옵션을 활성화하는 것이 좋습니다.
절차
OneFS 웹 관리 인터페이스 사용
- File System Management > File System Settings > Access Time Tracking을 클릭합니다.
- Access time tracking enabled 옵션을 선택합니다.
- 정밀도 옵션을 편집하여 마지막 액세스 시간을 업데이트할 빈도(초, 분, 시간, 일, 주, 월 또는 년)를 지정합니다. 예를 들어 Precision 설정을 1일로 구성하면 일부 파일에 하루에 두 번 이상 액세스하더라도 클러스터는 마지막 액세스 시간을 하루에 한 번 업데이트합니다.
중요하다!
정밀도를 1시간 미만으로 설정하지 마십시오. 정밀도를 최소 1일로 설정하는 것이 가장 좋습니다.
- Submit을 클릭합니다.
참고: 액세스 시간은 앞으로의 파일에만 적용되며 마운트 시 액세스 시간이 활성화되기 전에 이전에 액세스한 파일에는 적용되지 않습니다.
명령줄 인터페이스 사용
- 클러스터의 노드에서 SSH 연결을 열고 "root" 계정을 사용하여 로그인합니다.
- 다음 명령을 실행합니다.
# isi_for_array -s sysctl efs.bam.atime_enabled=1 Confirm change has been applied to the cluster: isilon-2# isi_for_array -s sysctl efs.bam.atime_enabled isilon-1: efs.bam.atime_enabled: 1 isilon-2: efs.bam.atime_enabled: 1 isilon-3: efs.bam.atime_enabled: 1
메모
위의 명령은 atime을 활성화하지만 영구적이지는 않습니다. 노드 또는 클러스터를 재부팅하면 설정을 되돌리고 비활성화할 수 있습니다. - 액세스 시간 추적을 영구적으로 활성화하려면 다음 명령을 실행하여 시스템 재정의 파일에 추가합니다.
주의!
sysctl 명령을 잘못 구현하면 클러스터가 작동하지 않을 수 있습니다.# isi_sysctl_cluster efs.bam.atime_enabled=1 Confirm change has been applied to the cluster: isilon-2# isi_for_array -s sysctl efs.bam.atime_enabled isilon-1: efs.bam.atime_enabled: 1 isilon-2: efs.bam.atime_enabled: 1 isilon-3: efs.bam.atime_enabled: 1
메모
이렇게 하면 이전에 존재하지 않았던 경우 /etc/mcp/override/sysctl.conf 파일이 생성됩니다.
명령줄을 사용하여 정밀도 설정
이
atime_grace_period 명령줄의 설정은 OneFS 웹 관리 인터페이스의 "Precision" 설정에 해당합니다. OneFS가 마지막 액세스 시간을 업데이트하기 전에 파일 액세스 간에 경과해야 하는 최소 시간을 제어합니다. 설정이 높을수록 설정의 정확도는 떨어지지만 파일 액세스 시 atime 기록과 관련된 성능 저하도 완화됩니다.
설정은 밀리초 단위이며 기본 설정은 다음과 같습니다.
86400000 (1일)
- 다음 명령을 실행하고 변경 내용을 확인합니다.
# isi_for_array -s sysctl efs.bam.atime_grace_period=<number> Confirm change has been applied to the cluster: # isi_for_array -s sysctl efs.bam.atime_grace_period
중요하다!
정밀도를 1시간(3600000) 미만으로 설정하지 마십시오. 정밀도를 최소 1일( 86400000)를 다시 로드합니다. - 기본 유예 기간을 영구적으로 변경하려면 다음 명령을 실행합니다.
주의!
sysctl 명령을 잘못 구현하면 클러스터가 작동하지 않을 수 있으며 atime을 1시간(3600000) 미만으로 줄이는 것은 권장되지 않습니다. 1시간 미만으로 설정하면 성능에 심각한 영향을 미칠 수 있습니다.# isi_sysctl_cluster efs.bam.atime_grace_period=86400000 Confirm change has been applied to the cluster: # isi_for_array -s sysctl efs.bam.atime_grace_period
액세스 시간 추적을 활성화한 후 시스템은 파일이 액세스된 현재 시간과 함께 액세스 시간 추적 정보를 기록합니다. 다음 예에서는 file1에 대한 액세스 시간 추적 방법을 보여 줍니다. 마지막 액세스 시간은 초기 타임스탬프 거의 2개월 전이며, 클러스터는 1시간(
3600000)를 다시 로드합니다. 정보는 파일의 메타데이터에 기록됩니다. 당신은 달릴 수 있습니다 #isi get -DDd <file name> 기능을 활성화하기 전과 활성화한 후. 마지막 액세스 항목이 출력에 추가됩니다.
Initial Timestamp of file1: 1233383074 01/31/2009 @ 12:24am 1236931800 03/13/2009 @ 3:10 - File is opened: Outside of grace period. file1 atime is updated to 1236931800 1236932800 03/13/2009 @ 3:26 - File is opened again: Within grace period. file1 atime stays at 1236931800 1236939000 03/13/2009 @ 5:10 - File is opened again: Outside of grace period. file1 atime is updated to 1236939000