Cloud Storage FUSE 파일 캐싱 사용

Cloud Storage FUSE 파일 캐시 기능은 원하는 더 빠른 캐시 스토리지에서 파일 읽기를 반복할 수 있게 해주는 클라이언트 기반 읽기 캐시입니다. 이 페이지에서는 Cloud Storage FUSE 파일 캐싱을 사용 설정하고 사용하는 방법을 설명합니다. 파일 캐싱, 통계 캐싱 또는 유형 캐싱에 대한 개요는 캐싱 개요를 참조하세요.

시작하기 전에

파일 캐시에는 파일을 캐시하는 데 사용할 디렉터리 경로가 필요합니다. 기존 파일 시스템에 새 디렉터리를 만들거나 프로비저닝된 스토리지에 새 파일 시스템을 만들 수 있습니다. 사용할 새 스토리지를 프로비저닝하는 경우 다음 안내에 따라 새 파일 시스템을 만듭니다.

  1. Persistent Disk를 포맷하려면 Persistent Disk 포맷 방법에 대한 Compute Engine 안내를 참조하세요.

  2. 인메모리 RAM 디스크를 만들려면 RAM 디스크 마운트 방법에 대한 Compute Engine 안내를 참조하세요.

  3. 로컬 SSD를 포맷하고 마운트하려면 로컬 SSD 마운트를 위한 Compute Engine 안내를 참조하세요. 여러 로컬 SSD를 단일 볼륨으로 결합하려면 로컬 SSD를 VM에 추가하는 방법에 대한 Compute Engine 안내를 참조하세요.

캐싱 동작 사용 설정 및 구성

  1. Cloud Storage FUSE 구성 파일에서 file-cache 필드를 사용하여 파일 캐싱을 사용 설정 및 구성하고 cache-dir 필드에 사용할 캐시 디렉터리를 지정합니다. 파일 캐시는 기본적으로 사용 중지되어 있습니다. 디렉터리를 cache-dir 필드에 전달하여 파일 캐싱을 사용 설정합니다.

  2. 선택사항: 구성 파일의 metadata-cache 필드를 사용하여 통계 캐싱 및 유형 캐싱을 구성합니다. 통계 및 유형 캐시에 대한 자세한 내용은 유형 캐싱 개요 또는 통계 캐싱 개요를 참조하세요.

  3. 선택사항: 일관성 요구의 균형을 유지하면서 반복 읽기 간의 예상 시간을 기준으로 한 값으로 ttl-secs 옵션을 설정하여 캐시된 항목의 TTL을 늘립니다. ttl-secs 값을 워크로드에서 허용하는 만큼 높게 설정하는 것이 좋습니다. Cloud Storage FUSE 구성 파일에서 TTL을 구성할 수 있습니다. 캐시된 항목의 TTL 설정에 대한 자세한 내용은 TTL(수명)을 참조하세요.

    예를 들어 다음 구성 파일은 TTL이 3600초이고 캐시 디렉터리가 /path/to/a/directory/로 설정된 파일 캐싱, 통계 캐싱, 유형 캐싱을 사용 설정합니다. max-size-mb-1로 설정되어 사용 가능한 모든 용량을 사용하도록 파일 캐시를 구성합니다.

    file-cache:
      max-size-mb: -1
      cache-file-for-range-read: false
    
    metadata-cache:
      stat-cache-max-size-mb: 32
      ttl-secs: 3600
      type-cache-max-size-mb: 4
    
    cache-dir: /path/to/a/directory
    
  4. 워크로드를 실행하기 전에 마운트된 버킷에서 ls -R 명령어를 수동으로 실행하여 메타데이터를 자동 입력하면 더 빠른 일괄 처리 방식으로 첫 번째 읽기 전에 유형 캐시가 채워지게 할 수 있습니다.

다음 단계