Skip to main content
NetApp artificial intelligence solutions
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

6. Mobilidade de dados com NetApp XCP

Colaboradores nkarthik

Karthikeyan Nagalingam, NetApp

NetApp XCP fornece o caminho de transferência controlado entre a camada de dados preparados do ONTAP NAS e a camada de treinamento ativa. O Airflow realiza a verificação prévia e invoca a operação de cópia por meio do host XCP; xcp_copy_destination seleciona o ONTAP S3 ou o LustreFS para cada execução. O mesmo destino selecionado é usado pelo treinamento do modelo, ajuste fino e inferência para manter os dados e artefatos em uma camada consistente.

[[6-1-why-netapp-xcp]]
== 6.1 Por que o NetApp XCP

O XCP é um mecanismo de cópia paralelo e multithread que oferece suporte à origem NFS e aos destinos ONTAP S3 e LustreFS usados por esta arquitetura. Sua -newid <run_stamp> opção associa cada transferência à execução do pipeline, oferecendo suporte à rastreabilidade entre os dados preparados, a entrada de treinamento e os locais dos artefatos do modelo.

[[6-2-xcp-preflight-validation-flow]]
== 6.2 Fluxo de validação de pré-voo do XCP

A tarefa de pré-voo é executada antes de uma cópia do XCP. Ela verifica se o Airflow consegue alcançar o host XCP por SSH e se o caminho de origem NFS do ONTAP NAS configurado está visível para o XCP. As condições de saída explícitas interrompem o pipeline antes de uma cópia começar quando a conectividade ou a visibilidade da origem estão incorretas.

Fluxo de validação pré-voo do XCP

[[6-3-xcp-copy-to-s3-command-template]]
== 6.3 XCP Copiar para S3 — modelo de comando

Use este caminho quando xcp_copy_destination=s3. O XCP lê os dados preparados, com carimbo de execução, da exportação NFS do ONTAP NAS e os grava no bucket S3 e no prefixo configurados do ONTAP. O perfil S3 nomeado do XCP fornece as credenciais de destino no host XCP; os estágios do modelo descobrem então os dados e os artefatos por meio de xcp_s3_training_prefix.

xcp copy -newid <run_stamp> \
  -s3.profile <xcp_s3_profile> \
  -s3.endpoint <xcp_s3_endpoint> \
  <xcp_nfs_source_ip>:<xcp_nfs_source_path> \
  s3://<xcp_s3_bucket>/<xcp_s3_dest_prefix>

Exemplo: copie o conjunto de dados NAS preparado do ONTAP para o bucket de treinamento S3 do ONTAP

/usr/src/xcp/linux/xcp copy -newid 20260901_120000 \
    -s3.profile ontaps3 \
    -s3.endpoint http://10.63.150.161 \
    10.63.150.159:/prepnasbucket/example_ai_pipeline \
    s3://trainingbucket/example_ai_pipeline

Este exemplo usa 20260901_120000 como identidade do trabalho do XCP. A tarefa de treinamento descobre os arquivos copiados no diretório configurado xcp_s3_training_prefix, como example_ai_pipeline/formatted/20260901_120000/data/.

[[6-4-xcp-copy-to-lustrefs-command-template]]
== 6.4 Cópia do XCP para o LustreFS " modelo de comando

Use este caminho quando xcp_copy_destination=lustrefs. O XCP copia os dados preparados da origem ONTAP NAS montada para o destino LustreFS montado. Ambas as montagens devem estar disponíveis no host do XCP, e o LustreFS também deve estar montado no worker do Airflow que realiza o treinamento, o ajuste fino e a inferência do modelo.

findmnt -T <xcp_lustrefs_source_path> -o FSTYPE,TARGET -n | grep -E '^nfs[0-9]* '  # source mount type
findmnt -T <xcp_lustrefs_dest_path> -o FSTYPE,TARGET -n | grep -E '^lustre '   # destination mount type
xcp copy -newid <run_stamp> \
  file://<xcp_lustrefs_source_path> \
  file://<xcp_lustrefs_dest_path>

Exemplo: copie o conjunto de dados NAS do ONTAP preparado para o ponto de montagem de treinamento do LustreFS

findmnt -T /prepnasbucket/example_ai_pipeline -o FSTYPE,TARGET -n | grep -E '^nfs[0-9]* '
findmnt -T /mnt/lustre/client -o FSTYPE,TARGET -n | grep -E '^lustre '

/usr/src/xcp/linux/xcp copy -newid 20260901_120000 \
    file:///prepnasbucket/example_ai_pipeline \
    file:///mnt/lustre/client

Os dois findmnt comandos verificam se o caminho de origem está montado por NFS e se o caminho de destino está montado por LustreFS no host XCP antes do início da cópia. Com xcp_lustrefs_training_subpath=example_ai_pipeline, o treinamento lê os dados com carimbo de execução em /mnt/lustre/client/example_ai_pipeline/formatted/20260901_120000/data/.

[[6-5-xcp-destination-decision-flow]]
== 6.5 Fluxo de decisão de destino do XCP

Este diagrama de decisão mostra como um parâmetro de tempo de execução determina o destino da cópia e o caminho de leitura do treinamento. Selecione s3 para o destino de objeto ONTAP S3 ou lustrefs para o destino do sistema de arquivos paralelo. Os estágios subsequentes usam automaticamente a origem correspondente, evitando alterações no código do modelo quando o local de armazenamento muda.

Fluxo de decisão de destino do XCP

[[6-6-xcp-failure-handling-and-guardrails]]
== 6.6 Tratamento de falhas e mecanismos de proteção do XCP

Essas salvaguardas tornam as falhas de configuração e infraestrutura observáveis no ponto mais cedo possível na prática. As falhas de pré-verificação impedem uma transferência inválida, as verificações do tipo de sistema de arquivos validam as montagens do ONTAP NAS e do LustreFS, e a validação de credenciais do S3 se aplica somente quando o ONTAP S3 é o destino XCP selecionado.

Condição Comportamento do guarda

Valor não suportado xcp_copy_destination

O pipeline rejeita o valor antes de qualquer movimentação de dados

Montagem do LustreFS não presente

A validação do tipo de sistema de arquivos falhou; a cópia foi interrompida antes da movimentação de dados

SSH inacessível

A verificação prévia é encerrada com o código 1 antes de qualquer cópia

Caminho NFS não visível

A verificação pré-voo é encerrada com o código 2 antes de qualquer cópia

Credenciais do XCP S3 ausentes (somente no modo S3)

model_training/artifact sync gera questões explícitas ValueError