I trasferimenti in locale allo storage di file sono lenti

Quando un file system di storage di file viene installato direttamente su un server in locale, il trasferimento dei file dal server in locale allo storage di file OCI è lento.

Causa: il MOUNT diretto di un file system di storage di file su un'istanza in locale è molto lento perché il protocollo NFS è in chat su Internet.

Soluzione: utilizzare lo streaming da istanza a istanza per i trasferimenti da on premise a OCI File Storage utilizzando strumenti rsync paralleli come fpsync. Ad esempio:

  1. Se necessario, creare un'istanza nella stessa subnet della destinazione di accesso dello storage di file esistente. Impostare quindi le regole di sicurezza e le opzioni di esportazione in modo da eseguire il MOUNT del file system dall'istanza.
  2. Aggiungere la chiave pubblica SSH dell'utente root in locale nel file ~/.ssh/authorized_keys dell'istanza OCI. Per ulteriori informazioni, vedere Gestione delle coppie di chiavi sulle istanze Linux.
  3. Gli utenti Linux possono scaricare fpsync da un repository yum. I comandi variano a seconda della versione di Linux.

    1. Eseguire il download dal repository.

      Gli utenti di Linux 8 possono scaricare lo strumento utilizzando il seguente comando:

      sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
      

      Gli utenti di Linux 9 possono scaricare lo strumento utilizzando il seguente comando:

      sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
      
    2. Installare lo strumento:
      sudo yum install fpart -y
  4. Come utente root dell'istanza in locale, eseguire il trasferimento nello storage di file OCI utilizzando la nuova istanza OCI:

    #oci_instance=<oci_instance_privIP>
    #src=<source_directory>
    #dest=<FSS_mount_point_in_the_instance>
    #fpsync -v -n `nproc` -o "-lpgtoDxXH --progress --exclude .snapshot --log-file /tmp/fpsync_ssh_instance.log" ${src} root@${oci_instance}:${dest}

    Quando si utilizza il comando fpsync, tenere presente quanto riportato di seguito.

    • Assicurarsi che ${src} e ${dest} dispongano di un / finale per eseguire una copia di sola lettura dell'origine.
    • Quando si utilizza una destinazione di accesso dello storage di file come origine, escludere la directory .snapshot, altrimenti il tempo di copia aumenta in modo significativo.
    • Poiché la release fpsync corrente non accetta l'opzione rsync -a, il comando utilizza -lpgtoD.

Per ulteriori informazioni e opzioni, vedere la man page fpsync.