Сети NetWare 3.12-4.1.Книга ответов

       

Чем определяется производительность файл-сервера?



Чем определяется производительность файл-сервера?

Производительность файл-сервера многопользовательской сети, характеризуемая его пропускной способностью для файловых операций (килобайт в секунду) и временем отклика, определяется, в основном, производительностью и количеством одновременно используемых накопителей, их интерфейсом и производительностью адаптера (при трех и более устройствах, SCSI имеет неоспоримые преимущества), производительностью системной шины, используемой адаптером, быстродействием процессора и объемом оперативной памяти, активно используемой для кэширования файлов и каталогов, индексирования больших файлов.

Высокопроизводительные контроллеры дисков, использующие прямой доступ к памяти (DMA) и захват шины (Bus-mastering), выполняют операции считывания/записи прямо с кэш-буферами. Для устройств, которым недоступна адресация памяти свыше 16 Мбайт, резервируются буферы в нижней области, количество которых можно задать только в STARTUP.NCF командой
SET RESERVED BUFFERS BELOW 16 MEG = 16 (8-300).
Вся свободная память пула кэш-буферов используется для кэширования чтения и записи файлов, однако из этого же пула система будет удовлетворять другие запросы на предоставление памяти за счет уменьшения текущего количества кэш-буферов. Неприкосновенный запас памяти для кэш-буферов задается командой
SET MINIMUM FILE CACHE BUFFERS = 20 (20-1000).
При угрожающем приближении остатка кэш-буферов к минимальному значению на консоль выводится предупреждение об их недостаточном количестве. Порог приближения задается командой
SET MINIMUM FILE CACHE REPORT THRESHOLD = 20 (0-1000)
Независимо от величины порога при достижении минимума на консоль выводится соответствующее сообщение.
Запросы на выгрузку кэш-буферов записи на диск передаются в лифт группами. Размер группы задается командой
SET MAXIMUM CONCURRENT DISK CACHE WRITES = 50 (10-4000)
Увеличение параметра повышает эффективность записи, уменьшение - чтения.
Немедленная выгрузка файла (а не под управлением менеджера кэша) на диск по команде NCP "File Commit" запрещается по команде
SET NCP FILE COMMIT = OFF, по умолчанию ON.
Время задержки записи не до конца заполненных кэш-буферов на диск задается командой
SET DIRTY DISK CACHE DELAY TIME = 3.3 (0.1-10 с).
Его уменьшение, незначительно понижающее вероятность потери данных, может значительно снизить производительность сервера при большом количестве запросов на запись мелкими порциями.
При последовательном чтении файла система может выполнять упреждающее чтение последующего блока в кэш (про запас). При дефиците памяти эту возможность можно запретить командой
SET READ AHEAD ENABLED = OFF, по умолчанию ON.
Быстрота заполнения файлового кэша новыми запросами характеризуется параметром LRU (Least Recently Used) Sitting Time - временем нахождения в памяти дольше всех неиспользуемых данных. Опережающее чтение активизируется, только когда LRU превышает порог, заданный командой
SET READ AHEAD LRU SITTING TIME THRESHOLD = 10 (0-3600 с).
Число кэш-буферов, выделяемое ОС при загрузке для кэширования каталогов определяется командой
SET MINIMUM DIRECTORY CACHE BUFFERS = 20 (10-2000).
При работе по мере необходимости система кэширования запрашивает у OC память для увеличения количества буферов. Максимальное количество буферов можно изменить командой
SET MAXIMUM DIRECTORY CACHE BUFFERS = 500 (20-4000),
Скорость роста числа буферов можно ограничить, определив время задержки выделения нового буфера командой
SET DIRECTORY CACHE ALLOCATION WAIT TIME = 2.2 (0.5-120 с).
Время хранения неиспользуемого кэш-буфера каталога (до замещения его другим) устанавливается командой
SET DIRECTORY CACHE BUFFER NONREFERENCED DELAY = 5.5 (0.5-300 с).
Увеличение времени повышает вероятность нахождения требуемого каталога в памяти ценой увеличения числа буферов.
Количество запросов на запись каталоговых кэш-буферов, одновременно передаваемых в лифт, задается командой
SET MAXIMUM CONCURRENT DIRECTORY CACHE WRITES = 10 (5-50).
Увеличение параметра повышает эффективность записи, уменьшение - чтения.
Время задержки записи кэш-буферов на диск задается командой
SET DIRTY DISK CACHE DELAY TIME = 5 (0-10 с).
Его уменьшение при незначительном понижении вероятности разрушения каталогов может сильно снизить производительность сервера, а увеличение при незначительном выигрыше в производительности повышает вероятность разрушения таблиц каталогов.
Для ускорения доступа к большим файлам ОС автоматически индексирует любой файл прямого доступа, имеющий более 64 элементов FAT, строя индекс турбо-FAT. Поскольку это построение занимает определенное время, а турбо-FAT может впоследствии пригодиться для нового доступа к тому же файлу, задается время жизни индекса после закрытия индексированного файла, определяемое командой
SET TURBO FAT RE-USE WAIT TIME = time в пределах от 0.03 с до 66 мин, по умолчанию 5.5 мин. По исчерпании времени ожидания буфер может быть выделен для другого файла.



Содержание раздела