Comment fonctionne la "mise en cache" lorsque votre stockage est basé sur un système de fichiers distant?

2

D'après ce que j'ai appris jusqu'à présent, vous pouvez mettre en cache des éléments à plusieurs niveaux pour transférer rapidement les informations (par exemple, un registre est un cache pour L1, L2; L1, L2 sont des caches pour la RAM; la RAM est un cache pour disque, etc.)

Mais comment fonctionne la mise en cache lorsque vous utilisez des systèmes de fichiers distants?

Kaitlyn Mcmordie
la source
Je ferais remarquer que votre résumé de la mise en cache présente une simplification excessive, mais je suppose que c'est un moyen assez concis pour l'expliquer à un débutant. En ce qui concerne la réponse à votre question, je la laisserai à quelqu'un qui pourra l'expliquer un peu mieux que moi, car je vais probablement confondre la terminologie.
Shinrai

Réponses:

1

Le cache L1, L2 et la RAM dépendent du traitement du processeur. Cela n'a rien à voir avec les systèmes de fichiers eux-mêmes. Lorsque vous ouvrez un fichier, celui-ci est extrait de votre système de fichiers et transféré dans la mémoire RAM.

Votre disque dispose d'un cache, mais il est complètement indépendant du système d'exploitation. Il met automatiquement les fichiers en cache si un fichier est utilisé beaucoup plus.

Donc, lors de la mise en cache avec des systèmes de fichiers distants, vous devez récupérer le fichier à partir de votre disque distant et le placer dans votre mémoire locale. Cela revient donc à extraire des données de votre disque local.

Steven Lu
la source
"Votre disque a un cache, mais il est complètement indépendant du système d'exploitation" ~ Vous voulez donc dire que le disque met le fichier en mémoire vive au lieu du système d'exploitation?
Kaitlyn Mcmordie
Oui, c'est plus dépendant du secteur. Votre système d'exploitation a le choix de l'utiliser, mais le disque sait généralement quoi faire.
Steven Lu