Я прочитал статью, в которой использовались термины «холодный кеш» и «теплый кеш». Что означает понятие «холодный кэш» и «теплый кеш»? Я посещаю это, но мне нужно что-то большее.
Я прочитал статью, в которой использовались термины «холодный кеш» и «теплый кеш». Что означает понятие «холодный кэш» и «теплый кеш»? Я посещаю это, но мне нужно что-то большее.
Ответы:
Ну, вкратце: теплый кеш полезен, а холодный - нет. На самом деле, холодный кеш может быть опасным для использования.
Видите ли, весь смысл кэша в том, чтобы обеспечить доступность часто используемых данных. Например, DNS-кэш будет локально хранить результаты разрешений имен, которые вы недавно запрашивали, и, когда эти же разрешения запрашиваются снова, их результаты уже доступны и немедленно обслуживаются, не запрашивая большую, вероятную базу данных имен вне сайта. , Другими словами , ваш компьютер не должен спросить сервер доменных имен вашего интернет - провайдера для IP - адреса на google.com , потому что ваш компьютер уже знает - ваш DNS кэш является тепло.
Но если вы никогда не запросите IP-адрес Google, он не будет в вашем кэше. Кэш холодной или слишком черствый , чтобы быть полезным - как в данных , содержащихся в нем, вероятно , слишком стар , чтобы быть точным - или она полностью пустая, и опорожнить'S вволю простуду.
Но часто пустой лучше старого - хотя это, конечно, сильно зависит от данных, которые кэшируются. С пустым легко обращаться, потому что он просто нуждается в заполнении - это не сложно - но старые кэши требуют исправления ошибок. Это основная материально-техническая проблема разработки и обслуживания систем кэширования. Как узнать, что данные, которые вы кэшировали, являются актуальными, и что делать, если это не так?
Я не буду отвечать на любой из этих вопросов - они оба в зависимости от реализации и , возможно , далеко и далеко за пределами моей способности, так или иначе - но следует понимать , что все системы кэширования приходят с некоторым присущим риском из неточностей. Это идет с территорией. Риск может быть невелик - часто это всего лишь несколько дополнительных наносекунд во время обработки. Система кеширования будет проверять запрошенные данные на предмет того, что разработчик кеша реализовал в качестве отказоустойчивого устройства, и, если оно сочтет нужным, то кеш-система, например, запросит DNS у интернет-провайдера для ip-адреса google, и все в порядке.
Теплее кэш, тем не менее, меньше там рискнули. В преимуществах теплого Caché в держать дорогие данные рядом перевешивают те риски из холодного Caché в недостатках или ... вероятно , вы не должны быть кэшированием.
Вообще, холодный кэш - это тот, который не очень хорошо заполнен (пока). Так что, если ваш кеш холодный, информация должна быть получена, предположительно, более медленным методом. Обычно это происходит вскоре после запуска приложения или при значительном изменении типов запросов.
И наоборот, теплый кеш хорошо заполнен информацией, которую вы недавно или часто получали.
Что касается файловых систем ext и структур каталогов, то здесь есть некоторая информация о том, как кэширование обычно работает в Виртуальной файловой системе (VFS) в Linux: http://www.tldp.org/LDP/tlk/fs/filesystem.html.