Компьютер-Информ || Архив || Рубрики || Поиск || Подписка || Работа || О "КИ" || Карта


Вопросы кэширования в Windows NT


    Рано или поздно в результате оценки производительности компьютера, работающего под управлением Windows NT, мы приходим к настройке дискового кэша, которым управляет менеджер кэша. Он входит в состав диспетчера ввода-вывода и работает в паре с диспетчером виртуальной памяти. Определяет размер кэша на основе физической памяти и потребностей в ней приложений как раз диспетчер виртуальной памяти. Менеджер кэша работает не только со всеми файловыми системами, но также и с сетевыми компонентами. Конечно же, без таких возможностей, как Lazy write и Lazy commit, пострадала бы производительность системы. Lazy write представляет собой отлаженную запись изменений на диск в фоновом режиме в моменты наименьшей нагрузки и осуществляется специальной нитью системного процесса. Lazy commit позволяет сохранять изменения в журнале транзакций NTFS порциями. Когда диспетчер виртуальной памяти уменьшает размер кэша, менеджер кэша производит сброс буфера. По умолчанию все файловые операции кэшируются, однако приложение может отключить кэширование своих файлов, что необходимо, если оно выполняет это самостоятельно. Размер физической памяти, выделенной под кэш, можно посмотреть в диспетчере задач в разделе Physical Memory в строке File Cache. Теперь подумаем о настройке, ведь любая настройка подходит исключительно для конкретной ситуации. Как выясняется, настраивать, в общем-то, нечего, так как кэш динамический и система по своему усмотрению выделяет для него оперативную память. Единственная настройка, с помощью которой управляется выделение памяти для кэша при сетевых операциях, это установка в свойствах сервиса Server. Minimize Memory Used - выделить память не более, чем для 10 сетевых соединений. Balance - выделить память для 64 и более соединений. Эти две установки подходят для небольших серверов и рабочих станций. Для больших сетей применимы следующие две установки. Maximize Throughput for File Sharing - выделить максимум памяти для файлового кэша. Maximize Throughput for Network Applications - выделить максимум памяти для сетевых приложений. Конечно, такая ситуация подходит для большинства рабочих станций, где нет необходимости в более тонкой настройке кэша. Многие системные администраторы замечают, что при интенсивной работе множества пользователей с файлами, начинается усиленное обращение к жесткому диску и сильно увеличивается загрузка процессора. Как выяснилось, это происходит из-за чрезмерно большого увеличения размера кэша. Как следствие сказывается нехватка физической памяти для системы и приложений, в результате чего производится интенсивная работа с файлом подкачки. После такой ситуации сервер оправится не сразу. Может помочь сброс кэша с помощью программы Clearmem из Resource Kit, но ее необходимо запускать каждый раз вручную. Что же можно предпринять для оптимальной настройки размера кэша? Рассмотрим ряд программ, имеющих свойство удивительно помогать в таких и многих других ситуациях при работе с кэшем.

CacheSet

    CacheSet позволяет не только устанавливать минимальный и максимальный размеры кэша, но и очищать его. Программа, несомненно, полезна, но как показывает практика, зачастую в целях тестирования или во время измерения производительности. Она очень проста в управлении и понятна в использовании, поэтому подходит, если вы только-только начинаете думать о производительности кэша. CacheSet распространяется бесплатно, и ее можно загрузить с http://www.sysinternals.com/cacheset.zip.

SuperCache

    Эта программа эффективна при наличии очень большого количества оперативной памяти. При старте она сразу выделяет 25% физической памяти для кэша, хотя кэш может также увеличиваться по мере необходимости. Существует два режима работы: Write Through Data Protection Mode и Lazy Write (Write Back) Data Protection Mode. В режиме Write Through Data Protection Mode запись данных осуществляется по механизму Lazy write операционной системы и если вдруг исчезнет напряжение в сети, ваши данные не пропадут. Режим Lazy Write Data Protection Mode позволяет достичь максимального быстродействия дисковых операций за счет оптимального алгоритма записи данных на диск. В то же время для использования этого режима компьютер должен быть оснащен источником бесперебойного питания, иначе очень возможны потери данных. SuperCache поддерживает как NTFS, так и FAT диски, а режим Lazy Write Data Protection Mode может быть включен или отключен для каждого конкретного диска. Как показывает практика, реально применять эту программу имеет смысл, если размер оперативной памяти не менее 128 МБ, что актуально только для серверов. Из-за этого для рабочих станций SuperCache практически не применим, исключая, наверное, только тот вариант, когда компьютер используется для серьезной работы с графикой. В программу включен монитор статистики, с помощью которого можно посмотреть нагрузку и эффективность кэша. Продукт разработан компанией Sunbelt Software, и найти его можно на http://www.eecsys.com/download. Маркетинговая стратегия компании определяет, что для получения ключа для 30-дневного тестирования и информации о ценах, вам необходимо связаться по электронной почте с фирмой-разработчиком программы.

O&O CleverCache

    Переходим к самой привлекательной и эффективной программе из этого цикла. Она позволяет защитить систему от чрезмерного выделения памяти под дисковый кэш и усиленной активизации файла подкачки при этом. Тесты показали, что она не только эффективно справляется с этим во многих сложных случаях, но еще и увеличивает производительность. CleverCache поставляется в двух редакциях для Windows NT Server и Workstation. В его состав входят запускаемый сервис, интерфейсная часть и системный монитор, хотя все они представлены как один исполняемый файл. Сервис непосредственно выполняет основные функции программы. Интерфейсная часть проста и служит для настройки работы программы. Вы можете выбрать AutoSense, что и рекомендуется по умолчанию и позволяет во время загрузки программе автоматически настроить себя в соответствии с реальным количеством физической памяти. Если вы выберете Custom Settings, вы сможете задать точный или относительный максимальный размер кэша в процентах от размера свободной физической памяти. Приоритет имеет точный размер кэша, поэтому, задав его, вы можете быть уверены, что размер кэша никогда не будет больше него. Кстати, здесь же можно посмотреть график использования физической памяти. Более подробную информацию выдает системный монитор, работающий только в версии для Windows NT Server. В нем вы можете посмотреть не только размер всей доступной физической памяти, но и размер файла подкачки и доступной его части. Когда CleverCache вмешивается в работу системы на его значке в task tray, лампочка становится желтой, так что вы всегда можете заметить, что происходит. Программа эффективно работает на компьютерах с объемом памяти 32 МБ, что актуально для рабочих станций, поэтому не зря выпускается ее версия для Windows NT Workstation. CleverCache выпускается германской компанией O&O Software GmbH, имеющей статус Microsoft Certified Solution Provider и занимающейся разработкой программных решений для операционных систем семейства Windows. Вы можете загрузить CleverCache for Windows NT Server с ftp.oo-software.de/ooclevercache/server/ooccs10.exe, а CleverCache for Windows NT Workstation с ftp.oo-software.de/ooclevercache/workstation/ooccw10.exe. Период, в течение которого можно опробовать программу в работе составляет 30 дней. Стоимость CleverCache for Windows NT Server составляет $114, а CleverCache for Windows NT Workstation - $57. Чем больше лицензий вы приобретаете, тем дешевле обходится каждая копия.

    Конечно, недостаток штатных средств настройки кэша сподвигнет любого из нас на поиск дополнительного программного обеспечения. Однако эта та область, написать программу в которой может далеко не каждая фирма, потому что необходима высокая квалификация и хорошее знание структуры Windows NT, что и определяет малый выбор. Конечно, в большей степени эта тема актуальна для серверов под управлением Windows NT и выбор здесь есть, между SuperCache и CleverCache. Продвинутые пользователи наверняка задумывались над решением этих проблем, но для рабочих станций выбор практически сводится к CleverCache. Быть может это и к лучшему, потому что CleverCache уже хорошо себя зарекомендовал не только путем анализа производительности с помощью Performance Monitor, но и в реальной работе. Поэтому возможности ошибиться просто нет.

Андрей Матвеев
andreim@chat.ru



       КОМПЬЮТЕР-ИНФОРМ 
          Главная страница || Статьи 9'1999 || Новости СПб || Новости России || Новости мира

Рубрики || Работа || Услуги || Поиск || Архив || Дни рождения
О "КИ" || График выхода || Карта сайта || Подписка

Рассылка анонсов газеты по электронной почте

Главная страница

Сайт газеты "Компьютер-Информ" является зарегистрированным электронным СМИ.
Свидетельство Эл 77-4461 от 2 апреля 2001 г.
Перепечатка материалов без письменного согласия редакции запрещена.
При использовании материалов газеты в Интернет гиперссылка обязательна.

Телефон редакции (812) 718-6666, 718-6555.
Адрес: 196084, СПб, ул.Заставская, д.23, БЦ "Авиатор", 3-й этаж, офис 307
e-mail: editor@ci.ru
Для пресс-релизов и новостей news@ci.ru