Isilon: Isilon 파일 핸들 이해
Summary: OneFS 파일의 작업 처리 방법 이해
Symptoms
파일 핸들은 NFS(Network File System) 액세스의 기본 단위입니다. 파일/디렉토리 이름에 독립적인 파일 또는 디렉토리에 대한 참조입니다. 거의 모든 NFS 또는 RPC(원격 프로시저 호출)에는 파일 핸들 또는 파일 식별자가 필요합니다. 파일 핸들은 클라이언트에서 볼 수 없지만 OneFS 파일 핸들은 모든 노드에서 지속됩니다. OneFS에서 파일 핸들 정보는 inode에 저장되며 동일한 inode를 사용하는 모든 파일도 동일한 파일 핸들을 사용합니다. 이는 페일오버 간에 오래된 파일 핸들을 방지하기 위한 것입니다. OneFS는 파일 핸들을 재활용하지 않으며, 파일에 대한 파일 핸들은 해당 파일이 존재하는 한 존재할 수 있습니다.
Cause
Resolution
일반적으로 파일 핸들은 NFS 서버에서 생성되며 플랫폼마다 다를 수 있습니다. OneFS에서 파일 핸들은 파일 생성 시 LIN(Logical INode)이 생성될 때 생성됩니다. 파일 핸들은 FSID(File System ID), 내보내기 ID 및 해당 파일/디렉토리의 LIN으로 구성됩니다. OneFS 파일 핸들은 64비트이므로, 이론적으로는 제한이 없습니다(가능한 동시 파일 핸들 수 = 18퀸틸리언 * 10^19). 최대 사용 시, 이론적으로 Isilon 클러스터에서 사용 가능한 논리적 inode를 소진하는 데 10억 년이 걸릴 수 있습니다.
OneFS는 논리 inode를 재활용하지 않으므로 LIN이 해당 파일 핸들에 연결될 것으로 예상할 수 있습니다.
lincount 작업은 클러스터의 현재 LIN 수를 찾는 데 사용할 수 있습니다.
# isi job start lincount # isi job reports view <JobID> Example: ------------ ps9500x3-2# isi job start lincount Started job [5983] ps9500x3-2# isi job reports view 5983 LinCount[5983] phase 1 (2025-11-25T20:40:04) -------------------------------------------- LINs traversed 28865 SINs traversed 0 JE/Error Count 0 JE/Time elapsed 7 seconds JE/Time working 9 seconds LinCount[5983] Job Summary -------------------------- Final Job State Succeeded Phase Executed 1
LIN은 OneFS 파일 핸들의 일부이므로 파일 핸들에서 LIN을 추출할 수 있습니다. 아래 링크를 따라 이 프로세스에 대해 알아보십시오.
파일 핸들
에서 LIN을 얻는 방법 이러한 제한으로 인해 일부 운영 체제 및 기존 애플리케이션에서는 64비트 파일 핸들을 수락할 수 없고 Isilon 클러스터와 상호 작용할 수 없습니다.
이러한 제한을 해결하기 위해 OneFS는 32비트 파일 ID를 클라이언트에 반환할 수 있지만 이 기능을 수행하는 데는 비용과 주의 사항이 따릅니다.
40억 개의 파일이 초과되거나 생성 및 삭제되는 파일의 회전율이 충분한 경우 LIN이 래핑될 가능성이 있습니다(모듈로 32비트). 이로 인해 여러 LIN이 동일한 파일 핸들을 가리킬 수 있습니다. 수학적으로 이 상황은 가능성이 매우 낮지만 위의 조건이 충족되면 심각한 데이터 손실 가능성이 있습니다. 32비트 파일 ID를 구현할 때는 주의해야 합니다. 이 문서가 작성된 현재까지 Isilon 클러스터에서는 이 문제가 발생하지 않았습니다.
NFS
를 통해 32비트 파일 ID 사용을 구현하는 방법경우에 따라 오래된 파일 핸들에 문제가 발생할 수 있습니다. 오래된 파일 핸들은 더 이상 활성 FSID에 해당하지 않는 파일 핸들입니다. FSID는 파일의 "버전 번호"와 유사한 GENID(Generation ID)를 기반으로 합니다. 쓰기가 최신 GENID를 기반으로 하지 않으므로 오래된 파일 핸들 오류가 발생할 수 있습니다.
오래된 파일 핸들은 클라이언트 캐싱 문제 또는 파일이 잠기지 않았고 둘 이상의 동시 사용자가 편집할 수 있도록 열려 있었기 때문에 발생할 수 있습니다. 오래된 파일 핸들을 해결하려면 파일 잠금이 필요합니다.