Se connecter avec
S'enregistrer | Connectez-vous

C'est quoi 8 Mo de cache ?

Dernière réponse : dans Matériel
Lassé par la pub ? Créez un compte

ça n'a pas grand chose à voir avec le swap, le swap c'est pas de la ram, ici c'est de la ram, c'est juste une zone où sont stockées des données qui ont transitées par le controleur. la taille du cache ne définit pas la rapidité du hd, mais juste la taille définie pour les opérations burst (une grande taille n'est pas souvent super utile, sauf pour certains usages)

Je vois que personne n'a expliqué à mike14 ce qu'est une mémoire cache et je vais essayé de le faire :
Les 8Mo de mémoires dont on parle sont de la mémoire gérée en cache. Elle sert à économiser des accès au disque en lecture. Le cache enregistre en permanence les données les plus récement lues sur le disque dans sa mémoire. Lorsque le CPU demande à lire une donnée sur le disque, le cache regarde si la données n'est pas déjà dans sa mémoire. Si c'est le cas il renvoi la donnée sans aller la relire sur le disque. Dans ce cas précis l'accès à l'information est donc presque aussi rapide que si elle était en mémoire RAM.
Le cache améliore donc le temps d'accès moyen au disque. Il est d'autant plus efficace que l'on lit souvent une même information sur le disque (c'est le cas avec les systèmes d'exploitation qui lit très souvent de nombreux petits fichiers de manière répétitive). Plus la taille de la mémoire cache est grande plus la probabilité d'avoir une données déjà en cache est grande et donc plus le temps d'accès moyen au disque est faible, c'est pourquoi plus les disques sont gros plus la mémoire cache doit être importante pour que le cache soit efficace.



Histoire de pinailler, un cache de lecture/écriture n'est pas exactement utilisé comme le décrit memvive77 ( il est statistiquement rare qu'on demande à lire plusieurs fois de suite la même donnée), même si c'est un bonne première approximation.
En règle générale, on lit les données d'un fichier de manière séquentielle, du début vers la fin. Sachant cela, quand on demande au disque de lire une donnée, il prépare les données suivante et les met en cache, il mettra ainsi moins de temps à les fournir quand on les lui demandera.
Quand on veut écrire une donnée, le disque peut de la même manière attendre d'avoir emmagasiné une certaine quantité de données avant de les écrire toutes d'un coup. ( sachant que le cache en écriture est plus risqué: si on coupe l'alim du disque avant qu'il ait fini d'écrire ses données, ça peut f.. le bazar).
Lassé par la pub ? Créez un compte