Contexte et objectif

ReactOS, l’alternative open source à Windows, vise la compatibilité binaire avec Windows Server 2003. Jusqu’à présent, l’installation du système nécessitait une partition FAT32, ce qui limitait la capacité à reproduire fidèlement l’environnement Windows, notamment parce que la plupart des systèmes modernes utilisent NTFS. La prise en charge de NTFS élimine ce goulot d’étranglement et rapproche le projet de son stade bêta.

Implémentation du pilote NTFS

Le nouveau pilote permet d’écrire l’image d’installation directement sur une partition NTFS. Cette fonctionnalité s’appuie sur la structure de fichiers introduite avec Windows XP en 2001, elle‑même héritée de la lignée Windows NT qui débute en 1993 avec NT 3.1. Le code du pilote a été intégré dans le noyau ReactOS sans recourir à des bibliothèques propriétaires, respectant ainsi la philosophie du projet.

Architecture : le pilote s’insère comme un module de système de fichiers (FS) au niveau VFS (Virtual File System). Il traduit les appels système de ReactOS en opérations NTFS, mais ne fournit pas de couche de cache en écriture ou lecture. Cette omission réduit la complexité du code mais entraîne une latence accrue lors des accès disque.

Limitations et risques

Le support NTFS actuel ne comprend pas le caching, le journalisation ni les mécanismes de sécurité NTFS (ACL, chiffrement). L’absence de cache provoque des performances inférieures à celles observées sur FAT32, où le pilote était optimisé pour les petits fichiers. Sans journalisation, toute interruption brutale du système peut corrompre le système de fichiers, augmentant le risque de perte de données. De plus, le manque de support des ACL expose le système à des vulnérabilités d’accès non contrôlé.

ReactOS a également signalé la présence de « bugs potentiellement non découverts », un avertissement typique pour les pilotes de bas niveau qui n’ont pas encore subi de cycles de test intensifs. Les développeurs recommandent donc de limiter l’usage du pilote à des environnements de test plutôt qu’à des déploiements de production.

Perspectives pour la version bêta

En intégrant NTFS, ReactOS élimine une contrainte majeure pour la compatibilité avec les applications Windows qui s’attendent à un système de fichiers riche en fonctionnalités. La prochaine étape consistera à ajouter le caching, la journalisation et le support des ACL afin d’aligner les performances et la sécurité sur celles de Windows Server 2003. Une fois ces couches implémentées, le projet pourra prétendre à une version bêta plus robuste, capable de supporter des charges de travail réelles.