Mudanças na experiência do usuário entre WSL 1 e 2 do WSLUser Experience Changes Between WSL 1 and WSL 2

Esta página ultrapassar as diferenças de experiência do usuário entre WSL 1 e a visualização de WSL 2.This page goes over the user experience differences between WSL 1 and the WSL 2 preview. As principais alterações a serem consideradas são:The key changes to be aware of are:

  • Colocar arquivos de que seus aplicativos Linux acessará no seu sistema de arquivos de raiz do Linux para velocidade de desempenho mais rápido do arquivoPlace files that your Linux apps will access in your Linux root file system for faster file performance speed
  • Em compilações inicias da visualização 2 WSL você precisará acessar a aplicativos de rede usando um endereço IP e não usar localhostIn initial builds of the WSL 2 preview you will need to access network applications using an IP address and not using localhost

E, abaixo está a lista completa de outras alterações que podem ser observados:And below is the full list of other changes that you may notice:

  • WSL 2 usa um VHD para armazenar seus arquivos e se você atingir seu tamanho máximo que você pode precisar para expandi-loWSL 2 uses a VHD to store your files and if you reach its max size you may need to expand it
  • Ao iniciar, WSL 2 agora usarão uma pequena proporção de memóriaWhen starting, WSL 2 will now use a small proportion of memory
  • Entre o sistema operacional, velocidade de acesso de arquivo será mais lenta em compilações de visualização inicialCross OS file access speed will be slower in initial preview builds

Coloque os arquivos do Linux em seu sistema de arquivos de raiz do LinuxPlace your Linux files in your Linux root file system

Certifique-se de colocar os arquivos que você acessará frequentemente com o Linux aplicativos dentro de seu Linux raiz do sistema de arquivos para aproveitar os benefícios de desempenho do arquivo.Make sure to put the files that you will be accessing frequently with Linux applications inside of your Linux root file system to enjoy the file performance benefits. Esses arquivos precisam estar dentro do sistema de arquivos raiz Linux para ter acesso de sistema de arquivos mais rápido.These files have to be inside of the Linux root file system to have faster file system access. Podemos também tornam possível para aplicativos do Windows acessar o sistema de arquivos do Linux raiz (como o Explorador de arquivos!We have also made it possible for Windows apps to access the Linux root file system (like File Explorer! Tente executar: explorer.exe / em seu shell bash e veja o que acontece) que irá facilitar essa transição.Try running: explorer.exe / in your bash shell and see what happens) which will make this transition significantly easier.

Acesso a aplicativos de redeAccessing network applications

Nas compilações do preview 2 WSL inicias, você precisará acessar qualquer servidor do Linux do Windows usando o endereço IP de sua distribuição do Linux e qualquer servidor Windows do Linux usando o endereço IP do seu computador host.In the initial builds of the WSL 2 preview, you will need to access any Linux server from Windows using the IP address of your Linux distro, and any Windows server from Linux using the IP address of your host machine. Isso é algo que é temporária e muito alta em nossa lista de prioridade para corrigir.This is something that is temporary, and very high on our priority list to fix.

Acesso a aplicativos do Linux do WindowsAccessing Linux applications from Windows

Se você tiver um servidor em uma distribuição WSL, você precisará localizar o endereço IP da máquina virtual capacitar sua distribuição e conectá-lo com esse endereço IP.If you have a server in a WSL distro, you'll need to find the IP address of the virtual machine powering your distro and connect to it with that IP address. Você pode fazer isso seguindo estas etapas:You can do that by following these steps:

  • Obter o endereço IP da sua distribuição, executando o comando ip addr dentro de sua distribuição WSL e localizá-lo sob o inet valor o eth0 interface.Obtain the IP address of your distro by running the command ip addr inside of your WSL distro and finding it under the inet value of the eth0 interface.
    • Você pode encontrá-lo mais facilmente por meio da filtragem de saída do comando usando grep da seguinte forma: ip addr | grep eth0.You can find this more easily by filtering the output of the command using grep like so: ip addr | grep eth0.
  • Conecte-se ao seu servidor Linux usando o IP encontrado acima.Connect to your Linux server using the IP you found above.

A figura abaixo mostra um exemplo ao se conectar a um servidor de nodeJS usando o navegador Edge.The picture below shows an example of this by connecting to a nodeJS server using the Edge browser.

Acesso a aplicativos de rede do Linux do Windows

Acesso a aplicativos do Windows do LinuxAccessing Windows applications from Linux

Para acessar um aplicativo de rede do Windows, você precisará usar o endereço IP do seu computador host.To access a Windows network application you'll need to use the IP address of your host machine. Você pode fazer isso com estas etapas:You can do so with these steps:

  • Obter o endereço IP do seu computador host executando o comando cat /etc/resolv.conf e copiar o endereço IP após o termo nameserver.Obtain the IP address of your host machine by running the command cat /etc/resolv.conf and copying the IP address following the term nameserver.
  • Conecte-se a qualquer servidor do Windows usando o endereço IP copiado.Connect to any Windows server using the copied IP address.

A figura abaixo mostra um exemplo ao se conectar a um servidor de python em execução no Windows por meio de rotação.The picture below shows an example of this by connecting to a python server running in Windows via curl.

Acesso a aplicativos de rede do Linux do Windows

Noções básicas sobre o WSL 2 usa um VHD e o que fazer se você atingir seu tamanho máximoUnderstanding WSL 2 uses a VHD, and what to do if you reach its max size

2 de WSL armazena todos os arquivos do Linux dentro de um VHD que usa o sistema de arquivos ext4.WSL 2 stores all your Linux files inside of a VHD that uses the ext4 file system. Esse VHD é redimensionado automaticamente para atender às suas necessidades de armazenamento.This VHD automatically resizes to meet your storage needs. Esse VHD também tem um tamanho inicial máximo de 256GB.This VHD also has an initial max size of 256GB. Se a sua distribuição aumenta de tamanho seja maior que 256GB, você verá erros informando que você executou sem espaço em disco.If your distro grows in size to be greater than 256GB you will see errors stating that you've run out of disk space. Você pode corrigi-los expandindo o tamanho do VHD.You can fix these by expanding the VHD size. As instruções sobre como fazer isso estão abaixo:Instructions on how to do so are below:

  1. Encerrar todas as instâncias WSL usando o wsl --shutdown comandoTerminate all WSL instances using the wsl --shutdown command
  2. Redimensionar o VHD de 2 WSL executando os comandos a seguirResize your WSL 2 VHD by completing the following commands
    • Abra um janela de prompt de comando com privilégios de administrador e execute os seguintes comandos:Open a command prompt Window with admin privileges and run the following commands:
      • Select vdisk file="<pathToVHD>"
      • expand vdisk maximum="<sizeInMegaBytes>"
  3. Inicie sua distribuição WSLLaunch your WSL distro
  4. Verifique o WSL ciente de que ele pode expandir o tamanho do seu sistema de arquivosMake WSL aware that it can expand its file system's size
    • Execute estes comandos em sua distribuição WSL:Run these commands in your WSL distro:
      • sudo mount -t devtmpfs none /dev
      • mount | grep ext4
        • Copie o nome desta entrada, que se parecerá com: / DES/sdXX (com o X que representa qualquer outro caractere)Copy the name of this entry, which will look like: /dev/sdXX (with the X representing any other character)
      • sudo resize2fs /dev/sdXX
        • Certifique-se de usar o valor copiado anteriormente, e você talvez precise usar: apt install resize2fs.Make sure to use the value you copied earlier, and you may need to use: apt install resize2fs.

2 WSL usará alguma memória na inicializaçãoWSL 2 will use some memory on startup

WSL 2 usa um utilitário leve de VM em um kernel do Linux real para fornecer o desempenho do sistema de arquivo grande e completa do sistema chamada compatibilidade enquanto ainda estar assim como a luz, rápida, integrada e ágeis como 1 WSL.WSL 2 uses a lightweight utility VM on a real Linux kernel to provide great file system performance and full system call compatibility while still being just as light, fast, integrated and responsive as WSL 1. Esse utilitário VM tem uma pegada pequena de memória e alocará memória de endereço Virtual feito na inicialização.This utility VM has a small memory footprint and will allocate Virtual Address backed memory on startup. Ele é configurado para iniciar com uma pequena proporção do total de memória.It is configured to start with a small proportion of your total memory.

Entre o sistema operacional, velocidade do arquivo será mais lenta em compilações de visualização inicialCross OS file speed will be slower in initial preview builds

Você observará que as velocidades de arquivo mais lentas em comparação com WSL 1 ao acessar arquivos do Windows de um aplicativo do Linux, ou acessar arquivos do Linux de um aplicativo do Windows.You will notice slower file speeds compared to WSL 1 when accessing Windows files from a Linux application, or accessing Linux files from a Windows application. Isso é um resultado das alterações na arquitetura em WSL 2 e é algo que a equipe WSL ativamente está investigando nos como podemos melhorar essa experiência.This is a result of the architectural changes in WSL 2, and is something that the WSL team is actively investigating on how we can improve this experience.