Увеличение производительности приложений до 8 раз

advertisement
Производительность MaxIQ SSD Caching СТАТЬЯ
Увеличение производительности приложений до
8 раз с помощью Adaptec MaxIQ™ SSD Caching
Резюме
Сегодня современным центрам обработки данных (ЦОД) и средам
«облачных» вычислений необходима высокая производительность
операций ввода-вывода, позволяющая поддерживать масштабные
приложения, такие как базы данных, web-серверы, приложения для
электронной коммерции, файловые серверы и электронная почта.
В данном документе описываются преимущества использования
технологии SSD-кэширования Adaptec MaxIQ™ с приложениями с
большим количеством операций чтения.
Преимущества MaxIQ можно продемонстрировать за счет сравнения производительности контроллера Adaptec с SSD-кэшированием MaxIQ и контроллера Adaptec, но без MaxIQ. Тестирование
проводилось с использованием стандартных для отрасли инструментов измерения производительности, а также дополнительное
тестирование было проведено независимой тестовой лабораторией
при помощи реальных приложений web-серверов.
Кратко об увеличении производительности
Ключевыми требованиями, предъявляемыми к решениям для ЦОД
и сред «облачных» вычислений, являются увеличение производительности приложений, снижение времени ожидания и увеличение
количества пользователей, которых может обслужить один сервер.
Тестирование Adaptec MaxIQ SSD Caching совместно с web-приложениями, приложениями для электронной коммерции и электронной
почты дало следующие результаты:
• Повышение производительности до 12-и раз при случайном чтении
небольших блоков информации (при тестировании с помощью
IOmeter – стандартного отраслевого инструмента)
• Повышение производительности до 7-и раз при нагрузках,
генерируемых web-серверами (при тестировании с IOmeter)
• Повышение производительности до 2-х раз при работе с
приложениями серверов и рабочих станций
• Увеличение до 2 раз количества обслуживаемых web-сервером
пользователей с одновременным снижением времени ответа
приложений в реальной среде web-серверов
Введение
ЦОД и среды «облачных» вычислений сегодня требуют использования высокоплотных серверов для обеспечения конечных пользователей сервисами высокого качества. Как правило, серверы развертываются с целью обслуживания приложений конкретного типа,
например для хостинга web-сайтов (например, web-серверы), или
для приложений электронной коммерции (например, базы данных и
файловые серверы) и обслуживают большое количество конечных
пользователей. Клиенты ЦОД и приложений на базе «облачных»
сред подписывают соглашения об уровне сервиса (SLA), которые
требуют от операторов предоставления заранее указанного уровня
сервиса, его доступности и производительности. Для соответствия
таким требованиям, ЦОД разворачивают высокопроизводительные
серверы с большим количеством операций ввода-вывода в секунду
(IOPs), которые специально настраиваются так, чтобы выполнять
условия SLA. В дополнение к этому, приложения Web 2.0 требуют
также и увеличения количества пользователей, обслуживаемых
одним серверов, что позволяет снизить стоимость сервиса (COS) на
каждого пользователя.
Рост количества конечных пользователей ведет к увеличению количества требуемых от сервера операций ввода-вывода в секунду. Поскольку производительность сервера с точки зрения таких операций
ограничена более серьезно, чем емкость дисковой подсистемы, ЦОД
и средам «облачных» вычислений приходится увеличивать количество новых серверов для соответствия SLA, даже если существующая емкость дисковой подсистемы избыточна. На практике, это
приводит к тому, что использование дисковой подсистемы доходит
едва ли до 30% от доступного объема.
В дополнение к этому, для того, чтобы соответствовать требованиям
обеспечить быструю реакцию и доступность, а также повышение
количества обслуживаемых пользователей, необходимого для
снижения COS, операторы настраивают серверы так, чтобы данные
размещались в системном кэше, несмотря на то, что не все они
требуются для пользователей одновременно. Web-серверы, например,
размещают главные страницы сайтов в кэше значительно чаще, чем
все остальные. Приложения для электронной коммерции (например,
интернет-магазины) размещают в кэше изображения продуктов,
просматриваемых пользователями (и продаваемых) чаще всего.
Несмотря на то, что система может не испытывать затруднений с
емкостью дискового пространства, узким местом в данном случае
является ограничение на количество операций ввода-вывода в секунду, что соответственно, требует увеличения количества серверов.
Такое решение повышает как капитальные, так и операционные
расходы – затраты на обслуживание, питание и охлаждение, а также
потребность в дополнительном физическом пространстве.
Технология, которая могла бы минимизировать время ожидания при
запросе таких «горячих» данных, и при этом могла бы управлять
большими объемами «редко используемых» данных, помогла бы
значительно сэкономить на количестве развертываемых серверов.
Другими словами, любое улучшение с точки зрения производительности ввода-вывода увеличивает количество пользователей на сервер
и снижает стоимость обслуживания каждого пользователя.
Adaptec MaxIQ SSD Caching отвечает требованиям ЦОД с большим
количеством операций ввода-вывода и средам «облачных» вычислений, позволяя им превращать стандартные промышленные
серверы в недорогие, высокопроизводительные и наращиваемые
устройства для работы с различными приложениями.
О технологии Adaptec MaxIQ™ SSD Caching
Твердотельные диски (SSD) – устройства хранения, имеющие
высокую производительность ввода-вывода. SSD используют флэшпамять для хранения данных и, в отличии от традиционных дисковых
накопителей (HDD), не имеют движущихся частей и вращающихся
носителей данных.
По сравнению с HDD, SSD имеют ряд преимуществ, включая более
высокую скорость чтения, большее количество операций вводавывода в секунду, улучшенную механическую надежность (благодаря
отсутствию движущихся частей) и отличную устойчивость к ударам и
вибрации. Тем не менее, те же самые особенности (т.е. флэш-память),
которые обеспечивают указанные преимущества, содержат в себе
и ограничения, такие как ограниченный объем и более низкую
скорость поточной записи. Срок жизни SSD также очень сильно
зависит от количества операций записи на данное устройство.
Adaptec MaxIQ состоит из SSD-накопителей, используемых в
качестве кэша, и кэширующего ПО Adaptec MaxIQ. Эта технология
позволяет значительно увеличить производительность ввода-вывода
Производительность MaxIQ SSD Caching СТАТЬЯ
2
Увеличение производительности приложений до 8 раз с помощью Adaptec MaxIQ™ SSD Caching
Чтобы максимально использовать преимущества SSD, одновременно
избегая их ограничений, MaxIQ SSD Caching использует патентованный алгоритм Learned-Path Algorithm, с помощью которого определяются данные, к которым приложения обращаются наиболее часто.
Эти данные переносятся напрямую в SSD-кэш, что позволяет быстрее получать к ним доступ в последующем. Использование такого
кэш-пула для чтения данных позволяет создать высокопроизводительный гибридный массив. Такой массив даже с одним MaxIQ обеспечивает увеличение количество операций ввода-вывода до 5 раз
по сравнению с массивом, состоящим только из обычных дисковых
накопителей.
Целевые нагрузки на MaxIQ™
(Операций ввода-вывода на сервер)
и снизить затраты без влияния на текущие операции. Решение устраняет «узкие места», возникающие между центральными процессорами,
памятью и подсистемой хранения.
45000
40000
35000
30000
25000
20000
15000
10000
5000
0
11x
8x
5x
Случайное чтение
Для выявления преимуществ использования MaxIQ было выполнено
две серии тестов. Целью первой серии было измерение производительности MaxIQ при различных нагрузках. В ходе второго набора
тестов выявлялось, насколько масштабируема технология MaxIQ
SSD Caching, т.е. как повышается производительность при увеличении количества SSD-накопителей в кэш-пуле.
Тестирование производительности под нагрузкой
Сначала программа IOmeter была сконфигурирована таким образом, чтобы выполнять разные типы запросов, эмулирующие рабочие нагрузки web-сервера, файлового сервера, OLTP-системы и
нагрузки при случайных запросах на чтение. При этом MaxIQ не был
задействован. После этого такие же тесты были выполнены на той
же системе, но с включенным MaxIQ.
Тестирование проводилось на системе с контроллером Adaptec Series
5 и MaxIQ, процессором Intel Xeon 3,6 ГГц и оперативной памятью
2ГБ. В качестве операционной системы использовалась 32-разрядная
ОС Microsoft Server 2003 Enterprise Edition SP2. Для обеспечения
наилучшей производительности в системе были использованы 12
дисковых накопителей SAS-дисков Seagate 15K корпоративного
класса, сконфигурированных в массивы RAID 5, RAID 0 и RAID 10.
Использование SATA-дисков при включенном MaxIQ показало еще
более значительное увеличение производительности.
Результаты тестирования производительности под
нагрузкой
Результаты тестирования показывают увеличение производительности до 11 раз при включенном MaxIQ. На графике 1 видны
следующие преимущества MaxIQ SSD Сaching:
• Улучшение производительности до 11 раз для операций случайного
чтения малых блоков данных
• Улушение производительности до 8 раз при нагрузках web-сервера
• Улучшение производительности до 8 раз при нагрузках файлового
сервера
• Улучшение производительности до 5 раз для OLTP
Приложения, относящиеся к web-серверам и электронной коммерции,
очень требовательны к полосе пропускания и характеризуются
большим количеством операций чтения. Нагрузки при произвольном
чтении, а также нагрузки web-серверов и файловых серверов
являются наилучшими примерами приложений с превалирующими
операциями чтения и перемежающимися операциями записи.
OLTP
Файл-сервер
Нагрузка
График 1
Тестирование возможностей масштабирования
IOmeter был сконфигурирован для эмулирования нагрузок, типичных
для файлового сервера и web-сервера (т.е. нагрузок, которые наиболее характерны для приложений электронной коммерции и хостинга). Сначала тестирование выполнялось с отключенной функцией
MaxIQ SSD Caching, затем повторялось с включенной MaxIQ SSD
Caching, сначала с одним, а потом с двумя SSD-накопителями в
качестве кэша. Объемы данных также увеличи-вались в соответствии
с общим размером SSD-кэша, чтобы обеспе-чить корректное
сравнение производительностей.
Тестирование проводилось на системе с контроллером Adaptec
MaxIQ 5805Q с MaxIQ, процессором Intel Xeon 3,6 ГГц и оперативной
памятью 2ГБ. В качестве операционной системы использовалась
32-разрядная ОС Microsoft Server 2003 Enterprise Edition SP2. Для
обеспечения наилучшей производительности в системе были
использованы 12 дисковых накопителей SAS-дисков Seagate 15K
корпоративного класса, сконфигурированных в массивы RAID0.
Результаты тестирования возможностей расширения
Результаты тестирования демонстрируют увеличение количества
операций ввода-вывода при увеличении количества SSD-накопителей
в системе, используемых в качестве кэша. Как показано на графиках
2 и 3 для нагрузок типа web- и файл-сервер производительность
ввода-вывода увеличивается более чем в 7 раз при добавлении SSDнакопителей в качестве кэша.
Увеличение производительности
– Web-сервер 12 дисков SAS, RAID 10
(Операций ввода-вывода на сервер)
Для проведения сравнительных тестов производительности контроллера Adaptec Series Q с SSD-кэшированием MaxIQ и контроллера
Adaptec Series 5 было использовано приложение IOmeter.
Web-сервер
Series 5
Series 5 с MaxIQ™
Технология MaxIQ является следующим шагом в развитии стратегии
Data Conditioning Platform компании Adaptec, представляющей
собой инновационный подход к интеллектуальной маршрутизации,
оптимизации и защите данных при их движении по каналам вводавывода. Подробнее по адресу www.adaptec.com/MaxIQ.
Методология тестирования
8x
30000
25000
20000
15000
10000
5000
0
0
1
2
4
Количество SSD-накопителей
График 2: Использованы Adaptec 5805Q, SSD-накопители 100ГБ,
12 SATA HDD, размер блока 512K
Производительность MaxIQ SSD Caching СТАТЬЯ
3
Увеличение производительности приложений до 8 раз с помощью Adaptec MaxIQ™ SSD Caching
превышает 5,1 секунды. Каждая дополнительная секунда негативно
влияет на удовлетворенность пользователя, ухудшая ее на 16%. Эти
параметры были использованы и при тестировании, проведенном
AppLabs.
(Операций ввода-вывода на сервер)
Увеличение производительности
– Файл-сервер 12 дисков SAS, RAID 10
9000
8000
7000
6000
5000
4000
3000
2000
1000
0
0
1
2
Сначала тест был запущен с выключенным MaxIQ SSD Caching.
В его ходе измерялись полоса пропускания, скорость выполнения
транзакций и время реакции, при этом повышалось количество
пользователей до того момента, пока время ответа сервера не
превысило 5,1 секунды. Затем этот же тест был выполнен с включенным MaxIQ, чтобы зафиксировать увеличение количества
пользователей, снижение времени реакции и увеличение полосы
пропускания. По достижении пиковой нагрузки в виде количества
пользователей в каждом из тестов, система работала еще в течение
45 минут.
4
Количество SSD-накопителей
График 3: Использованы Adaptec 5805Q, SSD-накопители 100ГБ,
12 SATA HDD, размер блока 512K
Данное тестирование доказало отличную производительность MaxIQ
и продемонстрировало, что решение MaxIQ способно обеспечить
увеличение в 2 раза количества пользователей, обслуживаемых на
одном web-сервере, при одновременном снижении времени отклика
до 5 раз, как показано на графике 5.
Время отклика web-сервера
(чем меньше, тем лучше)
Тестирование с использованием web-приложений
Тестовый стенд включал контроллер Adaptec Series 5 с MaxIQ,
платформу Intel Xeon 3,6 ГГц, оперативную память 2ГБ и ОС Red
Hat 5, установленную на RAID-массиве. Для эмуляции типичного
сервера, используемого в ЦОД и средах «облачных» вычислений,
система включала три SATA-диска Western Digital в массиве RAID
5. Как видно на диаграмме 4, тестовый стенд эмулирует большое
количество пользователей, генерирующих трафик на web-сервер c
MaxIQ SSD Caching.
Web-сервер
Генераторы
web-нагрузки
Контроллер
Adaptec
Гигабитный
маршрутизатор
15
10
В 5 раз ниже
5
0
Series 5
Series 5 с MaxIQ™
График 5
Как показано на графиках 6 и 7, скорость выполнения транзакций
уменьшилась, а пропускная полоса web-сервера увеличилась в 4 раза
при включении MaxIQ SSD Caching. Тестирование также показало,
что интеллектуальный алгоритм определял наиболее часто читаемые данные и кэшировал их для дальнейшего использования, еще
более увеличивая пропускную способность web-сервера с MaxIQ.
График 4
На web-сервере было размещено 8300 web-сайтов, содержащих множество страниц, что в сумме составило более 40ГБ данных. Трафик
генерировался путем эмуляции нажатий пользователями на ссылки
на страницах этих сайтов.
Исследование компании Aberdeen Group показывает, что для
коммерческой деятельности плохо, если ответ web-приложения
Количество транзакций
Скорость выполнения
транзакций на web-сервере
Устройство
хранения
данных
Консоль
управления
нагрузкой
20
Время отклика
Практическая польза решения наиболее очевидна при его тестировании в условиях реальной нагрузки. Доказательства отличной
производительности MaxIQ были выявлены при его тестировании
в условиях реальных приложений web-серверов, проведенном независимой компанией-тестировщиком AppLabs. Целью тестирования
было определение дополнительного количества пользователей,
которое может обслуживать web-сервер при добавлении в него
MaxIQ SSD Caching.
4x
30000
25000
20000
15000
10000
5000
0
Series 5
Series 5 с MaxIQ™
График 6
Производительность MaxIQ SSD Caching СТАТЬЯ
Увеличение производительности приложений до 8 раз с помощью Adaptec MaxIQ™ SSD Caching
Пропускная способность
приложений Web-сервера
4x
Пропускная способность
120
100
80
60
• Улучшение производительности приложений до 8 раз по
сравнению с массивами, включающими только дисковые
накопители.
20
0
Series 5
Series 5 с MaxIQ™
График 7: SSD-кэширование
Повышение производительности ввода-вывода при
случайном чтении
Рисунок 8 показывает впечатляющее 12-кратное увеличение
производительности (в операциях ввода-вывода в секунду) при
использовании контроллера Adaptec MaxIQ 5805Q с 4-мя SSDнакопителями Samsung емкостью 100ГБ в кэше для чтения.
(Операций ввода-вывода на сервер)
Производительность случайного чтения
12 накопителей SATA, RAID 0
• Экономия до 50% капитальных и операционных затрат
за счет увеличения количества пользователей на сервер и
снижения количества серверов, необходимых для обеспечения
определенного уровня предоставляемого сервиса.
• Повышение степени утилизации серверов и подсистем
хранения за счет патентованного алгоритма Learned-Path
Algorithm, при помощи которого определяются часто читаемые
(«горячие») данные, которые перемещаются на SSD для более
быстрого доступа к ним в дальнейшем.
• Бесшовная совместимость со стандартными серверами, системами хранения и операционными системами. MaxIQ можно
использовать во всех стандартных платформах и обеспечивать
независимое от типа приложений кэширование, не требующее
внесения изменений в архитектуры систем хранения, программное обеспечение или операционные системы.
• Гибкое масштабирование размеров кэша MaxIQ SSD – кэш
может быть увеличен за счет подключения до четырех SSDнакопителей MaxIQ к одному контроллеру. Устройства MaxIQ
могут в любое время быть удалены или заменены, что не
повлияет на целостность данных, так как все данные хранятся
на дисковом накопителе или массивах.
0
1
2
4
Количество SSD-накопителей
Рисунок 8: Использованы Adaptec 5805Q,
SSD-накопители 100ГБ, 12 SATA HDD, размер блока 512K
Подведем итоги
Операторы ЦОД и «облачных» приложений постоянно стремятся к
улучшению производительности серверов, чтобы соответствовать
требованиям приложений, генерирующих большой объем операций
ввода-вывода, и растущей пользовательской базы. В то же время,
ограничения, налагаемые имеющимся в распоряжении физическим
пространством, доступной мощностью для питания и охлаждения,
требует от ЦОД находить решения, которые наиболее эффективно
используют все эти имеющиеся ресурсы и позволяют увеличивать
производительность ввода-вывода серверов.
Как демонстрируют выше результаты тестирований, технология
MaxIQ устраняет узкие места в каналах ввода-вывода, увеличивая
производительность серверов до 8 раз при работе с приложениями
web-серверов и электронной коммерции.
Adaptec, Inc.
691 South Milpitas Boulevard
Milpitas, California 95035, USA
Тел.: (+1) 408 945-8600
Факс: (+1) 408 262-2533
Таким образом, для увеличения пропускной полосы, вместо
добавления 8-и серверов, сотрудники ЦОД могут использовать
технологию MaxIQ SSD Caching с одним SSD, стоимость которого ниже в несколько раз. Дополнительные SSD-накопители
MaxIQ могут просто устана-вливаться в систему для расширения кэш-пула, что устраняет необходимость в увеличении
количества серверов.
Ключевые преимущества MaxIQ:
40
50000
45000
40000
35000
30000
25000
20000
15000
10000
5000
0
4
Компания Adaptec продолжает быть лидером отрасли, предлагая
инновационные решения, которые обеспечивают отличную производительность за счет интеллектуальной маршрутизации, оптимизации и защиты данных при их движении по каналам ввода-вывода.
Решение MaxIQ SSD Cache Performance Solution от компании Adaptec
помогает ЦОД и другим вычислительным средам нового поколения
решать свои деловые задачи, одновременно снижая капитальные и
операционные затраты. Intel Xeon 3,6ГГц 2 ГБ DDR2-400
Конфигурации тестовых систем
Тестирование нагрузки и возможностей масштабирования
SMC X6DH3-G2; 3.6ГГц Xeon; 2 ГБ Memory DDR2-400
HDD
Seagate Barracuda ES SATA - ST3250620NS SATA 3.0 ГБ/s - Firmware: 3.AEG - 238475 MB
SSD
Samsung MCC0E1HG5MXP (100 ГБ); Hot Data: 4SSD 320 ГБ / 2SSD - 160 ГБ / 1SSD - 80 ГБ
Контроллер
Adaptec RAID 5805Q
Сервер
Конфигурация
ОС
RAID 0/5/6/10/50
Microsoft Server 2003 Enterprise Edition 32-bit SP2
Adaptec – Россия
Тел.: +7 (495) 646 81 32
Email: russia_sales@adaptec.com
Web: www.adaptec.ru
Copyright 2010 Adaptec, Inc. Все права защищены. Adaptec, логотип Adaptec, знак Unified Serial и Storage Manager являются торговыми марками Adaptec, Inc., которые могут быть
зарегистрированы в различных юрисдикциях. Windows, Windows 2000, Windows Server 2003 и Windows XP являются зарегистрированными торговыми марками Microsoft Corporation,
используемыми в соответствии с лицензией. Другие торговые марки являются собственностью соответствующих владельцев. Информация, предоставляемая Adaptec, Inc. является достоверной
на момент печати, однако Adaptec Inc. не несет ответственности за любые ошибки, которые могут появиться в этом документе. Adaptec Inc. оставляет за собой право вносить изменения в
конструкцию или спецификацию без дополнительного предупреждения. Информация может быть изменена без дополнительного предупреждения.
Part Number: 667140-011RU Напечатано в Европе 05/10 6635_1.6
Download