Questa pagina descrive le opzioni della riga di comando gcsfuse
utilizzate per interagire con
Cloud Storage FUSE. Se utilizzi il driver CSI di Cloud Storage FUSE per montare i bucket nel file system locale in Google Kubernetes Engine, consulta Opzioni di montaggio per il driver CSI di Cloud Storage FUSE.
Panoramica della CLI gcsfuse
La CLI gcsfuse viene utilizzata per montare i bucket Cloud Storage come file system su una macchina locale.
Struttura del comando delle opzioni dell'interfaccia a riga di comando Cloud Storage FUSE
L'esempio seguente mostra la struttura del comando gcsfuse
, inclusi
gli argomenti obbligatori e le opzioni globali facoltative.
gcsfuse GLOBAL_OPTIONS BUCKET_NAME MOUNT_POINT
Dove:
GLOBAL_OPTIONS
sono le opzioni che controllano la configurazione del montaggio e il comportamento di Cloud Storage FUSE.BUCKET_NAME
è il nome del bucket da montare. Ad esempio,my-mount-bucket
. Facoltativo. Escludi un nome bucket da questo comando per eseguire il montaggio dinamico.MOUNT_POINT
è la directory locale in cui verrà montato il bucket. Ad esempio,/path/to/mount/point
.
Opzioni globali
Opzione | Descrizione | Valore valido | Valore predefinito |
---|---|---|---|
|
Disabilita l'autenticazione per le richieste. Questa opzione deve essere impostata se utilizzi un endpoint personalizzato che non supporta l'autenticazione. Questa opzione deve essere impostata anche se utilizzi Cloud Storage FUSE con bucket pubblici. | Valore booleano: true , false . |
false |
|
Il nome dell'applicazione del punto di montaggio. | Valore stringa, ad esempio: my-bucket-mount . |
"" |
|
Specifica un progetto da utilizzare per la fatturazione quando si accede al bucket montato. Questa opzione è spesso richiesta quando viene montato un bucket abilitato con pagamenti a carico del richiedente. | Valore stringa che rappresenta un ID progetto. | "" |
|
Attiva la cache dei file e specifica la directory per l'archiviazione dei dati della cache dei file. |
Un percorso, ad esempio: /tmp/gcsfuse-cache-path . Un valore vuoto
indica che questa opzione è disattivata. Questa opzione è deselezionata per impostazione predefinita. |
"" |
|
Specifica il protocollo utilizzato per comunicare con il backend Cloud Storage. |
|
http1 |
|
Esporta le metriche in Cloud Monitoring con l'intervallo specificato. |
Numero intero che rappresenta un valore in secondi, ad esempio: 10 (10 secondi).
0 specifica che non è prevista alcuna esportazione. |
0 |
|
Specifica il percorso del file di configurazione che vuoi utilizzare per configurare i comportamenti di Cloud Storage FUSE. | Un percorso, ad esempio: /etc/gcsfuse.yaml . |
"" |
|
Specifica un endpoint personalizzato alternativo per il recupero dei dati.
L'endpoint personalizzato deve supportare le risorse e le operazioni equivalenti all'endpoint JSON Cloud Storage, https://storage.googleapis.com/storage/v1 .
Se non viene specificato un endpoint personalizzato, Cloud Storage FUSE utilizza l'endpoint globale
dell'API Cloud Storage JSON,
https://storage.googleapis.com/storage/v1 .
Se l'autenticazione non è supportata sull'endpoint personalizzato specificato, imposta
il flag --anonymous-access su true per
ignorare l'autenticazione. |
Un endpoint, ad esempio: http://localhost:443/storage/v1 . |
"" |
|
Attiva
l'output di debug
relativo a FUSE. Questa opzione è stata sostituita dall'opzione
--log-severity . Per attivare l'output di debug, imposta l'opzione
--log-severity su trace , che include
log di traccia, debug, informazioni, avviso ed errore. |
Valore booleano: true , false . |
false |
|
Stampa le informazioni su richiesta e
tempistiche di Cloud Storage. Questa opzione è stata sostituita dall'opzione
--log-severity . Per attivare l'output di debug, imposta l'opzione
--log-severity su trace , che include
log di traccia, debug, informazioni, avviso ed errore. |
Valore booleano: true , false . |
false |
|
Esce dal programma quando vengono rilevate violazioni invarianti interne. | Valore booleano: true , false . |
false |
|
Stampa messaggi di debug quando un mutex viene mantenuto troppo a lungo. Se questa opzione è
specificata, il livello di gravità dei log viene impostato automaticamente su
trace , che include i log di traccia, debug, informazioni, avviso ed errore. |
Valore booleano: true , false . |
false |
|
Bit di autorizzazione per le directory, in formato ottale. | Numero intero compreso tra 000 e 777 (inclusi). |
755 |
|
Crea una voce della cache dei tipi con il tipo NonexistentType
se non viene trovato un file in Cloud Storage. Se il file viene creato
in Cloud Storage, ma la voce NonexistentType per
il file viene memorizzata nella cache, Cloud Storage FUSE non può richiedere il file finché
la voce NonexistentType non viene rimossa dalla cache dei tipi. |
Valore booleano: true , false . |
false |
|
Controlla il flusso del percorso di scrittura in modo che i dati vengano caricati direttamente in
Cloud Storage man mano che vengono scritti anziché eseguirne completamente lo staging in locale
e caricarli al momento di close() o fsync() .
Per maggiori informazioni sulle scritture in streaming, consulta la
documentazione di GitHub di Cloud Storage FUSE. |
Valore booleano: true , false . |
true |
|
Specifica la dimensione massima in MiB che la cache dei file può utilizzare e ti consente di limitare la capacità totale che la cache dei file può utilizzare all'interno della directory montata. |
|
-1 |
|
Determina se l'intero oggetto deve essere
scaricato in modo asincrono e archiviato nella directory della cache FUSE di Cloud Storage
al termine della prima lettura da un offset diverso da zero. Questa opzione deve
essere impostata su true se prevedi di eseguire diverse letture casuali
o letture parziali.
|
Valore booleano: true , false . |
false |
|
Specifica le dimensioni di ogni richiesta di lettura in MiB che ogni goroutine effettua a Cloud Storage durante il download dell'oggetto nella cache dei file. | Numero intero | 200 |
|
Accelera le letture di file di grandi dimensioni utilizzando la directory della cache dei file come buffer di precaricamento utilizzando più worker per scaricare più parti di un file in parallelo. I download paralleli vengono attivati automaticamente quando attivi la memorizzazione nella cache dei file. Per saperne di più sulla memorizzazione nella cache dei file, consulta Utilizzare la memorizzazione nella cache dei file di Cloud Storage FUSE. Per saperne di più sui download paralleli e su come configurare le proprietà di supporto, Download paralleli. |
Valore booleano: true , false . |
true |
|
Il numero massimo di goroutine che possono essere generate in un dato momento in tutti i job di download dei file. |
|
Il doppio del numero di core CPU sulla tua macchina o 16 ,
a seconda di quale valore è maggiore. |
|
Il numero di richieste di download simultanee per file. | Numero intero | 16 |
|
Specifica i bit di autorizzazione per i file, in formato ottale. | Numero intero compreso tra 000 e 777 (inclusi). |
644 |
|
Esegue il comando gcsfuse in primo piano. |
Valore booleano: true , false . |
false |
|
Specifica il proprietario dell'identificatore di gruppo (GID) di tutti gli inode. |
|
-1 |
|
Visualizza la guida su Cloud Storage FUSE. | Nessuno | Nessuno |
|
Mostra la versione di Cloud Storage FUSE che hai installato. | Nessuno | Nessuno |
|
Specifica per quanto tempo il client HTTP FUSE di Cloud Storage può attendere una risposta dal server prima del timeout. | Durata, ad esempio: 1h10m10s per 1 ora, 10 minuti
e 10 secondi. 0s specifica nessun timeout. |
0s |
|
Indica a Cloud Storage FUSE di ignorare i segnali di interruzione del sistema, come
SIGINT attivato da Control+C . In questo modo, i segnali non interrompono le operazioni in volo. |
Valore booleano: true , false . |
true |
|
Include implicitamente cartelle e cartelle gestite. Per maggiori informazioni, consulta la documentazione su file e directory in GitHub. | Valore booleano: true , false . |
false |
|
Attiva la cache degli elenchi e definisce la durata (TTL) in secondi delle voci degli elenchi memorizzate nella cache. La cache dell'elenco viene mantenuta in memoria nella cache della pagina, che è controllata dal kernel in base alla memoria disponibile. |
|
0 |
|
Specifica un percorso assoluto al file della chiave JSON delle credenziali per autenticare le richieste a Cloud Storage. Per impostazione predefinita, Cloud Storage FUSE utilizza le Credenziali predefinite dell'applicazione per autenticare le richieste. | Un percorso, ad esempio: /home/example_user/gcloud-key.json . |
Se questa opzione non è impostata, vengono utilizzate le Credenziali predefinite dell'applicazione. |
|
Specifica il limite di larghezza di banda a cui Cloud Storage FUSE può leggere i dati da Cloud Storage, misurato in un intervallo di 30 secondi. | Numero in virgola mobile. -1 non specifica alcun limite. |
-1 |
|
Specifica un limite per le operazioni eseguite al secondo, misurato in un intervallo di 30 secondi. | Numero in virgola mobile. -1 non specifica alcun limite. |
-1 |
|
Specifica il file per l'archiviazione dei log che possono essere analizzati da Fluentd. | Un percorso, ad esempio: /tmp/user-example-bucket-gcsfuse-logs.txt . |
stdout quando
Cloud Storage FUSE viene eseguito in primo piano o syslog quando
Cloud Storage FUSE viene eseguito in background |
|
Specifica il formato del file di log. |
|
json |
|
Il numero massimo di file di log ruotati da conservare, escluso il file attivo in cui vengono scritti i log. |
|
10 |
|
Specifica se i file di log ruotati vengono compressi
utilizzando gzip . |
Valore booleano: true , false . |
true |
|
La dimensione massima in megabyte (MB) che i file di log possono raggiungere prima di essere ruotati. | Numero intero. Il valore minimo è 1 . |
512 |
|
Il livello di gravità per cui vuoi che Cloud Storage FUSE generi log. I livelli di gravità sono ordinati dal più basso al più alto. Ad
esempio, quando specifichi |
|
info |
|
Specifica il numero massimo di connessioni TCP consentite per server.
Questa impostazione diventa effettiva quando --client-protocol è impostato su
http1 . |
Numero intero compreso tra 0 e 2147483647 .
0 non specifica alcun limite per le connessioni TCP. |
0 |
|
Specifica il numero massimo di connessioni inattive consentite per server.
Questa impostazione diventa effettiva quando --client-protocol è impostato su
http1 . |
Numero intero compreso tra 0 e 2147483647 .
0 non specifica alcun limite per le connessioni inattive. |
0 |
|
Specifica la durata massima in cui Cloud Storage FUSE può rimanere inattivo in un ciclo di tentativi con exponential backoff. Una volta che la durata del backoff supera la durata massima specificata, il tentativo continua con la durata massima specificata. | Durata, ad esempio: 1h5m50s (1 ora, 5 minuti e
50 secondi) o 60s (60 secondi). |
30s |
|
Definisce la durata (TTL) in secondi delle voci della cache delle statistiche negative, che memorizzano i risultati per i file inesistenti nella cache. |
|
5 |
|
Definisce la durata (TTL) in secondi delle voci dei metadati memorizzate nella cache. |
|
60 |
|
Specifica opzioni di montaggio aggiuntive specifiche del sistema. La maggior parte delle opzioni di montaggio generiche in FUSE , ad esempio suid , sono supportate da Cloud Storage FUSE e possono essere trasmesse con l'opzione -o . |
Opzioni di montaggio in FUSE,
ad esempio:
|
"" |
|
Monta solo una directory specifica all'interno di un bucket. | Un percorso, ad esempio: /etc/gcsfuse.yaml . |
"" |
|
Espone l'endpoint delle metriche di Prometheus sulla porta specificata e
sul percorso |
Numero intero che rappresenta la porta che vuoi specificare. | 0 |
|
Consente di rinominare le directory che contengono un numero di elementi secondari inferiore al limite specificato. | Numero intero compreso tra 0 e 2147483647 . |
0 |
|
Specifica il moltiplicatore per il backoff esponenziale tra tentativi consecutivi. | Numero in virgola mobile. | 2 |
|
Specifica se riutilizzare il token acquisito da
--token-url . |
Valore booleano: true , false . |
true |
|
Specifica le dimensioni del blocco di dati da scaricare da Cloud Storage, in megabyte (MB). | Numero intero compreso tra 1 e 1024 . |
200 |
|
Specifica il numero di voci che la cache delle statistiche
può contenere. Questa opzione è stata
sostituita dall'opzione --stat-cache-max-size-mb . |
Numero intero | 4096 |
|
La memoria massima che la cache delle statistiche può utilizzare, in MiB. La cache delle statistiche viene sempre mantenuta interamente in memoria. |
|
32 |
|
Specifica per quanto tempo memorizzare nella cache i risultati StatObject e gli attributi
inode. Questa opzione è stata sostituita dall'opzione
--metadata-cache-ttl-secs . |
Durata, ad esempio: 20s (20 secondi). |
60s |
|
Specifica un percorso della directory temporanea in cui vengono preparate le scritture prima di essere caricate in Cloud Storage. | Un percorso, ad esempio: /mnt/ssd/example-user-gcsfuse-temp-dir . |
|
|
Specifica un URL per ottenere un token di accesso quando
--key-file è assente. |
Un URL. | "" |
|
Specifica per quanto tempo memorizzare nella cache la mappatura tra
nomi e file o directory negli inode della directory, in secondi. Questa opzione
è stata sostituita dall'opzione --metadata-cache-ttl-secs . |
Durata in secondi, ad esempio: 20s (20 secondi). |
60s |
|
La dimensione massima in MiB per directory che la cache dei tipi può utilizzare. La cache dei tipi viene sempre mantenuta interamente in memoria. |
|
4 |
|
Specifica il proprietario dell'identificatore utente (UID) di tutti gli inode. |
|
-1 |
|
Specifica il numero massimo di blocchi di dati disponibili per le scritture di streaming in tutti i file. Per impostazione predefinita, ogni file utilizza un blocco di dati di 32 MiB. |
|
|