Comment et pourquoi la fonctionnalité « dev drive » de Windows 11 fonctionne-t-elle ?

Windows 11 a une fonctionnalité « dev drive » qui peut améliorer les performances des charges de travail de développement. Les lecteurs de développement utilisent ReFS.

Questions :

  • Pourquoi l’utilisation de ReFS va-t-elle aider les performances ? Après tout, en général, passer à un système de fichiers plus avancé ne va généralement pas améliorer les performances.

  • Pouvons-nous l’utiliser dans d’autres scénarios comme le jeu vidéo pour améliorer les performances ?

  • Y a-t-il des idées similaires antérieures pour Linux et d’autres systèmes d’exploitation ?

  • Les Dev Drives de Windows offrent des performances améliorées pour les flux de travail de développement en faisant moins, en fait. La principale différence est que divers filtres/hooks du système de fichiers ne s’exécutent pas sur le Dev Drive, notamment en mettant la protection antivirus en temps réel de Windows Defender dans un mode d’opération moins hyperactif (mais également moins sécurisé). La sérialisation et le blocage des entrées/sorties par Windows Defender est la source principale de la lenteur des E/S spécifique à Windows. Ce n’est pas (principalement) ReFS qui offre les performances améliorées, c’est le reste du réglage effectué par défaut pour les partitions Dev Drive. (Cela rend ce réglage plus pratique cependant, d’après ce que je comprends.)

  • Cela pourrait aider dans d’autres scénarios, mais c’est peu probable. Le gain de performances en E/S est principalement dû à la minimisation du surcoût par opération, en particulier lors de la création/écriture parallèle de petits fichiers. Les jeux regroupent généralement leurs ressources et ont des modèles de lecture séquentielle de gros blocs au lieu des modèles en rafales observés dans les flux de travail de développement.

  • Le Dev Drive de Windows consiste à rapprocher les performances du système de fichiers Windows de celles du système de fichiers Linux. Linux gère son système de fichiers très différemment de Windows, et par conséquent, Linux est beaucoup plus performant dans les flux de travail de développement avec beaucoup de petits fichiers que Windows, même en utilisant un Dev Drive. Parce que le Dev Drive consiste à ajuster des propriétés spécifiques au système de fichiers Windows, les techniques utilisées ici sont très peu susceptibles de s’appliquer aux systèmes de fichiers d’autres systèmes d’exploitation.