Требования LANcache
Использование LANcache в DOS
Использование LANcache в Windows
Перенос содержимого буферов на диск
Специальные параметры LANcache
Задержка записи
Кэширование нескольких дисков
Экономия памяти
Что читать дальше?
LANcache представляет собой программу кэширования дисковых операций, разработанную для повышения производительности сети LANtastic. LANcache автоматически устанавливается при инсталляции LANtastic. Кэширование диска уменьшает время доступа к диску за счет хранения часто запрашиваемых данных в памяти. В сети LANtastic вы можете ускорить доступ к данным, хранящимся на серверах или локальных дисках вашей рабочей станции.
LANcache также повышает производительность операций записи данных на диск. Когда процессор вашего компьютера ничем незанят LANcache записывает хранящиеся в кэш-памяти данные на диск. Такой подход снижает количество обращений к диску и позволяет записывать большее количество данных в один прием. При переносе на диск данных из кэш-буфера LANcache записывает их на диск последовательно, чтобы уменьшить время обращения к ним при последующих циклах чтения. Операции записи на диск содержимого кэш-буфера выполняются в фоновом режиме, не мешая выполнению других задач.
Кроме перечисленных возможностей LANcache обеспечивает:
Для использования LANtastic вы должны иметь компьютер с процессором 80286 - 486 или Рentium, работающий под управлением DOS 3.3 или выше. Кроме того вы вам потребуется достаточное количество памяти по крайней мере одного из перечисленных ниже типов:
Основная (conventional) память- базовая область памяти вашего компьютера, обычно используемая DOS и прикладными программами. В большинстве случаев основная память для кэширования не используется, поскольку она нужна для работы прикладных программ. Однако даже при использовании для кэширования других типов памяти LANcache будет занимать небольшую часть основной памяти для управления процессами кэширования.
Расширенная память - большинство современных компьютеров имеют память этого типа.
XMS - LANcache поддерживает протокол XMS, обеспечиваемый драйвером HIMEM.SYS в DOS 5.0 и выше, а так же Windows для доступа к расширенной памяти.
Дополнительная (отображаемая) память (EMS) - этот тип памяти требует драйвера, совместимого со спецификацией LIM (Lotus, Intel Microsoft) версии 4.0 или выше.
По умолчанию LANcache использует расширенную память. Если на вашем компьютере установлен драйвер XMS (например, HIMEM.SYS) LANcache использует XMS-память.
Если вам нужно выбирать тип памяти для LANcache, используйте XMS или дополнительную (EMS) на машинах с процессором 386 и выше. Для оптимизации эффективности компьютеров с процессором 286 используйте EMS-память с соответствующим адаптером.
@ECHO OFF PATH C:\;C:\DOS;C:\LANTASTI;C:\UTIL LANCACHE
Если вы используете DOS 5.0 и выше, можно включить команду загрузки LANcache в файл CONFIG.SYS с помощью команды
INSTALL=C:\LANTASTI\LANCACHE.EXE
Замечание: Предыдущие версии LANtastic требовали чтобы программа кэширования загружалась после команды REDIR и до команды SERVER. Сейчас это не требуется и LANcache можно использовать независимо от LANtastic.
C:\WINDOWS\SMARTDRV.EXEили CONFIG.SYS
DEVICE=C:\WINDOWS\SMARTDRV.SYS
По умолчанию LANcache использует 2Мб расширенной памяти при работе в DOS и уменьшает размер кэш-буфера при запуске Windows. LANcache кэширует 4 логических диска. Вы можете изменить установки программы с помощью параметров в командной строке при загрузке LANcache, описанных в Интерактивном Справочнике.
Программа LANcache полностью совместима со всеми режимами Microsoft Windows (вы можете использовать LANcache даже в режиме задержки записи. Для использования LANcache выполните инструкции, приведенные в предыдущем разделе.
При загрузке Windows LANcache автоматически уменьшает размер кэш-буфера, чтобы оставить большее количество памяти для Windows-приложений. Если на вашем компьютере установлено 8Мб LANcache будет по умолчанию использовать 2Мб в DOS и 1Мб в Windows. На компьютере с 4Мб памяти размер буфера будет равен соответственно 1Мб и 512Кб. Если вы хотите явно указать размер кэш-буфера, используйте параметры CACHE_SIZE= и WINDOWS_SIZE= для задания размера буфера в DOS и Windows соответственно. Например, для задания 4Мб в DOS и 1Мб в Windows используется команда:
LANCACHE /CACHE_SIZE=4096 /WINDOWS_SIZE=1024 Enter
Замечание: При использовании параметра WINDOWS_SIZE удостоверьтесь, что для Windows-приложений остается достаточное количество памяти.
Перед выключением или перезагрузкой компьютера выполните следующие шаги, чтобы избежать потери данных, хранящихся в буфере.
Кроме того, вы можете перенести содержимое буферов на диск с помощью параметров FLUSH, RESET или RELEASE в командной строке LANcache. Например:
LANCACHE /FLUSH Enter
Можно также подождать, пока содержимое буферов не будет перенесено на диск автоматически. Время задержки записи задается параметром AFTER_IO_DELAY и по умолчанию составляет 12 секунд.
При использовании LANcache в DOS вы можете реализовать ряд специальных функций с помощью параметров в командной строке. Например, для изменения размера буфера вы можете ввести команду
LANCACHE /CACHE_SIZE=4096 Enter
Отметим, что с помощью этого параметра нельзя увеличить размер буфера по сравнению с заданным при первоначальной загрузке значением. Приведенная ниже команда обеспечивает вывод информации о статистике производительности дисковых операций.
LANCACHE /STAT=INFO Enter
Кроме того существует возможность освобождения используемой LANcache памяти для других задач, запрета и повторного разрешения кэширования дисковых операций, а также выполнения целого ряда других задач. Перечисленные выше параметры описаны в Приложении А, остальные - в Интерактивном Справочнике.
По умолчанию LANcache обеспечивает задержку записи данных на диск в диапазоне от 1 до 12 секунд. Реальная задержка зависит от занятости процессора. Если компьютер имеет устойчиво большой поток записи данных на диск, задержка составляет полные 12 секунд с попыткой размещения максимального числа данных в кэш-буфере. Если компьютер не занят работой, то задержка составляет 1 секунду.
Если происходит системный сбой или нарушение питания до того, как LANcache запишет данные на диск, эти данные безвозвратно теряются. Для предотвращения риска потери данных можно использовать команду LANCACHE /NODELAYED_WRITES Enter для запрета задержки при записи.
Кроме того, задержку при записи можно запретить, задав AFTER_IO_DELAY=0 и LONG_WRITE_DELAY=0 в командной строке LANcache. Если ваш компьютер подключен через источник бесперебойного питания, вы можете увеличить значения этих параметров.
Значение AFTER_IO_DELAY не должно превышать значения LONG_WRITE_DELAY. Например, для установки задержки записи в диапазоне 5-20 секунд используйте команду
LANCACHE / AFTER_IO_DELAY=5 LONG_WRITE_DELAY=20 Enter
Детальное описание параметров LANcache приведено в Интерактивном Справочнике.
По умолчанию LANcache может кэшировать до 4 физических дисков на вашем компьютере. Если вы хотите явно задать какие диски следует кэшировать, используйте параметр DISK= в командной строке LANcache.
Например, если на вашем компьютере установлено 2 физических диска и вы хотите кэшировать только первый из них, задайте команду .....
LANCACHE /DISK=0 Enter
Замечание: При кэшировании диска кэшируются все его логические разделы.
Вы можете устанавливать также параметры кэширования для каждого физического диска раздельно. Например, чтобы разрешить кэширование первого диска и запретить кэширование второго, используйте команду
LANCACHE ENABLE/DISK=0 DISABLE/DISK=1 Enter
Для задания различных опций кэширования каждого диска вы можете использовать параметры
BACKGROUND NOBACKGROUND DELAYED_WRITES NODELAYED_WRITES ENABLE DISABLE READ_AHEAD NOREAD_AHEAD
Остальные параметры являются глобальными, то есть действуют для всех кэшируемых дисков.
Независимо от того какую память вы используете для организации кэш-буфера, LANcache занимает некоторое количество основной памяти для управления кэшированием. Вы можете уменьшить это количество, запрещая кэширование части операций (например, упреждающее чтение или запись) при установке LANcache. Например, параметр NODELAYED_WRITES запрещает кэширование при записи. Кроме того, запретить кэширование можно при помощи установки AFTER_IO_DELAY=0.
С уменьшением числа кэшируемых операций снижается расход памяти, но падает эффективность работы LANcache. Наименьший достижимый размер используемой памяти составляет приблизительно 10К при запрете операций. Однако при таких установках кэширование практически отсутствует.
Вы узнали как увеличить производительность сети с помощью программы LANcache. В следующей главе описаны проблемы, которые могут возникнуть при работе в сети, и способы решения этих проблем.
Назад | Содержание | Вперед