Je ne suis pas tout à fait sûr qu'il n'en existe pas, mais je n'en ai certainement jamais entendu parler. Si c'est possible, je pense qu'il y aurait des inconvénients majeurs.
L'ajout de données à un fichier nécessite généralement une copie complète des données existantes. Dans un système de fichiers, on peut le gérer en ajoutant un bloc au début du fichier, mais cela pose tout de même quelques problèmes mineurs. Les blocs avec de l'espace libre devraient conserver l'espace libre au début, ce qui nécessiterait très probablement une recherche supplémentaire par le lecteur pour trouver l'emplacement approprié.
La gestion de l'espace libre sur le disque, lorsque l'on travaille à rebours, deviendrait un véritable casse-tête. Cela contredirait la plupart des techniques de programmation, puisqu'il faudrait trouver l'indice maximum et ensuite travailler en arrière à partir de là.
Je peux imaginer que cela ralentirait les gros fichiers, et que ce serait certainement une chose ridicule à programmer.
Au lieu de trouver un système de fichiers inversé, pourquoi ne pas simplement écrire le fichier comme d'habitude et l'analyser en sens inverse ? Élaborez un schéma de formatage de base des messages, lisez le fichier et analysez les messages à partir de celui-ci, puis affichez-les dans l'ordre chronologique. Si vous n'avez besoin que des derniers messages, allez jusqu'à la fin du fichier, puis revenez en arrière n messages. Le résultat serait similaire, mais avec beaucoup moins de travail et des performances comparables, voire meilleures.