Файловая cистема WIN95 и оптимизация ее настроек в реестре.

Давайте поговорим о новой файловой системе Windows 95. Речь пойдет о новых возможностях системы при работе с жесткими дисками, о недостатках этой системы и о том, как повысить производительность работы накопителей на жестких дисках с помощью поставляемого с Windows 95 программного обеспечения, не прилагая особых усилий.

Одной из наиболее примечательных особенностей Windows 95 является 32-разрядный кэш памяти VCACHE (Virtual Cache), который с одинаковым успехом используют как драйвер длинных имен VFAT, о котором мы рассказывали в прошлом номере, так и новый драйвер для работы с CD-ROM - CDFS. VCACHE заменяет 16-разрядную программу кэширования SmartDrive, которая используется при работе с MS-DOS и Windows 3.x. Как утверждается в руководстве по пользованию Windows 95, VCACHE использует более интеллектуальный, чем в SmartDrive алгоритм кэширования, благодаря которому повышается вероятность нахождения нужных данных в кэше, в результате чего увеличивается скорость работы с винчестером. VCACHE также использует динамический кэш памяти, размер которого очевидно зависит от объема свободной памяти, так что теперь нет необходимости заранее задавать объем памяти выделяемой под кэш. Кроме того, в новой программе кэширования используется метод <отложенной> записи при которой записываемые данные не попадают сразу на винчестер, а накапливаются в кэше, до тех пор, пока не освободится процессор или кэш не заполнится целиком. Также в новой файловой системе используется оптимизация упреждающего чтения, при которой Windows заранее считывает последовательные данные объемом до 64 килобайт. В Windows 95 также существует аналог прогаммы FastOpen из MS-DOS. Для тех, кто не знает что это такое, поясню: эта программа отслеживает и запоминает местонахождение на диске последних открывавшихся файлов и директорий. Новая файловая система, также как и FastOpen, хранит в памяти карту физического местонахождения файла на диске. Так что в следующий раз, когда происходит обращение к открывавшемуся файлу или директории, система не ищет их по переменной окружения Path, а использует физический адрес, вследствие чего открытие файлов и директорий происходит значительно быстрей. Большинство вышеупомянутых функций можно контролировать через пункт меню Файловая Система в свойствах Моего Компьютера. В этом меню предлагается выбрать типичную роль вашего компьютера: настольный, переносной компьютер или сервер сети. В зависимости от выбранного типа компьютера будут соответственно установлены следующие параметры:

  1. число запоминаемых в кэше каталогов - 32,16 или 64
  2. размер кэша для запоминания путей файлов - 8 килобайт, 4 килобайта или 32 килобайт (для имен формата 8.3)

Используя редактор реестра Regedit, вы можете добавить в меню новый собственный вариант установок кэша. Для этого:

  1. Запустите программу Regedit из командной строки Run.
  2. Сделайте на всякий случай резервную копию реестра, выбрав пункт меню Реестр|Экспорт файла реестра.
  3. Нажмите клавишу F3 или CTRL+F для поиска строки FS Templates.
  4. В найденном разделе (обычно это ключ HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current Version) создайте новый собственный подраздел, например My PC. Для этого необходимо нажать правую кнопку мыши на разделе FS Templates и выбрать пункт Создать|Раздел.
  5. Щелкните в правой половине экрана по пункту <по умолчанию> и введите русский вариант пункта меню, который и будет появляться на экране.
  6. Создайте двоичные параметры PathCache и NameCache через пункт меню правой кнопки Создать|Двоичный параметр.
  7. Дважды щелкните мышкой по созданным параметрам, чтобы присвоить им нужные значения. Значения этих параметров можно комбинировать, используя уже существующие параметры из разделов Desktop, Mobile или Server. Например, если вы часто работаете с большим количеством файлов (больше сотни) или с базой данных, но не используете глубокую вложенность директорий, то значение PathCache лучше взять из соответствующего значения раздела Mobile (переносной компьютер), а значение NameCache из раздела Server (Сервер сети). В данном случае это значения 51 01 00 00 и 40 00 00 00. Если вы разбираетесь в двоичной системе и не боитесь копаться в реестре, то можете попробовать установить свои собственные значения, но только в пределах разумного, так как кэш отнимает некоторое количество памяти.

Кирилл ВОЛОШИН


Назад в Software Раздел [Prv] Предыдущая [Nxt]Следущая

[Home] Home Page
[Mail] Send E-Mail to Kirill
[Search] Search Kirill's Pages

Last modified on 14.03.98.