2. Кэш
Кэш (от фр. cacher — «прятать») — промежуточный буфер с
быстрым доступом, содержащий информацию, которая
может быть запрошена с наибольшей вероятностью.
3. Задачи кэширования
• ускорение обращения к данным, содержащимся
постоянно в памяти с меньшей скоростью доступа
• снижение нагрузки на сервер
• уменьшение трафика
4. Структура записи в кэше
• тег - идентификатор
• индекс — номер строки кэша в кэш-памяти
• смещение определяет порядковый номер байта внутри строки
5. Соответствие кэша и основной
памяти
идентификатор определяет соответствие между
элементами данных в кэше и их копиями в основной
памяти
6. Основные понятия
• Попадание кэша – использование элементов данных из кэша при
нахождении записи с совпадающим идентификатором.
• Промах кэша - элемент данных читается из основной памяти в
кэш при отсутствии записи с совпадающим идентификатором.
• Уровень попаданий или коэффициентом попаданий в кэш процент обращений к кэшу, когда в нём найден результат.
7. Виды кэширования
аппаратная реализация
• кэширование центрального процессора
• кэширование внешних накопителей
программная реализация
• кэширование интернет-страниц
• кэширование, выполняемое операционной системой
• кэширование результатов работы
8. Кэширование центрального процессора
• Кэш микропроцессора — кэш, используемый
микропроцессором компьютера для уменьшения среднего
времени доступа к компьютерной памяти.
• Является одним из верхних уровней иерархии памяти
11. Уровни кэша
• L1 cache - адресация команд и инструкций, но не их
временное хранение
• L2 cache, L3 cache - запись значений вычислений и
служебной информации
12. Политика записи кэша
• Сквозная запись (write through) - одновременно с кэш-памятью
обновляется оперативная память.
• Буферизованная сквозная запись (buffered write through) информация задерживается в кэш-буфере перед записью в
оперативную память и переписывается в оперативную память в
те циклы, когда ЦП к ней не обращается.
• Обратная запись (write back) - используется бит изменения в
поле тега, и строка переписывается в оперативную память
только в том случае, если бит изменения равен 1.
13. Кэширование, выполняемое операционной
системой
• набор страниц оперативной памяти, разделённых на буферы,
равные по длине блоку данных соответствующего устройства
внешней памяти;
• набор заголовков буферов, описывающих состояние
соответствующего буфера;
• хеш-таблицы, содержащей соответствие номера блока
заголовку;
• списки свободных буферов.
14. Кэширование интернет-страниц
• Процесс сохранения часто запрашиваемых документов на
(промежуточных) прокси-серверах или машине пользователя, с
целью предотвращения их постоянной загрузки с сервераисточника и уменьшения трафика
• Кэширование может производиться как в память, так и в
файловый кэш
15. Куки
•
ки (от англ. cookie — печенье) — небольшой фрагмент
данных, отправленный веб-сервером и хранимый на компьютере
пользователя.
• Веб-клиент при повторной попытке открыть страницу
соответствующего сайта пересылает этот фрагмент данных вебсерверу в виде HTTP-запроса.
16. Применение
• аутентификация пользователя;
• хранение персональных предпочтений и настроек пользователя;
• отслеживание состояния сеанса доступа пользователя;
• ведение статистики о пользователях.
17. Условия истечения срока хранения
• В конце сеанса (например, когда браузер закрывается), если
куки не являются постоянными.
• Дата истечения была указана и срок хранения вышел.
• Браузер удалил куки по запросу пользователя.
18. Недостатки куки
• Неточная идентификация
• Кража кук
• Подмена куки
• Межсайтовые куки
• Нестабильность между клиентом и сервером
• Срок действия куки
29. CCleaner
• CCleaner (ранее — Crap Cleaner) — это инструмент для очистки и
оптимизации 32-битных и 64-разрядных операционных систем
Microsoft Windows.
• Утилита была создана британской частной фирмой Piriform
Limited и написана на C++