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