|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitry Miloserdov 2:5020/400 27 Sep 2005 20:31:16 To : Valentin Nechayev Subject : Re: malloc() overcommit bug -------------------------------------------------------------------------------- Hello, Valentin! You wrote to me on Sun, 25 Sep 2005 08:44:47 +0000 (UTC): DM>> за счет того что при read нужно выделить память в page-cache ядра ( DM>> название может быть другим ) и потом скопировать это в DM>> пользовательский буфер, а для pagefault копировать ничего не надо так DM>> же как и выделять. VN> Этот фактор есть, но он зависит от деталей дизайна VM. И кэш VN> процессора его заметно нивелирует, даже при чтении длинным потоком. Само собой все зависит от дизайна, но в данном случае разработчик может приблизить mmap к read/write только ухудшив вариант с mmap нежели существенно улучшив read/write. Вобщем лишнее потребление памяти есть и лишнее копирование, а как кеш может помочь я даже не знаю - тут же запись в память идет или запись тоже кешируется теперь? VN>>> Память которая выделена под file pager к обсуждению overcommit'а VN>>> отношения не имеет, только swap pager. DM>> Да тут мы немного удалились от темы. EG сказал что так работать нельзя DM>> а я повелся ;) VN> Я понял, но ведь и ограничения по размеру тут действительно VN> существенны. ты про 4G или еще про что-то? With best regards, Dmitry Miloserdov. E-mail: dmitry@bis.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577b4ede254.html, оценка из 5, голосов 10
|