WinFS (pour ) est le nom d’une extension annulée puis redéveloppée du système de fichier , ou plus exactement une nouvelle procédure d’accès aux fichiers dont le support NTFS sous-jacent serait resté en place, dans les coulisses de Windows.
Dans le passé, lors de l’apparition de disques durs de grande capacité, il est d’un constat courant qu’à partir de la centaine de fichiers, on doit considérer impossible de gérer tous ces noms dans un espace unique. C’est pourquoi, les informaticiens ont inventé le système de fichiers hiérarchique, utilisé par la plupart des systèmes d’exploitation comme Unix puis DOS. Ainsi, tous les fichiers sont accessibles via leur chemin d’accès (ou adresse), et non simplement via leur nom.
Plusieurs répertoires signifie que les fichiers ne sont plus accessibles en tout temps par leur nom, ce qui se révéla peu pratique. On a donc proposé plusieurs palliatifs, par exemple :
compléter les noms d'un suffixe indiquant à la fois le type du contenu associé et le type de traitement suggéré (Datapoint TRW 2200, 1975) ;
chercher un exécutable que dans les répertoires connus déclarés comme en contenant (PATH, notion venant d’UNIX), pour singer une commande interne ;
chaque application cherche ses fichiers propres dans un répertoire qu’elle a créé à cet effet (par exemple ALDUS).
Lorsque l’on commença à atteindre les , un autre problème se posa : comment gérer les fichiers efficacement en matière d’ergonomie : les utilisateurs se perdaient en effet dans le foisonnement des répertoires et sous-répertoires. Le problème déjà bien connu du temps de UNIX. Il existe beaucoup de fichiers SETUP.EXE ou README.TXT, ce problème est appelé multiples synonymies. Un fichier ne pouvait de ce fait être déplacé automatiquement sans risquer de perdre sa signification en perdant son contexte.
IBM s’était occupé de cette question dès les avec son projet FS, prévu pour remplacer l’architecture antérieure. Ce projet a été abandonné en 1975, mais a eu pour retombée vers 1979 le , puis l’AS/400 : sa solution consistait à ne plus avoir pour l’utilisateur de hiérarchie de répertoires, mais une base de données relationnelle des fichiers.