История изменений
Исправление derlafff, (текущая версия) :
Туда, где ядро делает mmap(2) на /usr/bin/perl.
Ты расскажи мне, где тут CoW и какой он профит даёт.
CoW мог бы работать, когда один perl форкается в другой. И тогда по сути никакой «write» до поступления новых данных не нужен.
Но тут этого не происходит. Процесс апача форкается в /usr/bin/perl
. Который с диска нужно в любом случае прочитать (ибо он мог измениться). По сути тут идет создание нового процесса. CoW позволяет сэкономить какие-то ресурсы (либо тупо ускорить что-то) за счёт ленивости, но тут мгновенно происходит сначала copy, потом write (или remap, не важно).
Исходная версия derlafff, :
Туда, где ядро делает mmap(2) на /usr/bin/perl.
Ты расскажи мне, где тут CoW и какой он профит даёт.
CoW мог бы работать, когда один perl форкается в другой. И тогда по сути никакой «write» до поступления новых данных не нужен.
Но тут этого не происходит. Процесс апача форкается в /usr/bin/perl
. Который с диска нужно в любом случае прочитать (ибо он мог измениться). По сути тут идет создание нового процесса. CoW позволяет сэкономить какие-то ресурсы за счёт ленивости, но тут мгновенно происходит сначала copy, потом write (или remap, не важно).