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