|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 25 Sep 2005 12:44:47 To : Dmitry Miloserdov Subject : Re: malloc() overcommit bug -------------------------------------------------------------------------------- >>> Dmitry Miloserdov wrote: DM>>> Если ты действительно оперируешь таким объемом данных что он ни в DM>>> какую памать не лезет то pagefault практически всегда дешевле чем DM>>> read/write сисколами. VN>> За счёт чего? DM> за счет того что при read нужно выделить память в page-cache ядра ( название DM> может быть другим ) и потом скопировать это в пользовательский буфер, а DM> для pagefault копировать ничего не надо так же как и выделять. Этот фактор есть, но он зависит от деталей дизайна VM. И кэш процессора его заметно нивелирует, даже при чтении длинным потоком. VN>> К тому же это случай file pager. DM> Почему? Если велик размер только промежуточных данных то для них DM> ты можешь пользовать хоть swap хоть файл, а файл ты можешь mmap'нуть DM> или читать/писать. Я имел в виду что mmap'ed файл не требует затрат в свопе (ну, кроме MAP_PRIVATE, которое всё-таки тут достаточно частный случай). VN>> Память которая выделена под file pager к обсуждению overcommit'а VN>> отношения не имеет, только swap pager. DM> Да тут мы немного удалились от темы. EG сказал что так работать нельзя DM> а я повелся ;) Я понял, но ведь и ограничения по размеру тут действительно существенны. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22383035a93b8.html, оценка из 5, голосов 10
|