Кэш файловой системы Чтобы обеспечить хорошую производительность файловой систе- мы, NetWare выполняет динамическое кэширование файла данных. Ког- да приложение или клиент считывают данные из файла или записывают их в файл, NetWare копирует соответствующие блоки данных файла в кэш-память (если эти блоки еще не находятся в кэш памяти). Когда файловая кэш-память NetWare оказывается полностью занятой данными файла, кэш-буферы обновляются по алгоритму Least Recently Used ("наименее используемый"). NetWare конфигурирует свою файловую кэш-память в ходе про- цесса инициализации операционной системы. После распределения па- мяти для структур данных операционной системы и инициализации ди- намических таблиц, для начала конфигурации NetWare преобразует всю оставшуюся память в файловый кэш-буфер. Таким образом, общий объем памяти NetWare, доступной для кэширования файла непосредс- твенно после инициализации операционной системы зависит от того, сколько памяти инсталлировано на машине сервера. После того, как операционная система инициализирована и за- пущена, NetWare постоянно кэширует данные файла, когда на эти данные ссылается приложение или клиент. Общий объем памяти, выде- ляемой NetWare для файлового кэша, уменьшается NLM или другими модулями операционной системы, которым требуется динамически распределять память. Например, если NetWare требуется выделить дополнительные приемные буферы локальной сети, она может получить эту память, уменьшив память, выделенную для файлового кэша. Net- Ware 4.0 позволяет модулям NLM возвращать динамически распреде- ленную память в системный файловый кэш, когда NLM завершает ис- пользование этой памяти. (Для более младших версий NetWare это не так.) NetWare кэширует данные файла поблочно. Это позволяет файло- вой системе NetWare поддерживать тесную синхронизацию между фай- ловыми кэш-буферами и физической памятью, что помогает обеспечить целостность данных файла и дает большой выигрыш в производитель- ности.