что-то я ничего не понимаю
конфигурация диска ,
Код: Выделить всё
isrv#mount
/dev/ad2s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad2s2d on /tmp (ufs, local, soft-updates)
/dev/ad2s3d on /usr (ufs, local, soft-updates)
для корневого раздела софтапдейт не включен, логично пердположить что запись/чтение не должны ложиться к в кеш, для /tmp софтапдйт включен
запускаю два терминала, в одном крутится top, для наблюдения, во втором провожу эксперименты
до начала кспериметов
Код: Выделить всё
last pid: 14501; load averages: 0.00, 0.00, 0.00 up 0+19:15:54 18:22:08
37 processes: 1 running, 36 sleeping
CPU: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100% idle
Mem: 40M Active, [b]203M Inact[/b], 55M Wired, 7580K Cache, 53M Buf, [b]115M Free[/b]
Swap: 1024M Total, 1024M Free
создаю какой нибуть файл, в корне, метров так на 50
Код: Выделить всё
dd if=/dev/random of=/testmem.rand count=102400
по показаниям top в результате имем
Код: Выделить всё
Mem: 40M Active, 203M Inact, 105M Wired, 7580K Cache, 53M Buf, 65M Free
тоесть примерно 50 мб памяти из свободной "переместилось" в Wired, удаляю файло
rm /testmem.rand - память "возвращается" в исходное состояние
Код: Выделить всё
Mem: 40M Active, 203M Inact, 55M Wired, 7580K Cache, 53M Buf, 115M Free
проделываю аналогичные экспиримеры на разделе, со включёным софтапдейтами
Код: Выделить всё
dd if=/dev/random of=/tmp/testmem.rand count=102400
результат аналогичный
Код: Выделить всё
до создания файла
Mem: 40M Active, 203M Inact, 55M Wired, 7580K Cache, 53M Buf, 115M Free
после создания
Mem: 40M Active, 203M Inact, 105M Wired, 7580K Cache, 53M Buf, 65M Free
после удаления
Mem: 40M Active, 203M Inact, 55M Wired, 7580K Cache, 53M Buf, 115M Free
возникает вопрос, что всетаки показывает top в строке с памятью и куда "складыывется" кеш диска при включеных/отключеных софтапдейтах?