2008-11-03 11 views
2

N'est-ce pas le point de mettre en cache des choses dans la mémoire principale pour éviter le coûteux disque i/o?Quel est le but d'un cache sur l'espace d'échange?

Si vous mettez en cache des éléments dans l'espace d'échange d'un disque dur, comment cela évite-t-il les E/S disque?

+0

De quel système parlez-vous? Pourquoi croyez-vous que ce système met en cache l'espace d'échange? –

Répondre

4

Généralement, la mémoire utilisée par le cache ne serait pas permutée. Il serait marqué comme étant en cours d'utilisation. Edit - Oui la mémoire virtuelle est un bloc de mémoire copié sur le disque car la RAM est pleine. Pour l'utiliser, vous devez le recopier en mémoire (ce qui est lent).
Le cache conserve les copies des fichiers récemment utilisés en mémoire car c'est plus rapide que de les retourner sur le disque. Il y a un conflit ici - plus vous utilisez de mémoire RAM pour le cache, plus vous avez d'autre mémoire à échanger sur le disque, en supposant que vous n'en ayez plus. Ce n'est pas forcément mauvais, il y a beaucoup de choses qui tournent sur votre ordinateur qui ne tournent qu'occasionnellement et donc les pousser sur le disque pour faire de la place pour des copies en cache de vos photos peut être logique.

+0

ah, donc l'espace de swap est juste pour soutenir la mémoire virtuelle, et pas tellement pour améliorer les performances, correct? –

+0

Oui. (texte de longueur de commentaire minimum obligatoire ici) – cfeduke

+0

Il peut améliorer les performances en libérant de la mémoire pour être utilisé par les caches. – CesarB

Questions connexes