On Wed, Apr 12, 2006 at 09:03:39PM +0400, Stanislav Maslovski wrote: > Привет, > > On Wed, Apr 12, 2006 at 01:20:32PM +0400, Dmitry E. Oboukhov wrote: > > тут такая задачка есть: [...]
> > насколько я понимаю на шагах 2-3-4 система будет делать копирование данных > > в памяти, поскольку родитель начал уже использовать тот же блок который > > дочка пишет в БД/файл. > > Как я понимаю, размер ОЗУ в твоем случае много больше размера одного блока? > Пусть родитель создаст кольцевой буфер, скажем, в те же 20 блоков (20*N > байт). Задача родителя будет писать непрерывно данные в этот буфер > (заворачивая к началу, когда буфер кончается) и форкать дочек при переходе > через N, 2*N, 3*N, и т.д. считанных байт. Количество copy-on-write должно > резко упасть (особенно если N кратно размеру страницы памяти). А ведь вру, лучше не будет... :/ Мало думал :) -- Станислав

