Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: malloc() overcommit bug   Dmitry Miloserdov   21 Sep 2005 17:54:32 
 Re: malloc() overcommit bug   Valentin Davydov   21 Sep 2005 20:49:00 
 Re: malloc() overcommit bug   Dmitry Miloserdov   22 Sep 2005 15:41:39 
 Re: malloc() overcommit bug   Valentin Davydov   22 Sep 2005 16:46:16 
 Re: malloc() overcommit bug   Valentin Nechayev   21 Sep 2005 21:05:54 
 Re: malloc() overcommit bug   Dmitry Miloserdov   22 Sep 2005 16:17:12 
 Re: malloc() overcommit bug   Valentin Nechayev   25 Sep 2005 12:44:47 
 Re: malloc() overcommit bug   Dmitry Miloserdov   27 Sep 2005 20:31:16 
Архивное /ru.unix.bsd/22383035a93b8.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional