A taxa de transferência da rede WSL diminui ao transferir arquivos grandes.
Para reproduzir, você pode tentar fazer upload de um arquivo na ordem de 100 MB ou maior.
Exemplo
Do Windows Host, um sistema Windows 11, transferência deste arquivo
04/10/2023 20:54 939,587,072 en-ai-ubi8-apache2-py311.tgz
para um sistema remoto usando SCP é medido em 1714,0 kB/s :
A partir da versão 2 do WSL, no mesmo host,
D:\>wsl -l -v
NAME STATE VERSION
* CentOS Running 2
docker-desktop-data Stopped 2
docker-desktop Stopped 2
A mesma transferência do WSL é medida quase na mesma velocidade no início, mas depois rapidamente a taxa de transferência diminui para 37 KB/s!
O problema agora é bem conhecido e relatado no github
https://github.com/microsoft/WSL/issues/8171
Escusado será dizer que este problema afeta qualquer software que lide com arquivos grandes. Exemplos típicos incluem: gerenciadores de pacotes de software, docker push/pull estava inutilizável, servidores FTP, etc.
O problema está relacionado com a forma como os dados são divididos em pacotes de rede. Redes diferentes têm MTU (Unidade Máxima de Transmissão) diferentes.
Para diferentes redes, existem diferentes tamanhos de MTU: Ethernet: 1500 bytes; PPPoE: 1492 bytes; ATM (AAL5): 9180 bytes; FDDI: 4470 bytes; PPP: 576 bytes, etc.
O adaptador Ethernet no sistema Linux vê um adaptador Ethernet virtual, gerenciado pelo Windows.
Embora eu ignore os detalhes, suspeito que haja algum problema relacionado à fragmentação de dados pelas diferentes pilhas de rede (pilha TCP/IP no Linux, pilha TCP/IP no Windows e adaptador de placa).
A solução alternativa consiste em habilitar o LSO no adaptador virtual, o que basicamente permite o envio de frames de dados maiores para a camada inferior (driver de dispositivo da placa de rede, no caso de um adaptador "real", mas no caso de um adaptador virtual, os dados vão primeiro para Switch virtual Hyper-V e depois para o adaptador físico...).
Existem alguns bugs relatados. Aqui estão alguns links:
Velocidade de rede muito lenta no WSL2 · Edição #4901
Velocidades de rede muito lentas #8171 - microsoft/WSL
baixa velocidade de internet no WSL 2
WSL 2 – Como corrigir a velocidade de download | por Chris Townsend
Etc.
Observe que o Windows 11 não mostra adaptadores virtuais, então tive que aplicar a solução alternativa usando o Powershell como administrador:
[Até onde eu sei, minha configuração não usa tecnologias LBFO/SET de agrupamento integrado de switch]