ОПТИМИЗАЦИЯ РАБОТЫ СЕРВЕРА MYSQL С ПОМОЩЬЮ FLASH-ТЕХНОЛОГИЙ LSI MEGARAID И ТЕХНОЛОГИЙ ТВЕРДОТЕЛЬНЫХ НАКОПИТЕЛЕЙ (SSD)
←
→
Транскрипция содержимого страницы
Если ваш браузер не отображает страницу правильно, пожалуйста, читайте содержимое страницы ниже
Информационный документ Оптимизация работы сервера MySQL с помощью Flash-технологий LSI™ MegaRAID® и технологий твердотельных накопителей (SSD) Производительность транзакций баз данных можно значительно повысить по сравнению с конфигурациями только на базе жестких дисков благодаря подключению программного обеспечения MegaRAID CacheCade или программного обеспечения MegaRAID FastPath с современными дисками на основе технологии SSD. Данные современные функции предназначены для обеспечения более высокой производительности, снижения затрат и расходов на электропитание в расчете на транзакцию базы данных.1 Рабочая нагрузка на информационные центры облачной конфигурации возрастает с геометрической прогрессией из-за критического роста числа транзакционных приложений на базе веб-технологий — также называемых Web 2.0. Такие запросы очень быстро приводят к перегрузке традиционных подсистем хранения данных на базе жестких дисков и снижают их способность к эффективному масштабированию для ответа на растущее число запросов от предприятий и информационных центров. Способность эффективным образом масштабировать технические характеристики носителя для соответствия требованиям данных новых запросов при помощи SSD-технологии является важной задачей для создания надежного решения. В данном документе приводится пример возможных преимуществ использования программного обеспечения MegaRAID CacheCade и MegaRAID FastPath с серверами MySQL. Рассматриваемые в данном документе преимущества для повышения производительности MySQL также могут быть применены к другим аналогичным базам данных. CacheCade Программное обеспечение CacheCade позволяет настроить диски SSD в качестве высокопроизводительного кэша второго уровня для достижения максимальных характеристик транзакций ввода-вывода. Решение разработано для увеличения производительности ввода/вывода в массивах на основе жестких дисков, уменьшая объем необходимых инвестиций в SSD-технологию. В дальнейшем программное обеспечение CacheCade позволяет сократить значительный объем инвестиций на установку дополнительных жестких дисков, необходимых для достижения сравнимого прироста показателей, который может быть достигнут путем простого внедрения программного обеспечения. Основой программного обеспечения CacheCade является его динамическая способность увеличивать скорость доступа к точкам доступа данных. Максимально допустимый прирост показателей зависит от размера и технических характеристик SSD-диска по отношению к кэшируемому логическому тому, или более точно, от общего объема активных данных по сравнению к емкости SSD-диска. 1 В случае с базой данных MySQL и эталонным тестированием SysBench транзакция является последовательностью команд базы данных, начинающихся с команды «Begin», и заканчивающихся командой «Commit». Расширенный режим тестирования транзакций SysBench предназначен для выполнения операций базы данных с транзакциями, поддерживающими базу данных MySQL «InnoDB». Из-за использования функций командной строки каждая транзакция SysBench состоит из следующих команд базы данных: точечные запросы, интервальные запросы, интервальные запросы SUM, интервальные запросы ORDERED BY, интервальные запросы DISTINCT, команды UPDATE по индексному столбцу, команды UPDATE по неиндексному столбцу, запросы DELETE и запросы INSERT. Каждая транзакция SysBench составлена таким образом, чтобы общий состав базы данных не увеличился или не уменьшился, другими словами, после удаления вводится аналогичный объем информации.
Кроме этого, данное решение позволяет системным компоновщикам устанавливать SSD-диски только необходимого объема для работы с активными данными и использовать их с одним или несколькими томами жестких дисков. После выполнения небольшого объема запросов ввода-вывода на базе данных MySQL (см. рис. 1 ниже) можно определить, что большинство запросов базы данных на чтение и запись сконцентрировано по определенным адресам логических блоков (LBA). Алгоритмы интеллектуального кэширования программного обеспечения CacheCade обнаруживают и сохраняют часто используемые активные данные в памяти SSD-дисков, значительно сокращая время отклика на запросы к данным. Так как большинство операций доступа на чтение данных точки доступа обслуживаются SSD-дисками, производительность тома на HDD-накопителях также повышается ввиду перевода значительной части рабочих операций ввода-вывода с HDD на SSD-диски. Рис. 1: Наблюдение с помощью XPERF за активностью ввода-вывода базы данных MySQL 1,1 E + 11 Диапазон { Диапазон 2,5 Гб доступа 93 Гб Операции ввода-вывода базы данных MySQL Особая база данных 9E + 10 Компонент доступа Диапазон доступа дисков БД + журналов (байт) 7E + 10 Чтение Запись 5E + 10 3E + 10 1E + 10 Запись в журнал 0 4 6 8 10 12 Секунд Заключение для программного обеспечения FastPath® Программное обеспечение FastPath является высокопроизводительным средством повышения скорости обработки ввода-вывода для массивов на базе твердотельных дисков (SSD) в виде виртуального диска (или тома) под управлением контроллера MegaRAID. Данный подход является полностью пересмотренным путем передачи данных MegaRAID, оптимизированным для соответствия возрастающим требованиям SSD-технологий. Технология FastPath способна значительным образом расширить полосу пропускания подсистемы хранения данных — для определенных профилей ввода-вывода практически повышая число операций ввода-вывода в два раза — и представляя платформу приложений, способную сократить разрыв между производительностью ЦП и системы хранения данных. Это ведет к получению большей отдачи от вложенных в Ваши серверы средств. Микропрограммное обеспечение, улучшенное с помощью революционного приложения FastPath, настроенного на использование чрезвычайно низкой задержки выполнения операции ввода-вывода твердотельных дисков SSD, в сочетании с возможностью повышения скорости работы и защиты данных контроллера MegaRAID, позволяет получить лидирующий в отрасли носитель защищенных данных. Рекомендации для программного обеспечения CacheCade и FastPath Для оптимизации технических характеристик серверного носителя в различных условиях работы ИТ- координаторы вынуждены выбирать между дорогостоящим увеличением объема памяти сервера (см. рис. 2) или увеличением числа жестких дисков в группе дисков, что требует больших затрат, дополнительных мест в стойках и дополнительного электропитания. Программное обеспечение CacheCade и FastPath предлагает альтернативный вариант решения данного воспроса и предназначено для повышения производительности без дополнительных расходов на расширения памяти сервера или увеличения числа жестких дисков. Оптимизация работы сервера MySQL с помощью LSI 2
Рис. 2: Затраты на установку программного обеспечения CacheCade и SSD-диска объемом 64 Гб по сравнению с увеличением объема оперативной памяти } 2500 долларов США 2000 долларов США 1500 долларов США Экономия 1295 долларов США 1 000 долларов США 500 долларов США 0 долларов США Установка DDR3 48 Гб CacheCade с SSD-диском объемом 64 Гб Рис. 2 Стоимость сервера В вышеприведенном примере базовый сервер в конфигурации имеет один ЦП и 8 Гб памяти (4 x 2 Гб) DDR3. Платформа сервера ограничена 6 модулями DDR3 DIMM на процессор, поэтому для увеличения объема памяти требуется заменить 4 модуля DDR3 объемом по 2 Гб (8 Гб) на 6 модулей DDR3 объемом по 8 Гб (48 Гб). В данном примере также предполагается, что активный набор рабочих данных или точка доступа данных имеет объем приблизительно 40 Гб. На основании данного анализа стоимости программное обеспечение CacheCade предлагает менее затратный способ повышения работоспособности приложения. Результаты работы отдельных примеров могут различаться на основании конфигурации или условий работы. На основании параметров условий работы и приложения, а также различных требований в отдельных случаях, в приведенной ниже таблице приводятся случаи, когда в зависимости от конфигурации вариант установки программного обеспечения CacheCade, FastPath или дополнительного расширения емкости жестких дисков имеет смысл. Приведенная ниже таблица очень важна для понимания преимуществ программного обеспечения CacheCade и FastPath для организации средств хранения данных по сравнению с жесткими дисками по технологии короткого рабочего хода. Таблица 1: Оценка расположения решений по оптимизации производительности Решение по ТРЕБУЕМАЯ Существующие Количество Ожидаемая Рост Стоимость Стоимость увеличению ЕМКОС ТЬ Д АННЫЕ томов рабочая производительности объема владения (4) производительности SSD-дисков МАССИВА HDD нагрузка на носителя приложение Добавление большего Нет Распределение на Один том Любые Низкая (2) От низкой до Высокая количества жестких HDD-дисках HDD-диска рабочие высокой (3) нагрузки дисков по технологии короткого рабочего хода Программное Только Изменение не Один или Интенсивная Умеренный Умеренная Умеренная обеспечение CacheCade требуется несколько нагрузка активные томов HDD- с чтением данные (1) диска случайных блоков данных Программное Данные всех Загрузка или Один том Любые рабочие Высокое Высокая Низкая обеспечение Fast Path переход на SSD- SSD-диска нагрузки, томов диски особенно чтение случайных блоков данных Примечания к таблице 1: 1. Максимальная емкость SSD-дисков для программного обеспечения CacheCade составляет 512 Гб 2. Зависит от класса и количества добавленных жестких дисков, а также от величины рабочего хода 3. Зависит от величины используемого объема жесткого диска при работе в режиме короткого хода 4. Питание, пространство, охлаждение, надежность и т.д. (Результаты работы отдельных примеров могут различаться на основании конфигурации или условий работы) Оптимизация работы сервера MySQL с помощью LSI 3
Подробная информация об эталонном тесте и тестировании MySQL Для воссоздания обычной среды обработки оперативных транзакций реальная серверная база данных MySQL была загружена в сервер. Базовая конфигурация: • (16) Жесткие диски SAS со скоростью вращения 15000 об/мин Конфигурация программного обеспечения CacheCade: • (12) Жесткие диски SAS со скоростью вращения 15000 об/мин • (4) SSD-диски Intel X25-E SLC Конфигурация программного обеспечения FastPath: • (4) SSD-диски Intel X25E SLC в массиве RAID 0 • (8) SSD-диски Intel X25E SLC в массиве RAID 5 & и RAID10 Для достижения более оптимальной производительности на основании характеристики SSD-дисков и операций достижения дополнительной избыточности данных, необходимых для массивов RAID 10 и RAID 5, для испытания программного обеспечения FastPath в конфигурации RAID 5 и RAID 10 было выбрано большее количество SSD-дисков. Подробную информацию о тестовой конфигурации см. в таблице 2. На серверы с данной конфигурацией была загружена база данных объемом (400 000 000 строк) с файлами журнала объемом 190 Мб. Характеристики операций ввода-вывода по запросам к базе данных составляют 74% для чтения и 26% для записи со средним размером транзакции в 16 Кб. Таблица 2: Подробная информация о тестовой конфигурации Сервер 1 Intel Xeon L5520 • 4 ядра в каждом, 2,27 ГГц • MySQL Server SysBench Модуль памяти PC3-8500 ECC объемом 6 Гб Условия хранения База данных MySQL и файлы журнала на томе RAID MegaRAID • Тома RAID 0, 10 и 5 • Жесткий диск Seagate со скоростью вращения 15000 об/мин 2 Savvio 6 Гб SAS (модель ST9146852SS) • Intel X25-E 3Г SATA (модель SSDSA2SH032G1GN) Контроллер MegaRAID 9280-8E • Стандартный том жесткого диска – 2.70.03-0862 (GCA) – Стандартный HDD VD: WB, DIO, ARA, DWCE, размер логического блока 64 Кб • Программное обеспечение CacheCade – 2.60.03-800 – Высокопроизводительное кэширование и распределение по уровням SSD – Программное обеспечение CacheCade: WB, CIO, NRA, DWCE, размер логического блока 64 Кб • Программное обеспечение FastPath – 2.70.03-0862 (GCA) – Высокопроизводительный том SSD – WT, DIO, NRA, DWCE, размер логического блока 64 Кб • Корпус LSI CTS2600-24 2U для диска SAS с пропускной способностью 6 Гбит/с LSI™ MegaRAID® Win2K8-SP2 32-бит, MySQL Server v5.1.45 FastPath Отраслевой стандартный эталонный тест транзакций • SysBench v0.4.12 32-битный для Windows • Улучшенное выполнение оперативной обработки транзакций • Использование процессора базы данных «innodb» MySQL Оптимизация работы сервера MySQL с помощью LSI 4
Результаты испытания компании LSI Для проверки повторяемости результатов было проведено два отдельных сеанса эталонного тестирования для каждой конфигурации на каждом уровне RAID. Значительный прирост производительности в виде количества транзакций в секунду очевиден в случае с программным обеспечением CacheCade и FastPath в испытанных конфигурациях со всеми тремя уровнями RAID. См. рис. 3, 4 и 5. Увеличение производительности для программного обеспечения CacheCade составляет от 1,5 до почти 2-кратного прироста по сравнению с конфигурацией только с жесткими дисками, в то время как программное обеспечение FastPath во время тестирования демонстрирует от 2 до 2,7-кратное увеличение производительности. Рис. 3: Число транзакций MySQL SysBench RAID 0 в секунду 300 Все данные на SSD-дисках 250 Активные данные Транзакций в секунду на SSD-дисках 200 Жесткие диски с 150 технологией короткого рабочего хода 100 50 0 16 HDD-дисков CC+12 HDD + 4 SSD FP+4 SSD Рис. 4: Число транзакций MySQL SysBench RAID 10 в секунду 300 Все данные на SSD-дисках 250 Активные данные Транзакций в секунду 200 на SSD-дисках 150 Жесткие диски с технологией короткого 100 рабочего хода 50 0 16 HDD CC+12 HDD+4 SSD FP+8 SSD Рис. 5: Число транзакций MySQL SysBench RAID 5 в секунду 300 250 Все данные на SSD-диске Транзакций в секунду 200 Активные данные на 150 Жесткие диски с SSD-дисках технологией короткого 100 рабочего хода 50 0 16 HDD CC + 12 HDD + 4 SSD FP + 8 SSD Оптимизация работы сервера MySQL с помощью LSI 5
Снижение стоимости владения благодаря сокращению затрат на каждую транзакцию Прирост производительности благодаря использованию накопителей с использованием тевердотельной технологии в сочетании с современными функциями программного обеспечения MegaRAID способен снизить совокупную стоимость владения (TCO). Снижение расходов на электроэнергию в результате использования SSD-дисков выражается в экономии на текущих расходах. В приведенной ниже таблице 3 отображается базовая стоимость для трех тестовых конфигураций. Для упрощения сравнения постоянная стоимость эксплуатации системы, или OPEX, в данной таблице указаны равными. Тем не менее, объем дискового пространства не является одинаковым. Для создания накопителя на базе жестких дисков с аналогичным уровнем производительности требуется большее количество дисков. Неблагоприятная сторона использования жестких дисков заключается в задержке, которая возникает каждый раз при необходимости перемещения считывающей/записывающей головки, что является наиболее заметным для операций чтения и записи случайных блоков данных. В некотором объеме данный недостаток может быть компенсирован применением технологии «короткого рабочего хода», или использования только части (обычно от 10% до 20%) доступного объема жесткого диска на внешних секторах пластин жесткого диска. В таком случае цена за 1 Гб для SSD-дисков не сильно отличается от аналогичного значения для жестких дисков. Например, обычный жесткий диск промышленного уровня объемом 147 Гб стоит 280 долларов США. После применения технологии короткого рабочего хода его цена в расчете на 1 Гб возрастает до 9,50 долларов США [280 долларов США / (20% * 147 Гб) = 9,50 долларов США / Гб] по сравнению с SSD-диском промышленного уровня объемом 60 Гб с ценой в 11,40 долларов США из расчета на 1 Гб (686 долларов США / 60 Гб = 11,40 долларов США / Гб). Таблица 3: Сравнение стоимости и производительности базовой системы ОПИСАНИЕ РОЗНИЧНАЯ ЦЕНА, 16 HDD 12 HDD + 4 SSD 4SSD & 8SSD & РЕКОМЕНДОВАННАЯ & CACHECADE FA S T PAT H FA S T PAT H ПРОИЗВОДИТЕЛЕМ SOFT WARE SOFT WARE SOFT WARE Программный ключ 270 долларов США 0 долларов США 270 долларов США 270 долларов США 0 долларов США для программного обеспечения CacheCade и FastPath Intel X25-E 380 долларов США 0 долларов США 1 520 ДОЛЛАРОВ США 1 520 ДОЛЛАРОВ США 3 040 ДОЛЛАРОВ США Жесткие диски 280 долларов США 4480 долларов 3360 долларов США 0 долларов США 0 долларов США Seagate со скоростью США вращения 15000 об/ мин 147 Гб Savvio Базовая стоимость 15 000 15 000 долларов США 15 000 долларов США 15 000 ДОЛЛАРОВ 15 000 ДОЛЛАРОВ системы США США Эксплуатационные 6200 долларов США 6200 долларов США 6200 долларов США 6200 долларов США 6200 долларов США затраты (Оценка расходов на электропитание и охлаждение на 4 года) Итог 25 680 долларов США* 26 350 долларов США* 22 990 долларов США 24 240 долларов США Средний рост кратно 1,0 кратно 1,7 (1) кратно 2,0 кратно 2,5 производительности Для большинства сценариев испытаний компании LSI использование программного обеспечения CacheCade способно привести к снижению общей стоимости системы благодаря возможности значительно увеличения производительности (см. рис. 7) и снижения времени реакции (см. рис. 6) (1) не только для одного, но и для нескольких томов жестких дисков. Программное обеспечение CacheCade демонстрирует более эффективную работу с данными транзакций, что приводит к сокращению времени реакции операций ввода-вывода всей системы и улучшению обработки транзакций, тем самым повышая эффективность работы сервера и приложения. На основании результатов тестов аналогичный объем работы может быть выполнен меньшим числом серверов и со значительно более низкой совокупной стоимостью владения. Оптимизация работы сервера MySQL с помощью LSI 6
Рис. 6: Среднее время отклика на запрос ввода-вывода (в миллисекундах), сравнение жестких дисков HDD с программным обеспечением CacheCade 140 Значительное сокращение времени отклика 120 100 Транзакций в секунду 80 60 40 20 0 16 жестких 1 SSD-диск 2 SSD-диска 3 SSD-диска 4 SSD-диска дисков DR10 Intel X25-E Intel X25-E Intel X25-E Intel X25-E Исходный уровень Рис. 7: Число транзакций в секунду, сравнение жестких дисков HDD с программным обеспечением CacheCade 180 Все активные данные Большинство активных на SSD-дисках 160 данных на SSD-дисках 140 120 Рост производительности по мере добавления 100 SSD-дисков Транзакций в секунду 80 60 40 20 0 16 жестких 1 SSD-диск 2 SSD-диска 3 SSD-диска 4 SSD-диска дисков DR10 Intel X25-E Intel X25-E Intel X25-E 4 Intel X25-E Исходный уровень Стоимость уровня производительности сервера из расчета на одну транзакцию можно получить путем разделения приведенной в таблице 2 общей стоимости системы на среднее время выполнения транзакции (транзакций в секунду). Данный расчет продемонстрирован на рис. 8: на рисунке сравнивается стоимость массива RAID 0, RAID 10 и RAID 5 из расчета на транзакцию для тома только из 16 жестких дисков HDD, тома из 12 жестких дисков HDD с программным обеспечением CacheCade в сочетании с 4 твердотельными дисками SSD и тома только из 4 и 8 SSD-дисков с программным обеспечением FastPath. Оптимизация работы сервера MySQL с помощью LSI 7
Рис. 8: Стоимость решения из расчета на одну транзакцию 350 долларов США 16 жестких дисков HDD 300 долларов США 250 долларов США 12 жестких дисков HDD + 4 диска SSD + CACHECADE 200 долларов США 4 SSD-диска + FastPath 150 долларов США 8 SSD-дисков + FastPath 100 долларов США 50 долларов США 0 долларов США RAID 0 RAID 10 RAID 5 Заключение Программное обеспечение MegaRAID CacheCade и MegaRAID FastPath предназначены для обеспечения наращивания производительности, снижения стоимости владения и эффективности выполнения транзакций, необходимых для соответствия требованиям современной быстро расширяющейся экосистемы транзакций на основе Web 2.0. Программное обеспечение CacheCade представляет собой эффективное средство для внедрения и использования производительности SSD-дисков, снижения стоимости транзакции, а также повышения общей производительности приложения без значительных вложений в SSD-диски. Данный результат становится особенно очевидным в условиях рабочей нагрузки с чтением случайных блоков данных, когда добавление небольшого числа SSD-дисков к массиву жестких дисков HDD является целесообразным при сохранении существующей емкости жестких дисков HDD, в то время как добавление жестких дисков с технологией короткого рабочего хода не является целесообразным. Также дополнительное преимущество ПО CacheCade заключается в том, что для его внедрения не требуется выполнять какой-либо перенос пользовательских данных с имеющегося тома на жестких дисках HDD. Программное обеспечение MegaRAID FastPath является конкурентной альтернативой массивам, построенным только из жестких дисков, особенно когда приоритетной задачей является достижение высокой скорости чтения и записи, а общий объем носителя и стоимость являются второстепенными. Более подробная информация и сведения о местоположении отделов продаж представлены на веб-сайтах LSI: lsi.com/channel LSI, логотип LSI, CacheCade, FastPath, MegaRAID, MegaRAID Storage Manager и SSD Guard являются торговыми марками или зарегистрированными торговыми марками корпорации LSI. Все другие марки и названия продукции могут быть торговыми марками соответствующих компаний. Корпорация LSI сохраняет право внесения изменений в любую продукцию или услуги в любое время без предварительного уведомления. LSI не принимает ответственность или обязательства в связи с применением или использованием любой продукции или услуг, описанных в настоящем документе, за исключением случаев четко оговоренных обязательств LSI, закрепленных в письменной форме. Покупка, аренда или использование продуктов или услуг LSI не подразумевают предоставление лицензии в рамках патентных, авторских прав, прав на товарный знак либо любых других прав интеллектуальной собственности LSI и (или) третьих лиц. ©2010 Авторские права принадлежат корпорации LSI. Все права защищены. Август 2010 г.
Вы также можете почитать