A cópia de dados para o serviço File Storage usando Robocopy, Terracopy ou Xcopy está muito lento no Windows

Os utilitários de cópia do Windows verificam um diretório para cada batch de gravações durante uma cópia. As verificações de diretório aumentam à medida que o utilitário de cópia grava arquivos, resultando em uma diminuição no throughput de gravação e uma taxa de cópia lenta.

Solução: Não use utilitários de cópia do Windows para cópias de dados grandes no serviço File Storage. Em vez disso, use uma instância do Linux do OCI para executar cópias grandes usando as ferramentas paralelas que vêm com uma instância do Linux do OCI. Monte o compartilhamento SMB (Server Message Block) do Windows como um compartilhamento CIFS (Common Internet File System) e use uma ferramenta de cópia, como PARCP ou FPSYNC, para transferir dados.

Este tópico descreve como transferir dados de um compartilhamento SMB (Server Message Block) do Windows para um sistema de arquivos do serviço File Storage. Como o protocolo SMB e o protocolo NFS usados pelo serviço File Storage não são compatíveis, uma instância que pode montar o sistema de arquivos NFS e o compartilhamento SMB é usada para criar uma ponte entre eles.

  1. Identifique ou crie uma instância do Linux no Oracle Cloud Infrastructure que tenha acesso de rede ao sistema de arquivos do serviço File Storage e ao compartilhamento SMB do Windows.
  2. Abra um terminal na instância.
  3. Digite o seguinte para instalar o utilitário CIFS (Common Internet File System) e verificar sua instalação:

    $sudo yum install -y cifs-utils
    $rpm -qa|grep cifs
  4. Monte o compartilhamento SMB do Windows como um compartilhamento CIFS:

    1. Crie um diretório de ponto de montagem. Por exemplo:

      sudo mkdir /mnt/win_share
    2. Monte o compartilhamento CIFS:

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

      Por exemplo:

      $sudo mount -t cifs -o username=opc //win2012/c /mnt/win_share
  5. Copie os arquivos do compartilhamento CIFS para o sistema de arquivos montado usando o utilitário parcp da suíte File Storage Parallel Tools ou fpsync. Para obter informações sobre a instalação de parcp, consulte Usando as File Storage Parallel Tools. Para obter informações sobre fpsync, visite fpsync Manual Page.

    Por exemplo:

    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