Назад | Перейти на главную страницу

соотношение буфера, кеша и «буферного кеша»

Я понимаю, что буфер - это место в ОЗУ, которое используется ядром, чтобы справляться с операциями ввода-вывода между устройствами, которые работают с разной скоростью. В частности, для ядра каждый блок на диске связан с буфером, следовательно, блок диска (совокупность секторов диска) помещается ядром в ОЗУ.

Я также понимаю, что кэширование / кеширование - это «метод» хранения часто запрашиваемой информации в памяти с целью повышения производительности. Если не ошибаюсь, расположение кеша может отличаться. Например, приложение может «кэшировать» данные в ОЗУ или устройство может иметь специальный чип памяти для кэширования. Пожалуйста, поправьте меня, если я ошибаюсь.

Поскольку эти два термина описывают две разные вещи, почему они используются вместе как один, «буферный кеш» в Linux?

Означает ли это, что ядро ​​«кеширует» буферы?

Если да, буферы уже находятся в ОЗУ, кэширование буфера потребует их повторного размещения в ОЗУ, что на самом деле одно и то же.