이 페이지에서는 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 백엔드와 통신하는 데 사용되는 프로토콜을 지정합니다. |
|
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진수)입니다. | 000 과 777 사이의 정수입니다 (양 끝값 포함). |
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 로 설정해야 합니다.
참고: 오프셋 |
불리언 값: 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 수입니다. |
|
머신 CPU 코어 수의 두 배 또는 16 중 더 큰 값입니다. |
--file-cache-parallel-downloads-per-file |
파일당 동시 다운로드 요청 수입니다. | 정수 | 16 |
--file-cache-max-size-mb |
파일 캐시에서 사용할 수 있는 최대 크기(MiB)입니다. 있으면 |
|
-1 |
--file-mode |
파일의 권한 비트(8진수)를 지정합니다. | 000 과 777 사이의 정수입니다 (양 끝값 포함). |
644 |
--foreground |
포그라운드에서 gcsfuse 명령어를 실행합니다. |
불리언 값: true , false |
false |
--gid |
모든 노드의 그룹 식별자(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 (수명)을 초 단위로 정의합니다. 목록 캐시는 사용 가능한 메모리를 기반으로 커널에 의해 제어되는 페이지 캐시의 메모리에 보관됩니다. |
|
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 |
로그 파일의 형식을 지정합니다. |
|
json |
--log-rotate-backup-file-count |
로그를 쓸 활성 파일을 제외하고 보관할 최대 순환 로그 파일 수입니다. |
|
10 |
--log-rotate-compress |
순환된 로그 파일이 gzip 을 사용하여 압축되는지 여부를 지정합니다. |
불리언 값: true , false |
true |
--log-rotate-max-file-size-mb |
로그 파일이 순환되기 전에 도달할 수 있는 최대 크기(MB)입니다. | 정수. 최솟값은 1 입니다. |
512 |
--log-severity |
Cloud Storage FUSE에서 로그를 생성할 심각도 수준입니다. 심각도 수준은 심각도가 가장 낮은 순에서 높은 순으로 정렬됩니다. 예를 들어 |
|
info |
--max-conns-per-host |
서버당 허용되는 TCP 연결의 최대 개수를 지정합니다.
--client-protocol 이 http1 로 설정된 경우에 적용됩니다. |
0 에서 2147483647 사이의 정수입니다.
0 는 TCP 연결에 한도가 없음을 지정합니다. |
0 |
--max-idle-conns-per-host |
서버당 허용되는 유휴 연결의 최대 개수를 지정합니다.
--client-protocol 이 http1 로 설정된 경우에 적용됩니다. |
0 에서 2147483647 사이의 정수입니다.
0 는 유휴 연결에 제한이 없음을 지정합니다. |
0 |
--max-retry-sleep |
Cloud Storage FUSE가 지수 백오프를 사용하여 재시도 루프에서 절전 모드로 전환될 수 있는 최대 기간을 지정합니다. 백오프 기간이 지정된 최대 기간을 초과하면 지정된 최대 기간 동안 재시도가 계속됩니다. | 재생 시간(예: 1h5m50s (1시간 5분 50초)) 또는 60s (60초) |
30s |
--metadata-cache-negative-ttl-secs |
캐시에 존재하지 않는 파일의 결과를 저장하는 음성 통계 캐시 항목의 TTL (수명)을 초 단위로 정의합니다. |
|
5 |
--metadata-cache-ttl-secs |
캐시된 메타데이터 항목의 TTL(수명)을 초 단위로 정의합니다. |
|
60 |
-o |
시스템별 추가 마운트 옵션을 지정합니다. FUSE 에서 가장 일반적인 마운트 옵션(예: suid )은 Cloud Storage FUSE에서 지원되며 -o 옵션과 함께 전달할 수 있습니다. |
FUSE의 마운트 옵션(예:
|
"" |
--only-dir |
버킷 내에서 특정 디렉터리만 마운트합니다. | 경로(예: /etc/gcsfuse.yaml ) |
"" |
--prometheus-port |
지정된 포트 및 참고: 이 옵션을 사용하려면 추가 설정이 필요합니다. 자세한 내용은 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 |
--stat-cache-ttl (지원 중단됨) |
StatObject 결과와 아이노드 속성을 캐시할 기간을 지정합니다. 이 옵션은 --metadata-cache-ttl-secs 옵션으로 대체되었습니다. |
시간(예: 20s (20초)) |
60s |
--temp-dir |
Cloud Storage에 업로드되기 전 쓰기가 스테이징되는 임시 디렉터리의 경로를 지정합니다. | 경로(예: /mnt/ssd/example-user-gcsfuse-temp-dir ) |
|
--token-url |
--key-file 이 없으면 액세스 토큰을 가져오기 위한 URL을 지정합니다. |
URL | "" |
--type-cache-ttl (deprecated) |
이름 및 파일 또는 디렉터리 아이노드의 디렉터리 사이에 매핑을 캐시할 기간을 초 단위로 지정합니다. 이 옵션은 --metadata-cache-ttl-secs 옵션으로 대체되었습니다. |
시간(초)입니다(예: 20s (20초)). |
60s |
--type-cache-max-size-mb |
유형 캐시에서 사용할 수 있는 디렉터리당 최대 크기(MiB)입니다. 유형 캐시는 항상 메모리에 온전히 보관됩니다. |
|
4 |
--uid |
모든 아이노드의 사용자 식별자(UID) 소유자를 지정합니다. |
|
-1 |