В чем разница между буфером и кеш-памятью в Linux? - PullRequest
159 голосов
/ 14 июня 2011

Мне не ясно, в чем разница между двумя концепциями памяти Linux: buffer и cache.Я прочитал этот пост , и мне кажется, что разница между ними заключается в политике истечения срока действия:

  1. Политика буфера "первым пришел, первым вышел"
  2. является наименее недавно использованной.

Я прав?

В частности, я смотрю на две команды: free и vmstat

james@utopia:~$ vmstat -S M
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
5  0      0    173     67    912    0    0    19    59   75 1087 24  4 71  1
james@utopia:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          2007       1834        172          0         67        914
-/+ buffers/cache:        853       1153
Swap:         2859          0       2859

Ответы [ 11 ]

0 голосов
/ 19 мая 2012

Буфер - это область памяти, используемая для временного хранения данных во время их перемещения из одного места в другое на компьютере. Кэш-память - это временная область хранения, в которой часто используемые данные могут храниться для быстрого доступа.После того, как данные сохранены в кэше, в будущем можно будет использовать доступ к кэшированной копии, а не повторно извлекать исходные данные, так что среднее время доступа будет короче.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...