Journal Les plans pour Linux 2.6.13

Posté par  (site web personnel) .
Étiquettes :
0
23
juin
2005
ici on peut lire un mail d'Andrew Morton qui annonce les plans pour le futur noyau 2.6.13 :

http://kerneltrap.org/node/5329(...)

Pour ce qui est très visible médiatiquement il semble que cela ne s'annonce pas trop bien :

*ReiserFS v4 est très critiqué pour son système de plug-in et les échanges de mails sont chauds ( http://kerneltrap.org/node/5330(...) ) => conclusion il ne sera pas dans le 2.6.13
*inotify n'est pas encore prêt => conclusion il ne sera pas dans le 2.6.13
*FUSE est critiqué pour son interopérabilité avec NFS => conclusion il ne sera pas dans le 2.6.13

Bon je suis certain que tout le reste qui est annoncé comme étant prêt pour le merge est bien cool....mais moi je voulais voir enfin débarquer ce fameux Reiser4 et j'aurais aussi bien aimé une intégration de FUSE qui, à la lecture des infos sur LWN m'avait semblé intéressant.
  • # C'est quoi FUSE ?

    Posté par  . Évalué à 3.

    Si je peux me permettre, c'est quoi FUSE ?
    Et au point où j'en suis, c'est quoi inotify ?

    Sinon, c'est vrai que pour ReiserFS v4, c'est vraiment dommage... (étant déjà en ReiserFS, je pense que je ferai le passage dès que la nouvelle version sera officielle)
    • [^] # Re: C'est quoi FUSE ?

      Posté par  (site web personnel) . Évalué à 4.


      Si je peux me permettre, c'est quoi FUSE ?

      Filesystem in Userspace : http://fuse.sourceforge.net/(...)
      Ca permet de creer un fs "dynamique" sans passer par le noyau.
    • [^] # Re: C'est quoi FUSE ?

      Posté par  (site web personnel, Mastodon) . Évalué à 3.

      Fuse c'est les possibilité de gérer un systeme de fichiers en mode utilisateur, c'est à dire sans droits privilégiés (apparents !).


      d'après ce que j'ai compris, Inotify est mécanise qui permet d'effectuer des opérations lors d'événements sur un système de fichier :

      - genre je dis à inotify que lorsque qu'il y a création de fichier il doit faire telle action / lancer tel programme !!

      M.
      • [^] # Re: C'est quoi FUSE ?

        Posté par  (site web personnel) . Évalué à 3.

        >> Inotify est mécanise qui permet d'effectuer des opérations lors d'événements sur un système de fichier :
        - genre je dis à inotify que lorsque qu'il y a création de fichier il doit faire telle action


        ce qui va être giga-pratique avec les nouveaux softs du style beagle : je modifie un fichier et hop lors de la sauvegarde y'a automatiquement indexation totale en arrière plan pour que la database de beagle soit à jour.
        • [^] # Re: C'est quoi FUSE ?

          Posté par  (site web personnel) . Évalué à 5.

          En fait, c'est deja giga pratique, beagle utilise inotify si il est la (et dans les versions d'avant c'etait carrement obligatoire).
          • [^] # Re: C'est quoi FUSE ?

            Posté par  (site web personnel) . Évalué à 4.

            et oui c'est toujours le "si il est la" qui emmerde le monde.
            en plus le fait d'être intégré en mainline est quand même (au moins pour moi) un gage de qualité minimale du code.
            • [^] # Re: C'est quoi FUSE ?

              Posté par  . Évalué à 4.

              Fam utilise dnotify et gamin utilise inotify. Mais ce dernier n'est pas encore vraiment utilisable.
              Beagle est un bel excercice de style, mais un processus qui scannent toutes les modifications de fichiers devrait être en C pour speeder un max. Sinon on risque d'atteindre le niveau de spamassasin qui est très lourd et pataux quand il scanne les e-mail.
              De manière générale, l'accumulation de composants systèmes écrits en language de haut niveau finit par pénaliser la réactivité et la vitesse de manière significative.
              • [^] # Re: C'est quoi FUSE ?

                Posté par  . Évalué à 2.

                Le language n'a jamais eux qu'une influence marginal sur la rapidité d'une application, sa conception et ses algo sont généralement bine plus important. On peut faire des merdes qui se traine en C et faire des applications trés reactives et qui ne sont pas des gouffres a ressources en python.
              • [^] # Re: C'est quoi FUSE ?

                Posté par  . Évalué à 2.

                Le langage a certes un impact mais vraiment, soyons sérieux, ce n'est pas tant le langage qui dérange que la conception des algorithmes. Le langage n'a qu'une faible part voir une part minime dans les performances d'un programme.

                C'est ce genre de commentaire qui me pousse à ne plus pratiquer de langage dits "bas niveaux" comme le C. Je lui préferre (et de très loin) le Common Lisp qui bien que de "haut niveau" permet de faire des choses assez fantastiques; il y a par exemple des jeux qui sont écrits dans ce langage, mon gestionnaire de fenêtre est écrit en Common Lisp et franchement il est loin de se traîner.

                Donc oui, le langage peut avoir un impact, mais c'est tellement marginal que je n'incriminerai jamais un langage pour ses "piètres" performances.

                Cette légende qui veut que pour qu'un soft soit réactif/rapide il faut utiliser du C ou même de l'assembleur a la dent dure depuis quelques temps. Je suis passé par le C et l'assembleur (pendant des années) et aujourd'hui je ne fais que du CL, je peux te dire que je suis très satisfait de mon choix: je code enfin intelligemment et je pense à autre chose que de faire des malloc/free de partout. Quel bonheur ! :)
              • [^] # Re: C'est quoi FUSE ?

                Posté par  . Évalué à 4.

                Je n'ai jamais dit le contraire, écrire en language de bas niveau ne dispense pas des optimisations des algorithmes (surtout au niveau des "malloc/free") et de la conception. Cela n'empêche pas non plus d'avoir des programmes en langage de haut niveau très mal optimiser.
                Avec la variété des langages de haut niveau (ruby, python, java, perl...) aujourd'hui tout le monde fait ce qu'il veut à sa sauce, tant que le système possède des bindings correcte pour ces langages.
                Je parlais d'accumulation de composants "systèmes" en langage de haut niveau, pas de quelques composants. Le but n'était pas de heurter les sensibilités des un et des autres en démarrant un language troll.
            • [^] # Re: C'est quoi FUSE ?

              Posté par  . Évalué à 1.

              A noter qu'il fait déjà parti des patchs par défaut de Gentoo.

              Gentoo ça roxorise tout [http://www.gentoo.org(...)]
      • [^] # Re: C'est quoi FUSE ?

        Posté par  (site web personnel) . Évalué à 3.

        C'est pas déjà ce que fait fam, ça ?
        • [^] # Re: C'est quoi FUSE ?

          Posté par  . Évalué à 6.

          presque.

          FAM c'est un daemon (userspace) qui utilise dnotify (predecesseur de inotify).

          En clair dnotify (ou inotify) qui est un morceau du noyau linux envoi les infos de modification sur le filesystème a un daemon (FAM ou gamin qui le remplace maintenant). FAM se charge de communiquer cette info a son tour a tous les process que cela interesse.
  • # bye bye cardmgr

    Posté par  (site web personnel, Mastodon) . Évalué à 5.

    dans le 2.6.13, normalement c'est les cartes pcmcia/pccard seront gérés direct par hotplug, plus besoin d'utiliser cardmgr !!!

    pour ce qui concerne FUSE, y'a aussi pas mal de remou sur la LKML...

    M.
  • # reiserfs

    Posté par  . Évalué à 4.

    ce que je trouve aberant c'est que les developpeur n'est pas plus communique avec les gens du kernel au niveau de l'integration et tout ca.

    C'est bien beau de faire un truc resolutionnaire, mais s'ils arrivent pas a l'integrer, ca risque pas d'avoir le succes escompté.
    • [^] # Re: reiserfs

      Posté par  (site web personnel) . Évalué à 5.

      Hans reiser a de bonnes idées mais comme pour
      reiserfs3 il a ses .. exigences, voire ses humeurs
      (cf l'integration des reiserfstools dans debian qui a
      été ... difficile).

      Et tant qu'a etre precis: tu peut utiliser reiser4 actuellement
      le probleme c'est que le patch est tres intrusif et les
      maitres du kernel sont pas chaud bouillants pour
      l'integré, ce qui est comprehensible.
  • # Plan9

    Posté par  . Évalué à 5.

    Il est aussi question[1] d'inclure le patch pour lire le systeme de fichiers v9fs[2] qui est le port sous linux du systeme de fichier de Plan9[3] : 9P.
    En tres gros, 9P[4] est un systeme de fichier oriente reseau, developpe depuis une dizaine d'annee par les papas du petit Unix.

    Les applications et la portee de ce systeme de fichiers me semblent tout bonnement incroyables et pour le moins tres interessante. Surtout avec la grille qui se profile a l'horizon et avec l'utilisation deja tres largement repandue des clusters...

    Enfin bref... Joie \o/

    [1] : http://kerneltrap.org/node/5339(...)
    [2] : http://v9fs.sourceforge.net(...)
    [3] : http://cm.bell-labs.com/plan9dist(...)
    [4] : http://en.wikipedia.org/wiki/9P(...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.