3.1 Дисковая подсистема ввода-вывода

Дисковая подсистема ввода-вывода — самое общее «узкое» место. Операции ввода-вывода выполняются в течении относительно длительного времени и образуют более длинные очереди, что приводит к высокому коэффициенту использования диска и неиспользуемым циклам центрального процессора. Чтобы определить показатели среднего времени ответа, воспользуйтесь инструментом iostat во время ожидаемой пиковой нагрузки.

Операции записи на диск, чтения с диска и обновления могут быть последовательными или случайными. Случайные операции чтения и обновления — самые общие операции доступа в развертываниях eDirectory.

Ниже перечислены некоторые решения для обработки случайных рабочих нагрузок.

Размер файлов, созданных eDirectory, может вырасти до 4 ГБ. Файловые системы, оптимизированные для работы с большими файлами, работают эффективно с eDirectory.

FLAIM поддерживает блоки размером 4 КБ и 8 КБ. По умолчанию задан размер 4 КБ. Такой же размер по умолчанию задан для блоков в Linux (tune2fs -l device). Однако в Solaris файловая система UFS создана с блоками размером 8 КБ по умолчанию (df -g mountpoint). Если размер блока FLAIM меньше размера блока файловой системы, могут происходить частичные записи блока. Если размер блока базы данных больше чем размер блока файловой системы, отдельные операции чтения и записи блока разделяются на последовательности отдельных физических операций ввода-вывода. Поэтому всегда нужно поддерживать размер блока FLAIM таким же, как и размер блока файловой системы.

Размерами блока можно управлять только при создании DIB. Чтобы создать DIB с размером 8 КБ, добавьте строку "blocksize=8192" в файл _ndsdb.ini.

Выбор правильного размера блока зависит от среднего размера записи FLAIM в ваших развертываниях. Чтобы определить размер блока, который лучшего всего подойдет для вашего развертывания, необходимо провести эмпирическое тестирование правильного набора тестовых данных.