Книга: Разработка ядра Linux
Буферный кэш
Буферный кэш
В операционной системе Linux больше нет отдельного буферного кэша. В ядрах серии 2.2 существовало два отдельных кэша: страничный и буферный. В первом кэшировались: страницы памяти, а в другом — буферы. Эти два кэша не были объединены между собой. Дисковый блок мог находиться в обоих кэшах одновременно. Это требовало больших усилий по синхронизации двух кэшированных копий, не говоря уже о напрасной трате памяти.
Так было в ядрах серии 2.2 и более ранних, но начиная с ядер Linux серии 2.4 оба кэша объединили вместе. Сегодня существует только один дисковый кэш — страничный кэш.
Ядру все еще необходимо использовать буферы для того, чтобы представлять дисковые блоки в памяти. К счастью, буферы описывают отображение блоков на страницы памяти, которые в свою очередь находятся в страничном кэше.
- Внутренняя структура буферного кэша
- Кэш-память ЦП
- 9.3.3. Настройка кэша
- 9.3.5. Разделение кэша
- 9.6. Кэширование браузером
- Листинг 11.11. Три полезных способа кэширования графических ресурсов
- Вычисление размера кэша
- Настройка сервера, предназначенного только для кэширования
- Кэширование в SVR4
- Глава 15 Страничный кэш и обратная запись страниц
- Кэш объектов dentry
- Страничный кэш