2010-05-28 9 views
5

Un ami et moi pensons à la création d'un système de fichiers simple à des fins d'apprentissage. Nous allons l'écrire en C/C++, et essayer de l'amener à un état montable depuis Linux. Nous avons tous les deux codé ou plus de 16 ans (32 combinés), donc je suppose que c'est juste une question de trouver de la documentation, et une tonne d'apprentissage.Création d'un système de fichiers "montable", par où commencer?

Ma question est, où pourrais-je trouver plus d'informations? (Documentation pour créer un système de fichiers, les exigences de montage d'un système de fichiers sous linux, etc.)

Où commençons-nous?

Editer: Je voudrais aussi mentionner, ce ne serait pas un système de fichiers amorçable, juste un système de fichiers utilisé pour le stockage, même si je ne suis pas sûr si cela compte ou non.

+0

Wow, 16 ans d'expérience et se réfèrent toujours à C et C++ comme une langue, "C/C++". On espérerait une différence avec toutes ces années d'expérience. –

+1

Peut-être que pour les gens simples comme vous, j'aurais dû dire c OR C++ qui est ce qui était déduire. – MichaelICE

Répondre

8

Je n'ai pas beaucoup d'expérience avec cela, mais FUSE (« filesystem userspace ») semble être la voie à suivre - voir http://fuse.sourceforge.net, http://en.wikipedia.org/wiki/Filesystem_in_Userspace

+2

Oui, FUSE est certainement le moyen d'entrer dans ce domaine. Une fois que vous avez compris toute la terminologie et les problèmes, et que vous avez une implémentation FUSE stable et fonctionnelle, vous pouvez alors envisager de passer à une implémentation in-kernel. – caf

Questions connexes