ДИСКОВАЯ НАЛИЧКА

Спецвыпуск Xakep, номер #021, стр. 021-066-2


"CACHESIZE=?"

От чего же зависит размер необходимого кэша? Ну, во-первых, от физического размера оперативной памяти, причем здесь зависимость почти линейная. Во-вторых, от скорости дисковых интерфейсов, ведь чем медленнее доступ к диску, тем больше будет выигрыш от использования кэша (хотя для домашних компов данный пункт не столь актуален). А в-третьих - от профиля системы (загрузка памяти, характер дисковых операций). Третий параметр почти всегда является определяющим и - что хуже - трудно измеряемым. Самое простое - вычислять размер кэша по остаточному принципу, как предлагал Дронич несколько номеров назад. Не самый хороший способ, если честно (так, все, надоел - del ..\kirion\zarplata\*.$$$ >NUL - прим. Дронича). В таком случае кэша, скорее всего, не будет достаточно. Можно использовать часто предлагаемые настройки: кэш равен четверти от оперативки. Для среднестатистической системы (немного гамаюсь, немного печатаю, слушаю музыку, запущен Delphi, болтаю по аське, причем все одновременно :)) с 128-256 метрами оперативки (типа наиболее распространено) это будет весьма неплохо. Но лучше всего протестить показания двух параметров при типичной нагрузке на систему: использование кэша и количество удачных обращений к кэшу (то есть обращались и нашли, что хотели). Я в свое время пользовался монитором, входящим в поставку Norton Utilites (System Doctor, если не ошибаюсь). Соответствующие показатели там назывались "Cache usage" и "Cache hits". В своей системе я добился того, что оба показателя колебались в пределах 95-99%, а потом с удивлением обнаружил, что настройки получились почти дефолтные :). Отсюда мораль: не хочешь возиться - ставь кэш на четверть от оперативки и не парься. Но на этом количественные вопросы не заканчиваются. На очереди: должен ли минимальный кэш равняться максимальному? Я считаю, что должен! Но не всегда :). Если у тебя 32 мега оперативы или меньше (бедненький ты мой юзер :)), то имеет смысл поставить минимум кэша на 2 мега, иначе могут наблюдаться проблемы со свободной памятью. Еще неплохо определить размер блока. Тоже важный параметр: слишком маленький размер замедлит работу, слишком большой приведет к быстрому переполнению кэша. По дефолту эта настройка равна 512, но это для 64 мегов. Для 32-х смело ставь 256 и так далее. Максимумом же является где-то 2048 для 256 мегов (хотя у многих стоит 1024, тут тоже можно экспериментировать :)). Кстати, все предыдущие настройки являются степенью числа 2. В принципе это не обязательно, но лучше ставь так, а то мало ли... Осталось всего два параметра - NameCache и DirectoryCache. NameCache - винды кэшируют еще и имена файлов. Число кратно 512. Для 64 мегов будет где-то 1024, больше 3072 ставить не нужно, если только ты не держишь файловый сервак у себя на компе. DirectoryCache - кэш директорий, как можно догадаться. Число кратно 16 и приблизительно равно оперативке, то есть при 32 мегах - 32 и т.д. Делать больше 128-и тоже не имеет особого смысла. Посчитал? Молодца, теперь разберем, как все эти настройки применить.

Назад на стр. 021-066-1  Содержание  Вперед на стр. 021-066-3