캐시 파일 시스템

캐시 파일 시스템(또는 CacheFS)을 사용해 NFS와 같은 원격 파일 시스템 또는 CD-ROM 같은 느린 장치의 성능을 향상시킬 수 있습니다.

원격 파일 시스템이 캐시되면 원격 파일 시스템 또는 CD-ROM에서 읽은 데이터가 로컬 시스템의 캐시에 저장되어 동일한 데이터에 두 번째 액세스할 때 네트워크와 NFS 서버를 사용하지 않습니다. CacheFS는 계층화된 파일 시스템으로 설계되었습니다. 이는 다음 그림에 표시된 것처럼 한 파일 시스템(NFS 파일 시스템, 백 파일 시스템이라고도 함)을 다른 파일 시스템(로컬 파일 시스템, 프론트 파일 시스템이라고도 함)에 캐시할 수 있는 기능을 제공함을 의미합니다.

그림 1. 캐시 파일 시스템(CacheFS). 이 그림은 네트워크로 연결된 클라이언트 머신과 서버를 표시합니다. 서버의 스토리지 미디어에 백 파일 시스템이 포함되어 있습니다. 클라이언트의 스토리지 미디어에는 캐시된 파일 시스템 또는 프론트 파일 시스템이 포함되어 있습니다.
캐시 파일
시스템(CacheFS)

CacheFS 기능은 다음과 같습니다.

  1. 클라이언트 시스템에 CacheFS 파일 시스템을 작성한 후 캐시에 마운트할 파일 시스템을 지정할 수 있습니다.
  2. 클라이언트의 사용자가 백 파일 시스템의 일부인 파일에 액세스하려고 하면 해당 파일이 캐시에 저장됩니다. 사용자가 파일에 대한 액세스를 요청할 때까지 캐시는 채워지지 않습니다. 따라서 파일에 대한 초기 액세스 요청의 속도는 일반 NFS 속도지만 동일한 파일에 대한 후속 액세스 속도는 로컬 JFS 속도입니다.
  3. 캐시된 디렉토리와 파일을 최신으로 유지하기 위해 CacheFS는 주기적으로 캐시에 저장된 파일의 일관성을 검사합니다. 현재 수정 시간과 이전 수정 시간을 비교해 이를 수행합니다.
  4. 수정 시간이 서로 다르면 디렉토리 또는 파일의 모든 데이터와 속성을 캐시에서 제거하고 백 파일 시스템에서 새 데이터와 속성을 검색합니다.

CacheFS가 적합한 예는 CAD 환경입니다. 이 환경에서는 사용 시 그리기 구성요소의 마스터 사본을 서버에 보유하고 캐시된 사본을 클라이언트 워크스테이션에 보유할 수 있습니다.

CacheFS에서는 2GB 이상인 파일을 읽고 쓸 수 없습니다.