Aller au contenu principal

Windows WSL2

Cette page couvre les considérations spécifiques lors de l'utilisation de DevSpaces sur Windows avec WSL2.

Performance

Performance du système de fichiers

Lorsque vous travaillez avec WSL2, les performances du système de fichiers peuvent être impactées lors de l'accès aux fichiers Windows depuis WSL2. Pour des performances optimales :

  • Stockez vos fichiers de projet dans le système de fichiers WSL2 (/home/username/projects/) plutôt que dans le système de fichiers Windows (/mnt/c/...)
  • Le système de fichiers WSL2 (ext4) offre des performances I/O nettement meilleures que l'accès aux fichiers Windows via /mnt/c/
  • Les volumes Docker doivent également être stockés dans le système de fichiers WSL2 lorsque c'est possible

Allocation mémoire et CPU

WSL2 utilise une machine virtuelle avec des ressources configurables :

  • Éditez .wslconfig dans votre répertoire utilisateur Windows (C:\Users\<username>\.wslconfig)
  • Configurez les limites de mémoire et de CPU :
[wsl2]
memory=8GB
processors=4

Redémarrez WSL2 après avoir effectué les modifications :

wsl --shutdown

Paramètres Docker Desktop

Si vous utilisez Docker Desktop sur Windows :

  • Assurez-vous que l'intégration WSL2 est activée dans les paramètres de Docker Desktop
  • Allouez suffisamment de ressources à Docker Desktop (Paramètres → Ressources)
  • Envisagez d'utiliser Docker directement dans WSL2 au lieu de Docker Desktop pour de meilleures performances

Droits

Permissions de fichiers

Lors de l'accès aux fichiers depuis Windows (/mnt/c/...), notez que :

  • Les permissions de fichiers peuvent différer des fichiers Linux natifs
  • Certaines opérations peuvent nécessiter des permissions élevées
  • Il est recommandé de travailler dans le système de fichiers WSL2 (/home/...) pour éviter les problèmes de permissions

Pour les problèmes de permissions généraux, consultez la page Permissions.

Pare-feu Windows et antivirus

Windows Defender ou d'autres logiciels antivirus peuvent interférer avec le réseau WSL2 :

  • Ajoutez les interfaces réseau WSL2 aux exceptions du pare-feu si nécessaire
  • Envisagez d'exclure les répertoires WSL2 de l'analyse en temps réel de l'antivirus pour de meilleures performances

Git

Changements de mode de fichiers

Lorsque vous travaillez avec des dépôts Git dans WSL2 qui sont également accessibles depuis Windows, vous pouvez rencontrer des changements de mode de fichiers dans Git :

old mode 100755
new mode 100644

Cela se produit car Windows et WSL2 gèrent les permissions de fichiers différemment. Pour empêcher Git de suivre ces changements de permissions, désactivez le suivi du mode de fichiers :

git config core.filemode false

Ce paramètre s'applique au dépôt actuel. Pour le définir globalement pour tous les dépôts :

git config --global core.filemode false