Файл поддержанная, заблокированная общая память и дисковое взаимодействие

Используйте долларовый символ, чтобы препятствовать тому, чтобы пробел был проанализирован, т.е.

mv $' ' /path/to/folder

Иначе это не рассматривали бы в качестве параметра.

7
14.07.2014, 20:04
1 ответ
[

]Varnish, кажется, использует для своей общей памяти обычный файл, отображенный на карте памяти (вместо e. g., POSIX []shm_open[]). Из []source[]:[

] [
loghead = mmap(NULL, heritage.vsl_size,
    PROT_READ|PROT_WRITE,
    MAP_HASSEMAPHORE | MAP_NOSYNC | MAP_SHARED,
    heritage.vsl_fd, 0);
] [

]On BSD, []MAP_NOSYNC[] просит, чтобы ядро не записывало общие данные на диск, если только это не было принудительно (например, чтобы освободить память). Когда она также заблокирована, этого почти никогда не должно произойти. К сожалению, []Linux не поддерживает []MAP_NOSYNC[].[][

] [

]Поэтому Linux будет регулярно записывать грязные (измененные) страницы из кэша на диск. Помещение кэша на tmpfs позволит избежать этого. Так же как и Varnish с использованием разделяемой памяти POSIX или SysV (на самом деле разделяемая память POSIX реализована на Linux с tmpfs, смонтированной на []/dev/shm[], так что использование tmpfs должно быть нормальным).[

].
4
27.01.2020, 20:19

Теги

Похожие вопросы