gcsfuse CLI

이 페이지에서는 Cloud Storage FUSE와 상호 작용하는 데 사용되는 gcsfuse 명령줄 옵션에 대해 설명합니다. Cloud Storage FUSE CSI 드라이버를 사용하여 Google Kubernetes Engine에서 로컬 파일 시스템에 버킷을 마운트하는 경우 Cloud Storage FUSE CSI 드라이버의 마운트 옵션을 참고하세요.

개요

gcsfuse GLOBAL_OPTIONS BUCKET_NAME MOUNT_POINT

각 항목의 의미는 다음과 같습니다.

  • GLOBAL_OPTIONS는 마운트 설정 방법과 Cloud Storage FUSE의 작동 방법을 제어하는 옵션입니다.

  • BUCKET_NAME은 마운트할 버킷의 이름입니다. 예를 들면 my-mount-bucket입니다. 선택사항. 동적 마운트를 수행하려면 이 명령어에서 버킷 이름을 제외합니다.

  • MOUNT_POINT는 버킷이 마운트되는 로컬 디렉터리입니다. 예를 들면 /path/to/mount/point입니다.

설명

gcsfuse CLI는 로컬 머신에서 Cloud Storage 버킷을 파일 시스템으로 마운트하기 위해 사용됩니다.

전체 옵션

옵션 설명 유효한 값 기본값
--anonymous-access 요청에 대한 인증을 사용 중지합니다. 인증을 지원하지 않는 커스텀 엔드포인트를 사용하는 경우 이 옵션을 설정해야 합니다. 공개 버킷에서 Cloud Storage FUSE를 사용하는 경우에도 이 옵션을 설정해야 합니다. 불리언 값: true, false false
--app-name 마운트의 애플리케이션 이름입니다. 문자열 값(예: my-bucket-mount) ""
--billing-project 마운트된 버킷에 액세스할 때 청구에 사용할 프로젝트를 지정합니다. 이 옵션은 요청자 지불을 사용 설정해서 버킷을 마운트할 때 종종 필요합니다. 프로젝트 ID를 나타내는 문자열 값입니다. ""
--cache-dir

파일 캐시 데이터를 저장할 디렉터리를 지정합니다.

파일 캐싱을 사용 설정하는 방법을 알아보려면 파일 캐싱 사용을 참고하세요.

경로(예: /tmp/gcsfuse-cache-path) ""
--client-protocol Cloud Storage 백엔드와 통신하는 데 사용되는 프로토콜을 지정합니다.
  • HTTP/1.1의 경우 http1
  • HTTP/2의 경우 http2
  • gRPC의 경우 grpc
http1
--cloud-metrics-export-interval-secs

지정된 간격으로 Cloud Monitoring에 측정항목을 내보냅니다.

참고: 이 옵션을 사용하려면 추가 설정이 필요합니다. 자세한 내용은 Cloud Monitoring 내보내기 도구 설정을 참고하세요.

값을 초 단위로 나타내는 정수입니다(예: 10(10초)). 0는 내보내기를 지정하지 않습니다. 0
--config-file Cloud Storage FUSE 동작을 구성하기 위해 사용하려는 구성 파일의 경로를 지정합니다. 경로(예: /etc/gcsfuse.yaml) ""
--custom-endpoint 데이터 가져오기를 위한 대체 커스텀 엔드포인트를 지정합니다. 커스텀 엔드포인트는 Cloud Storage JSON 엔드포인트 https://storage.googleapis.com/storage/v1과 같이 상응하는 리소스 및 작업을 지원해야 합니다. 커스텀 엔드포인트를 지정하지 않으면 Cloud Storage FUSE가 전역 Cloud Storage JSON API 엔드포인트인 https://storage.googleapis.com/storage/v1을 사용합니다. 지정한 커스텀 엔드포인트에서 인증이 지원되지 않는 경우 --anonymous-access 플래그를 true로 설정하여 인증을 우회합니다. 엔드포인트(예: http://localhost:443/storage/v1) ""
--debug_fuse(지원 중단됨) FUSE 관련 디버깅 출력을 사용 설정합니다. 이 옵션은 --log-severity 옵션으로 대체되었습니다. 디버깅 출력을 사용 설정하려면 --log-severity 옵션을 trace로 설정합니다. 여기에는 trace, 디버그, 정보, 경고, 오류 로그가 포함됩니다. 불리언 값: true, false false
--debug_gcs(지원 중단됨) Cloud Storage 요청 및 타이밍 정보를 출력합니다. 이 옵션은 --log-severity 옵션으로 대체되었습니다. 디버깅 출력을 사용 설정하려면 --log-severity 옵션을 trace로 설정합니다. 여기에는 trace, 디버그, 정보, 경고, 오류 로그가 포함됩니다. 불리언 값: true, false false
--debug_invariants 내부 불변 위반이 감지되면 프로그램을 종료합니다. 불리언 값: true, false false
--debug_mutex 뮤텍스가 너무 오랫동안 유지되면 디버그 메시지를 출력합니다. 이 옵션을 지정하면 로그의 심각도 수준이 trace로 자동 설정됩니다. 여기에는 trace, 디버그, 정보, 경고, 오류 로그가 포함됩니다. 불리언 값: true, false false
--dir-mode 디렉터리의 권한 비트(8진수)입니다. 000777 사이의 정수입니다 (양 끝값 포함). 755
--enable-nonexistent-type-cache 파일을 Cloud Storage에서 찾을 수 없으면 NonexistentType 유형으로 유형 캐시 항목을 만듭니다. Cloud Storage에 파일이 생성되지만 파일의 NonexistentType 항목이 캐시되면 NonexistentType 항목이 유형 캐시에서 삭제될 때까지 Cloud Storage FUSE가 파일을 요청할 수 없습니다. 불리언 값: true, false false
--enable-streaming-writes 쓰기 경로 흐름을 제어하여 데이터가 로컬에서 완전히 스테이징되고 close() 또는 fsync()에 업로드되는 대신 쓰기가 완료될 때마다 Cloud Storage에 직접 업로드되도록 합니다. 스트리밍 쓰기에 관한 자세한 내용은 Cloud Storage FUSE GitHub 문서를 참고하세요. 불리언 값: true, false false
--file-cache-cache-file-for-range-read 0이 아닌 오프셋에서 첫 번째 읽기를 완료할 때 전체 객체를 비동기식으로 다운로드하여 Cloud Storage FUSE 캐시 디렉터리에 저장해야 하는지 여부를 결정합니다. 임의 읽기나 부분 읽기를 여러 번 수행하려면 이 옵션을 true로 설정해야 합니다.

참고: 오프셋 0에서 시작하는 부분 읽기를 수행하는 경우 Cloud Storage FUSE는 전체 객체를 비동기식으로 다운로드하고 캐시합니다.

불리언 값: true, false false
--file-cache-download-chunk-size-mb 객체를 파일 캐시로 다운로드할 때 각 goroutine이 Cloud Storage에 전송하는 각 읽기 요청의 크기(MiB)를 지정합니다. 정수 50
--file-cache-enable-parallel-downloads

파일 캐시 디렉터리를 프리페치 버퍼로 사용하여 여러 작업자가 대용량 파일을 동시에 다운로드하게 함으로써 대용량 파일의 읽기를 가속화합니다. 동시 다운로드에 관해 자세히 알아보고 지원 속성을 구성하려면 동시 다운로드를 사용하여 읽기 성능 개선을 참고하세요.

병렬 다운로드를 사용하려면 먼저 파일 캐싱을 사용 설정해야 합니다.

불리언 값: true, false false
--file-cache-max-parallel-downloads 파일의 모든 다운로드 작업에서 특정 시점에 생성할 수 있는 최대 goroutine 수입니다.
  • 정수
  • -1: 무제한 동시 다운로드를 지정합니다.
  • 0: 병렬 다운로드를 사용 중지합니다. --enable-parallel-downloads가 전달되지 않거나 false로 전달된 경우에만 사용할 수 있습니다.
  • 0: 상한을 지정하지 않습니다. Cloud Storage FUSE는 머신 구성에 의해 지정된 스패닝할 수 있는 최대 goroutine 수를 기반으로 내부적으로 값을 제한합니다.
머신 CPU 코어 수의 두 배 또는 16 중 더 큰 값입니다.
--file-cache-parallel-downloads-per-file 파일당 동시 다운로드 요청 수입니다. 정수 16
--file-cache-max-size-mb

파일 캐시에서 사용할 수 있는 최대 크기(MiB)입니다. 있으면 --file-cache-max-size-mb는 Cloud Storage FUSE에서 파일 캐싱을 사용 설정하며 Cloud Storage FUSE 캐시가 마운트된 디렉터리 내에서 사용할 수 있는 총 용량을 제한하려는 경우에 유용합니다.

  • 정수
  • -1: cache-dir에 지정한 디렉터리에서 캐시의 사용 가능한 전체 용량을 사용하도록 지정합니다.
  • 0: 파일 캐시를 사용 중지합니다.
-1
--file-mode 파일의 권한 비트(8진수)를 지정합니다. 000777 사이의 정수입니다 (양 끝값 포함). 644
--foreground 포그라운드에서 gcsfuse 명령어를 실행합니다. 불리언 값: true, false false
--gid 모든 노드의 그룹 식별자(GID) 소유자를 지정합니다.
  • GID를 나타내는 정수입니다.
  • -1: 호출자의 GID가 사용됩니다.
-1
--help Cloud Storage FUSE에 대한 도움말을 표시합니다. 없음 없음
--version 설치한 Cloud Storage FUSE 버전을 표시합니다. 없음 없음
--http-client-timeout 시간 초과되기 전 서버에서 응답을 받기 위해 Cloud Storage FUSE HTTP 클라이언트가 대기할 수 있는 기간을 지정합니다. 재생 시간입니다. 예를 들어 1시간 10분 10초의 경우 1h10m10s입니다. 0s는 제한 시간을 지정하지 않습니다. 0s
--ignore-interrupts Control+C에 의해 트리거된 SIGINT와 같은 시스템 중단 신호를 무시하도록 Cloud Storage FUSE에 지시합니다. 그러면 신호로 인해 진행 중인 작업이 종료되지 않습니다. 불리언 값: true, false true
--implicit-dirs 폴더관리 폴더를 암시적으로 포함합니다. 자세한 내용은 GitHub의 파일 및 디렉터리 문서를 참고하세요. 불리언 값: true, false false
--kernel-list-cache-ttl-secs 목록 캐시를 사용 설정하고 캐시된 목록 항목의 TTL (수명)을 초 단위로 정의합니다. 목록 캐시는 사용 가능한 메모리를 기반으로 커널에 의해 제어되는 페이지 캐시의 메모리에 보관됩니다.
  • 초를 나타내는 정수입니다(예: 10(10초)).
  • 0: 목록 캐싱을 사용 중지합니다.
  • -1: 항목 만료를 우회하고 사용 가능한 경우 항상 캐시에서 목록 응답을 반환합니다.
0
--key-file Cloud Storage에 대해 요청을 인증하기 위해 JSON 키 파일에 대한 절대 경로를 지정합니다. 기본적으로 Cloud Storage FUSE는 인증 요청을 위해 애플리케이션 기본 사용자 인증 정보를 사용합니다. 경로(예: /home/example_user/gcloud-key.json) 이 옵션을 설정하지 않으면 기본 애플리케이션 사용자 인증 정보가 사용됩니다.
--limit-bytes-per-sec Cloud Storage FUSE가 Clous Storage에서 데이터를 읽을 수 있도록 30초 동안 측정된 대역폭 한도를 지정합니다. 부동 소수점 수입니다. -1는 제한이 없음을 지정합니다. -1
--limit-ops-per-sec 30초 동안 측정된, 초당 수행되는 작업 한도를 지정합니다. 부동 소수점 수입니다. -1는 제한이 없음을 지정합니다. -1
--log-file Fluentd로 파싱될 수 있는 로그를 저장하기 위한 파일을 지정합니다. 경로(예: /tmp/user-example-bucket-gcsfuse-logs.txt) Cloud Storage FUSE가 포그라운드에서 실행될 때 stdout, Cloud Storage FUSE가 백그라운드에서 실행될 때 syslog
--log-format 로그 파일의 형식을 지정합니다.
  • text
  • json
json
--log-rotate-backup-file-count 로그를 쓸 활성 파일을 제외하고 보관할 최대 순환 로그 파일 수입니다.
  • 정수
  • 0: 모든 회전된 로그 파일을 보관합니다.
10
--log-rotate-compress 순환된 로그 파일이 gzip을 사용하여 압축되는지 여부를 지정합니다. 불리언 값: true, false true
--log-rotate-max-file-size-mb 로그 파일이 순환되기 전에 도달할 수 있는 최대 크기(MB)입니다. 정수. 최솟값은 1입니다. 512
--log-severity

Cloud Storage FUSE에서 로그를 생성할 심각도 수준입니다. 심각도 수준은 심각도가 가장 낮은 순에서 높은 순으로 정렬됩니다. 예를 들어 warning을 지정하면 Cloud Storage FUSE가 경고 및 오류에 대한 로그를 생성합니다. 일반적으로 info 심각도 수준을 사용하는 것이 좋습니다.

  • trace
  • debug
  • info
  • warning
  • error
  • off: 모든 로깅을 사용 중지합니다.
info
--max-conns-per-host 서버당 허용되는 TCP 연결의 최대 개수를 지정합니다. --client-protocolhttp1로 설정된 경우에 적용됩니다. 0에서 2147483647 사이의 정수입니다. 0는 TCP 연결에 한도가 없음을 지정합니다. 0
--max-idle-conns-per-host 서버당 허용되는 유휴 연결의 최대 개수를 지정합니다. --client-protocolhttp1로 설정된 경우에 적용됩니다. 0에서 2147483647 사이의 정수입니다. 0는 유휴 연결에 제한이 없음을 지정합니다. 0
--max-retry-sleep Cloud Storage FUSE가 지수 백오프를 사용하여 재시도 루프에서 절전 모드로 전환될 수 있는 최대 기간을 지정합니다. 백오프 기간이 지정된 최대 기간을 초과하면 지정된 최대 기간 동안 재시도가 계속됩니다. 재생 시간(예: 1h5m50s(1시간 5분 50초)) 또는 60s(60초) 30s
--metadata-cache-negative-ttl-secs

캐시에 존재하지 않는 파일의 결과를 저장하는 음성 통계 캐시 항목의 TTL (수명)을 초 단위로 정의합니다.

  • 초를 나타내는 정수입니다(예: 10(10초)).
  • 0: 음성 통계 캐싱을 사용 중지합니다.
  • -1: 무제한 음성 통계 캐싱을 허용하고 TTL 만료를 사용 중지합니다.
5
--metadata-cache-ttl-secs 캐시된 메타데이터 항목의 TTL(수명)을 초 단위로 정의합니다.
  • 초를 나타내는 정수입니다(예: 30(30초)).
  • -1: TTL 만료를 우회하고 사용 가능할 때마다 캐시에서 파일을 제공합니다.
  • 0: 최신 파일을 사용합니다. 이 값을 사용하면 Get 메타데이터 호출을 실행하여 캐시에 있는 파일의 객체 생성이 Cloud Storage에 저장된 객체 생성과 일치하는지 확인합니다. 자세한 내용은 캐시 무효화 구성을 참고하세요.
60
-o 시스템별 추가 마운트 옵션을 지정합니다. FUSE에서 가장 일반적인 마운트 옵션(예: suid)은 Cloud Storage FUSE에서 지원되며 -o 옵션과 함께 전달할 수 있습니다. FUSE의 마운트 옵션(예:
  • rw: 읽기-쓰기로 마운트합니다.
  • ro: 읽기 전용으로 마운트합니다.
""
--only-dir 버킷 내에서 특정 디렉터리만 마운트합니다. 경로(예: /etc/gcsfuse.yaml) ""
--prometheus-port

지정된 포트 및 /metrics 경로에 Prometheus 측정항목 엔드포인트를 노출합니다.

참고: 이 옵션을 사용하려면 추가 설정이 필요합니다. 자세한 내용은 Prometheus 내보내기 도구 설정을 참고하세요.

지정하려는 포트를 나타내는 정수입니다. 0
--rename-dir-limit 지정된 한도보다 하위 요소가 더 적게 포함된 디렉터리의 이름 바꾸기를 허용합니다. 0에서 2147483647 사이의 정수입니다. 0
--retry-multiplier 연속 재시도 간의 지수 백오프 배수를 지정합니다. 부동 소수점 수입니다. 2
--reuse-token-from-url --token-url에서 가져온 토큰을 재사용할지 지정합니다. 불리언 값: true, false true
--sequential-read-size-mb Cloud Storage에서 다운로드할 데이터의 청크 크기(MB)를 지정합니다. 1에서 1024 사이의 정수입니다. 200
--stat-cache-capacity(지원 중단됨) 통계 캐시가 보유할 수 있는 항목 수를 지정합니다. 이 옵션은 --stat-cache-max-size-mb 옵션으로 대체되었습니다. 정수 4096
--stat-cache-max-size-mb 통계 캐시에서 사용할 수 있는 최대 메모리 크기(MiB)입니다. 통계 캐시는 항상 메모리에 온전히 보관됩니다.
  • 정수. 다음을 수행하는 것이 좋습니다.
    • 32: 워크로드에 파일이 최대 20,000개까지 포함된 경우
    • 워크로드가 파일 20,000개를 초과하면 파일 6,000개가 추가될 때마다 크기가 10씩 증가합니다. 통계 캐시는 파일당 평균 1,500MiB를 사용합니다.
  • -1: 제한을 설정하지 않으며 통계 캐시에서 필요한 만큼 메모리를 사용합니다.
  • 0: 통계 캐시를 사용 중지합니다.
32
--stat-cache-ttl(지원 중단됨) StatObject 결과와 아이노드 속성을 캐시할 기간을 지정합니다. 이 옵션은 --metadata-cache-ttl-secs 옵션으로 대체되었습니다. 시간(예: 20s(20초)) 60s
--temp-dir Cloud Storage에 업로드되기 전 쓰기가 스테이징되는 임시 디렉터리의 경로를 지정합니다. 경로(예: /mnt/ssd/example-user-gcsfuse-temp-dir) /tmp
--token-url --key-file이 없으면 액세스 토큰을 가져오기 위한 URL을 지정합니다. URL ""
--type-cache-ttl (deprecated) 이름 및 파일 또는 디렉터리 아이노드의 디렉터리 사이에 매핑을 캐시할 기간을 초 단위로 지정합니다. 이 옵션은 --metadata-cache-ttl-secs 옵션으로 대체되었습니다. 시간(초)입니다(예: 20s(20초)). 60s
--type-cache-max-size-mb 유형 캐시에서 사용할 수 있는 디렉터리당 최대 크기(MiB)입니다. 유형 캐시는 항상 메모리에 온전히 보관됩니다.
  • 정수. 다음과 같은 조치를 취하는 것이 좋습니다.
    • 마운트하는 버킷의 단일 디렉터리 내에 있는 최대 파일 수에 파일이 20,000개 이하로 포함된 경우 4
    • 마운트하는 단일 디렉터리 내의 최대 파일 수에 파일이 20,000개 넘게 있으면 파일 5,000개(파일당 평균 약 200 바이트)마다 값을 1씩 늘립니다.
  • -1: 한도를 지정하지 않고 유형 캐시에서 필요한 만큼 메모리를 사용하도록 합니다.
  • 0: 유형 캐시를 사용 중지합니다.
4
--uid 모든 아이노드의 사용자 식별자(UID) 소유자를 지정합니다.
  • UID를 나타내는 정수입니다.
  • -1: 호출자의 UID가 사용됩니다.
-1