Собственно, сабж. Есть файлики на ext4, при старте процесса они вычитываются, потом что-то там записывается обратно и вот этот процесс записи вполне можно было бы сделать и потом, по какому-нибудь sync по cron'у или вроде того. commit поставил побольше; noatime / nodiratime есть. dirty_ratio / dirty_background_ratio, а также таймеры для грязных страниц поднял. Но все равно сейчас при dd нового файла на FS до определенного размера он создается быстро (ок), но если пытаться его перезаписать повторным dd, то весь dirty-кэш уже начинает сбрасываться на диск. Примерно в таком стиле:
rain@miner9:/mnt/rw/rain$ dd if=/dev/zero of=/mnt/dag/file bs=1M count=100
100+0 записей считано
100+0 записей написано
скопировано 104857600 байт (105 MB), 0,408632 c, 257 MB/c
rain@miner9:/mnt/rw/rain$ dd if=/dev/zero of=/mnt/dag/file bs=1M count=100
100+0 записей считано
100+0 записей написано
скопировано 104857600 байт (105 MB), 12,0764 c, 8,7 MB/c
rain@miner9:/mnt/rw/rain$ rm /mnt/dag/file
rain@miner9:/mnt/rw/rain$ sync
rain@miner9:/mnt/rw/rain$ dd if=/dev/zero of=/mnt/dag/file bs=1M count=300
300+0 записей считано
300+0 записей написано
скопировано 314572800 байт (315 MB), 1,15442 c, 272 MB/c
rain@miner9:/mnt/rw/rain$ dd if=/dev/zero of=/mnt/dag/file bs=1M count=300
300+0 записей считано
300+0 записей написано
скопировано 314572800 байт (315 MB), 52,9669 c, 5,9 MB/c
Где что еще подкрутить? Хочу, чтобы все операции записи / модификации максимально делались в памяти и процесс начинал работать дальше, а когда там оно скинется на диск - уже не его забота.