[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по настройке производительности


Настройка логических томов с чередованием данных

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

Рис. 8-4. Логический том /dev/lvs0 с чередованием данных. На этом рисунке показано три физических тома, или диска. Каждый диск поделен на два логических тома. Первый логический том диска 1 содержит блоки данных 1 и 4. Логический том 1 диска 2 содержит блоки данных 2 и 5, а логический том 1 диска 3 содержит блоки данных 3 и 5. Второй логический том диска 1 содержит блоки данных n и n+3. Второй логический том диска 2 содержит блоки данных n+1 и n+4. Второй логический том диска 3 содержит блоки данных n+2 и n+5.
Рисунок h08i11

В обычном логическом томе адреса данных соответствуют порядку следования блоков в разделах входящих в этот том физических дисков. В логическом томе с чередованием данных адреса данных соответствуют порядку следования блоков чередования. Полный набор с чередованием данных состоит из нескольких блоков чередования, по одному на каждом из физических дисков, входящих в логический том. Соответствие между считываемым или записываемым блоком и физическими блоками данных на физических дисках устанавливается LVM. Если в обработке запроса на чтение или запись участвует несколько физических дисков, необходимые операции ввода-вывода выполняются на всех дисках одновременно.

Рассмотрим пример, в котором гипотетическая группа томов lvs0, состоящая из шести разделов по 2 Мб с длиной чередования в 64 Кб, содержит файловую систему JFS. Если приложение считывает большой файл с последовательным доступом, а функция опережающего чтения каждый раз считывает максимальное число страниц, каждый запрос на чтение генерирует два или три запроса на операции ввода-вывода для каждого диска, поэтому всего считывается восемь страниц (в предположении, что файл не фрагментирован). Операции чтения выполняются в порядке, установленном драйвером дисков. Затем считанные данные собираются вместе и передаются в приложение.

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

Создание логического тома с чередованием данных

При определении логического тома с чередованием данных следует указать:

диски
Потребуется не меньше двух физических дисков. Во время операций последовательного ввода-вывода с этими дисками должно выполняться минимальное число других операций.
Для некоторых сочетаний адаптеров и дисков необходимо распределять нагрузку на логический том с чередованием данных между несколькими адаптерами.

Размер блока чередования
Хотя эта величина может быть любой степенью двойки в пределах от 4 Кб до 128 Кб, при ее выборе следует учитывать функцию последовательного опережающего чтения, так как именно с ней связана большая часть операций чтения. Следует стремиться к тому, чтобы каждая операция опережающего чтения приводила к выполнению хотя бы одной операции ввода-вывода на каждом диске, в идеале - чтобы на всех дисках выполнялось одинаковое количество операций (см. предыдущий рисунок).

Размер
Число физических разделов, входящих в состав логического тома. Это число должно быть кратно числу входящих в состав тома физических дисков.

Атрибуты
Начиная с версии 4.3.3, операционная система AIX поддерживает зеркальную защиту, в результате чего значение атрибута числа копий может быть больше 1.

Настройка параметров логического тома с чередованием данных

Чередование данных увеличивает скорость последовательного и произвольного доступа к дискам. Для получения максимальной производительности следуйте следующим рекомендациям:

Если логические тома с чередованием данных находятся на логических томах с прямым доступом, и на них записывается объем данных более 1,125 Мб, увеличение параметра lvm_bufcnt команды vmtune -u позволяет повысить скорость записи. За дополнительной информацией обратитесь к разделу Настройка прочих параметров ввода-вывода.

Кроме того, не рекомендуется смешивать на одном физическом томе логические тома с чередованием и без чередования данных. Все физические тома, на которых размещается набор логических томов с чередованием данных, должны быть одного размера.

Зеркальная защита логических томов с чередованием данных

В AIX версии 4.3.3 для логических томов с чередованием данных можно установить зеркальную защиту. Это позволяет легко организовать высокопроизводительную резервную память. Измерения показывают, что скорость чтения и записи после установки зеркальной защиты не меняется; однако для этого необходимо вдвое больше дисков.

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

Чередование данных в сочетании с зеркальной защитой позволяют создать резервную память с очень низким временем доступа.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]