La copia dei dati nello storage di file utilizzando Robocopy, Terracopy o Xcopy è lenta in Windows

Le utility di copia di Windows analizzano una directory per ogni batch di scritture durante una copia. Le scansioni delle directory aumentano man mano che la utility di copia scrive i file, con conseguente diminuzione del throughput di scrittura e una frequenza di copia lenta.

Soluzione: non utilizzare le utility di copia di Windows per copie di dati di grandi dimensioni nello storage di file. Utilizza invece un'istanza OCI Linux per eseguire copie di grandi dimensioni utilizzando gli strumenti paralleli forniti con un'istanza OCI Linux. Installa la condivisione SMB (Server Message Block (SMB) di Windows come condivisione CIFS (Common Internet File System) e utilizza uno strumento di copia come PARCP o FPSYNC per trasferire i dati.

Questo argomento descrive come trasferire i dati da una condivisione di Windows Server Message Block (SMB) a un file system di storage di file. Poiché il protocollo SMB e il protocollo NFS utilizzati dallo storage di file non sono compatibili, per creare un bridge tra di essi viene utilizzata un'istanza in grado di eseguire il MOUNT del file system NFS e della condivisione SMB.

  1. Identificare o creare un'istanza Linux in Oracle Cloud Infrastructure che abbia accesso di rete sia al file system di storage che alla condivisione SMB Windows.
  2. Aprire un terminale nell'istanza.
  3. Digitare quanto segue per installare la utility CIFS (Common Internet File System) e verificarne l'installazione:

    $sudo yum install -y cifs-utils
    $rpm -qa|grep cifs
  4. Installare la condivisione di Windows SMB come condivisione CIFS:

    1. Creare una directory del punto di accesso. Ad esempio:

      sudo mkdir /mnt/win_share
    2. Montare la condivisione CIFS:

      sudo mount -t cifs -o username=<win_share_user> //<win_IP_address/hostname>/<share_name> /mnt/<win_share_dir>

      Ad esempio:

      $sudo mount -t cifs -o username=opc //win2012/c /mnt/win_share
  5. Copiare i file dalla condivisione CIFS nel file system attivato utilizzando la utility parcp dalla suite File Storage Parallel Tools o fpsync. Per informazioni sull'installazione di parcp, vedere Uso degli strumenti paralleli di storage di file. Per informazioni su fpsync, visitare fpsync Manual Page.

    Ad esempio:

    parcp -P 32 /mnt/win_share /mnt/MyFilesystem
    fpsync -v -n 8 -f 101 -o "-lptgoD -v --numeric-ids -e ssh" /mnt/win_share /mnt/MyFilesystem