Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
mise en cache locale de données est une technique utilisée pour accélérer l’accès réseau aux fichiers de données. Il implique la mise en cache des données sur des clients plutôt que sur des serveurs lorsque cela est possible.
L’effet de la mise en cache locale est qu’il permet à plusieurs opérations d’écriture sur la même région d’un fichier d’être combinée en une seule opération d’écriture sur le réseau. La mise en cache locale réduit le trafic réseau, car les données sont écrites une seule fois. Cette mise en cache améliore le temps de réponse apparent des applications, car les applications n’attendent pas que les données soient envoyées sur le réseau au serveur.
La mise en cache locale des données à lire peut sembler accélérer les choses en utilisant la lecture à l’avance. Un exemple simple est une application qui accède séquentiellement aux données, comme le préprocesseur d’un compilateur. Dans ce cas, la couche réseau du système d’exploitation lit les données sur le réseau avant que l’application demande les données. Dans l’idéal, le réseau remet les données avant que l’application ne le demande à partir du système de fichiers, ce qui entraîne une réponse quasi instantanée. Dans la pratique, cela se produit rarement, mais lire à l’avance accélère souvent les applications en anticipant la requête suivante.
La mise en cache locale peut également aider à réduire le trafic réseau en lisant une partie d’un fichier sur le réseau une seule fois, puis en la conservant dans le cache local. Les opérations de lecture suivantes effectuées par l'application sur cette partie sont lues depuis le cache local.
Un type d’application qui peut tirer parti de la mise en cache locale est des fichiers batch. Les processeurs de commandes lisent et exécutent un fichier batch une ligne à la fois. Pour chaque ligne, le processeur de commandes ouvre le fichier, recherche au début de la ligne, lit autant qu’il en a besoin, ferme le fichier, puis exécute la ligne. Chaque ligne entraîne un grand nombre de trafic réseau. Le trafic réseau peut être réduit considérablement en mettant en cache l’intégralité du fichier batch sur un client.
La mise en cache locale aide également à résoudre un autre problème associé aux réseaux, en particulier les réseaux qui effectuent des tâches sur les modems et d’autres canaux minces : temps de réponse lent. Les utilisateurs ne souhaitent pas attendre que les données soient récupérées sur le réseau, modifiées, puis réécrites. Avec la lecture anticipée et la mise en cache de l’écriture, il semble souvent que ces fonctions fonctionnent beaucoup plus rapidement qu’elles ne le font réellement.
Un risque de mise en cache locale est que les données écrites ont uniquement autant d’intégrité que le client lui-même tant que les données sont mises en cache sur le client. En général, les données mises en cache localement doivent être vidées sur le serveur dès que possible. Avec les systèmes d’exploitation modernes et la prise en charge matérielle, tels que les alimentations sans interruption, le risque de perte de données mises en cache localement est réduit. Mais le risque existe toujours, et vous devez envisager à la fois le compromis entre l’intégrité des données et la vitesse de réponse apparente et le compromis entre l’intégrité des données et la réduction du trafic réseau.