Améliorer les vitesses de transfert

La vitesse de transfert dépend de facteurs tels que l'emplacement et le fournisseur de la source, la taille des fichiers et le nombre de fichiers.

Si votre transfert progresse plus lentement que prévu, reportez-vous aux informations de cette page pour connaître les raisons possibles et les solutions.

Transferts sans agent

Pour les transferts vers Cloud Storage depuis Amazon S3, Microsoft Azure, des listes d'URL ou Cloud Storage, le service de transfert de stockage gère le transfert sans nécessiter d'agents de transfert hébergés.

Créer plusieurs transferts parallèles

Le service de transfert de stockage a un nombre maximal de requêtes par seconde autorisées par tâche de transfert. Si votre tâche implique un grand nombre de fichiers relativement petits, sa vitesse de transfert est limitée par cette limite de RPS. Le transfert d'un objet peut déclencher des opérations de liste, de lecture et d'écriture, chacune étant comptabilisée dans le nombre maximal de RPS.

Pour contourner la limite de RPS, divisez votre transfert volumineux en plusieurs tâches de transfert.

Utilisez des préfixes d'inclusion et d'exclusion pour créer des tâches de transfert contenant moins de fichiers. Vous pouvez créer jusqu'à 1 000 tâches de transfert par jour, et 200 tâches sont actives à tout moment. Les tâches supplémentaires démarreront automatiquement lorsque le nombre de tâches actives passera en dessous de 200.

Par exemple, pour ne transférer que les fichiers dont le nom ou le chemin d'accès commence par les lettres a à e :

CLI gcloud

gcloud transfer jobs create SOURCE DESTINATION \
  --include-prefixes="a,b,c,d,e"

REST

{
    "description": "YOUR DESCRIPTION",
    "status": "ENABLED",
    "projectId": "PROJECT_ID",
    "schedule": {
        "scheduleStartDate": {
            "day": 1,
            "month": 1,
            "year": 2015
        },
        "startTimeOfDay": {
            "hours": 1,
            "minutes": 1
        }
    },
    "transferSpec": {
        "gcsDataSource": {
            "bucketName": "GCS_SOURCE_NAME"
        },
        "gcsDataSink": {
            "bucketName": "GCS_SINK_NAME"
        },
        "transferOptions": {
            "deleteObjectsFromSourceAfterTransfer": true
        },
        "objectConditions": {
            "includePrefixes": [
                "a","b","c","d","e"
            ],
            "excludePrefixes": [
                "path_1/subpath_2/object_5"
            ]
        }
    }
}

Transferts basés sur un agent

Pour obtenir des conseils afin d'accélérer les transferts basés sur l'agent, reportez-vous à la page Bonnes pratiques pour les transferts de systèmes de fichiers.