Nicolas George wrote:
> Non, ça ne va pas se passer comme ça. Ce qui va se passer, c'est que quand
> tu vas lire pour la première fois les éléments 0 à p, le noyau va se dire
> que tu vas probablement bientôt avoir besoin de l'élément p+1, donc il va
> initier son chargement en mémoire, de manière asynchrone, pendant que tu
> reprends la lecture des éléments 2 à p, ce qui fait que quand tu en
> arrives à l'élément p+1, il est déjà en mémoire, et tu n'as perdu
> absolument aucun temps.
Est-ce le "prefetch" évoqué à la fin de:
http://en.wikipedia.org/wiki/Virtual_memory
ou est-ce encore autre chose?
"Recently, some experimental improvements to the 2.6 Linux kernel have been
made by Con Kolivas, published in his fairly popular CK patchset. The
improvements, called "Swap Prefetch", employ a mechanism of pre-fetching
previously swapped pages back to physical memory even before they are
actually needed, as long as the system is relatively idle (so not to impair
performance) and there is available physical memory to use. This gives
several orders of magnitude faster access to the affected pages when their
owning process needs access to them, since they are effectively not swapped
out by then."
Julien
--
"Allez, Monsieur, allez, et la foi vous viendra." (D'Alembert).