LINUX.ORG.RU

История изменений

Исправление 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, не важно).