Il précise que, considérant une vitesse de lecture des disques dur de 50Mo/s , et que le lancement de KDE ne devrais pas charger plus de 100Mo (mon cache ne fait même pas autant), il devrais y avoir une différence de 2 secondes entre démarrer avec ou sans cache.
C'est un raisonnement sur un modèle idéal, mais en pratique d'autres facteurs vont dégrader les performances :
- la mise à jour de métadonnées (la date du dernier accès si tu n'as pas activé le drapeau noatime)
- d'autres événements peuvent avoir lieu en même temps (par exemple des ajouts dans un fichier log)
- pour atteindre ces vitesses maximales, le noyau doit être capable de mettre constamment en file d'attente les requêtes, par exemple en calculant du prefetching, ce qui n'est pas évident si les données à charger sont éparpillées sur une myriade de petits fichiers (comme le noyau peut-il prévoir qu'après /usr/lib/libkoko.so.2, c'est /usr/lib/libkarcher.so.4 qui doit être mise en file d'attente ?)
Sans compter qu'optimiser le temps de lancement de KDE ne sera pas forcément bénéfique pour d'autres cas d'usages (lancement de telle ou telle application) qui interviendront peut-être plus souvent en utilisation intensive.
[^] # Re: Réponse au 3° lien
Posté par Antoine . En réponse à la dépêche ShaKe, un défragmenteur pour GNU/Linux. Évalué à 4.
C'est un raisonnement sur un modèle idéal, mais en pratique d'autres facteurs vont dégrader les performances :
- la mise à jour de métadonnées (la date du dernier accès si tu n'as pas activé le drapeau noatime)
- d'autres événements peuvent avoir lieu en même temps (par exemple des ajouts dans un fichier log)
- pour atteindre ces vitesses maximales, le noyau doit être capable de mettre constamment en file d'attente les requêtes, par exemple en calculant du prefetching, ce qui n'est pas évident si les données à charger sont éparpillées sur une myriade de petits fichiers (comme le noyau peut-il prévoir qu'après /usr/lib/libkoko.so.2, c'est /usr/lib/libkarcher.so.4 qui doit être mise en file d'attente ?)
Sans compter qu'optimiser le temps de lancement de KDE ne sera pas forcément bénéfique pour d'autres cas d'usages (lancement de telle ou telle application) qui interviendront peut-être plus souvent en utilisation intensive.