DataLife Engine > Полезное, Разное > SAS против SATA: нужно ли персональной корове серверное седло?

SAS против SATA: нужно ли персональной корове серверное седло?


29 октября 2009. Разместил: Eugene
SAS против SATA: нужно ли персональной корове серверное седло?
SAS против SATA: нужно ли персональной корове серверное седло?

450 Gb SAS Seagate Cheetah 15K.6 (ST3450856SS)

Сегодня мы решили поговорить о жестких дисках с интерфейсом SAS, и не случайно. Новый виток интереса к SAS винчестерам возник примерно год назад с выходом материнских плат Asus на чипсете X58. Их отличительной особенностью являлся интегрированный SAS-контроллер, тогда как раньше для использования жестких дисков такого типа необходимо было покупать отдельный контроллер, который стоил не меньше, чем материнская плата. И потихоньку довольно дорогие SAS диски со скоростью вращения шпинделя 15000 оборотов в минуту стали перебираться в топовые «игровые» персоналки.

Мы имели возможность оценить первые пробные конфигурации с RAID массивом из двух SAS Seagate Cheetah 15K.6 от крупных московских дистрибьюторов, и сразу возникли сомнения в целесообразности установки этих серверных «винтов» в десктопный компьютер, хоть и самый дорогой.
Шум, вибрации и нагрев от SAS’ов были заметны сразу. В ходе тестов диски нагревались так, что трудно было держать руку. Но, возможно, эти минусы оправданы производительностью? Ведь в свое время SATA-диски со скоростью вращения шпинделя 10000 rpm прочно заняли место в топовых настольных системах. Что ж, попробуем ответить на этот вопрос на практике.
В сегодняшнем тесте мы протестируем жесткие диски 450 Gb SAS Seagate Cheetah 15K.6 (ST3450856SS), как одиночный, так и в RAID0 и сравним их показатели с результатами аналогичного массива из SATA’шных Seagate Barracuda 7200.12. Это позволит нам выяснить, дают ли какое-то преимущество жесткие диски со скоростью вращения шпинделя 15000 оборотов/мин или нет.

Сравним характеристики

SAS против SATA: нужно ли персональной корове серверное седло?

На стороне Barracuda 7200.12 больший объем, вдвое большая угловая плотность записи данных, малое в сравнении с тестируемыми в этом материале SAS-дисками энергопотребление, а также вдвое больший объем буфера. Производители не спешат ставить на серверные жесткие диски большое количества кэш-памяти – объясняется это тем, что хранение большого количества информации в буферной памяти снижает надежность, ради которой и проектируются эти HDD.

SAS против SATA: нужно ли персональной корове серверное седло?

Серверный Seagate Cheetah в свою очередь имеет неоспоримое преимущество в виде вдвое большей скорости вращения и значительно сниженным благодаря этому временам доступа на чтение и запись.

SAS против SATA: нужно ли персональной корове серверное седло?

Методика тестирования

Конфигурация оборудования:
* Системная плата Asus P6T6 Revolution
* Процессор Intel Core i7 975
* Жесткий диск Maxtor DiamondMax (6L300S0) — для операционной системы
* Оперативная память 3ГБ DDR3 1800МГц
* Операционная система Microsoft Windows Vista с пакетом обновлений SP2

Для тестирования использовалось следующее программное обеспечение:

Everest Ultimate Edition 5.02.1750
* HAB v0.4a
* HD Tach 3.0.4.0
* HD Tune v3.50
* PCMark04
* PCMark05
* PCMark Vantage
* Iometer-2006.07.27

При тестировании одиночных дисков использовалась файловая система NTFS с размером кластера по умолчанию. Под раздел на диске выделялось все доступное пространство. Для жестких дисков, объединенных в RAID0, размер кластера был выбран равным 16КБ. Под RAID0 из двух Seagate Cheetah было выделено максимально возможное дисковое пространство, то есть RAID0 из двух дисков был создан на объеме, равном общему объему дисков. Размер массива из Seagate Barracuda был равен размеру одного диска. RAID0 из дисков с SAS-интерфейсом был собран на встроенном контроллере Marvell 88SE6320. SATA-диски тестировались подключенными к ICH10R.
Все тесты были проведены по три раза, на графиках изображены средние значения полученных данных.

HAB

SAS против SATA: нужно ли персональной корове серверное седло?

«IO Delay» характеризует время доступа к жесткому диску, показывает скорость реакции диска (время, за которое контроллер выдаёт запрос и обрабатывает его) и системы (задержка в канале передачи данных плюс задержка в драйвере плюс задержка из-за скорости самого процессора) и быстродействие интерфейса. Чем этот параметр меньше, тем лучше.
Тест закончился за явным преимуществом серверного диска, скорость его реакции практически в два раза выше, чем у конкурента по данной статье. Также стоит отметить, что время доступа к массиву из двух SAS-дисков уменьшается по сравнению с одиночным диском в отличие от аналогичного времени для SATA-дисков. Не возьмусь утверждать, что такое действительно возможно и не является ошибкой тестовой программы, но сама тенденция не может не радовать и вселяет надежду, что Seagate Cheetah сможет порадовать хорошей скоростью.

SAS против SATA: нужно ли персональной корове серверное седло?

«Access» отвечает за среднее время доступа, показывает, как долго будет лететь головка по поверхности пластины, пока не найдёт нужные данные. Этот параметр очень сильно влияет на отклик системы – чем он меньше, тем лучше.
Надежды оправдываются – преимущество во времени доступа, которое на субъективное ощущение скорости жесткого диска влияет сильнее, чем скорость чтения, достигает 2,5 раз. Оба диска получают преимущество во времени доступа при объединении в RAID0, но надо учесть, что у Seagate Barracuda это связано с тем, что доступный объем дискового пространства массива равен лишь половине максимально возможного объема дисков.

SAS против SATA: нужно ли персональной корове серверное седло?

«Linear read» показывает скорость чтения последовательно расположенных данных при разном размере блоков. Чем эта скорость выше, тем, естественно, лучше.
SAS-диск быстрее при любом размере блока данных. Его максимальная скорость превышает 160 МБ/с против 125 МБ/с у Seagate Barracuda, который тем не менее является по данному показателю одним из самых быстрых дисков со скоростью вращения 7200 об/мин. Также обращает на себя внимание преимущество в работе SAS-контроллера: если RAID0 из Barracuda проигрывает одиночному при работе с блоками данных, меньших чем размер кластера, то у массива из Cheetah такого не наблюдается – уверенное ускорение работы по сравнению с одиночным диском.

Everest, HD Tune, HD Tach

Время доступа жестких дисков и массивов из них также было измерено в других популярных программах.

SAS против SATA: нужно ли персональной корове серверное седло?

Everest

SAS против SATA: нужно ли персональной корове серверное седло?

HD Tach

SAS против SATA: нужно ли персональной корове серверное седло?

HD Tune

Нет ничего удивительного, что и в них диск со скоростью вращения 15000 об/мин вырывается далеко вперед – 6 мс против 15 мс. Интересно, что мнение различных программ на то, быстрее ли отклик у RAID0 массива из SAS-дисков, чем у одиночного диска, разделилось пополам. HD Tach в этом вопросе солидарен HAB и отмечает некоторый прирост, а результаты тестирования HD Tune и Everest, напротив, показывают ухудшение на 0.6-0.8 мс времени доступа к диску.
Также в данных трех программах были измерены линейные скорости чтения жестких дисков.

SAS против SATA: нужно ли персональной корове серверное седло?

Everest

SAS против SATA: нужно ли персональной корове серверное седло?

HD Tach

SAS против SATA: нужно ли персональной корове серверное седло?

HD Tune

*На графике с результатами в программе HD Tach отсутствует значение Burst Speed для массива из SAS-дисков, так как программа стабильно выдавала числа, больше 3500MB/s, что явно не может соответствовать действительности.

Seagate Cheetah показывает просто отличные результаты для механического диска – даже в конце скорость линейного чтения не падает ниже 100 МБ/с, а в случае RAID0-массива – ниже 200 МБ/с. В случае одиночного диска средняя скорость чтения на 30-50% выше, чем у одного из самых быстрых представителей 7200 об/мин дисков. В случае объединения дисков в RAID0 ситуация на графиках для SAS-дисков не такая выигрышная. Особенностью работы данного SAS-контроллера является очень ровный график линейного чтения при работе жестких дисков в массиве RAID0 – различия между скоростями в начале и в конце диска совсем невелики по сравнению с соответствующим графиком для обычных жестких дисков. Отсюда и кажущийся парадоксальным проигрыш серверных дисков по линейным скоростям чтениям.

PCMark04

Далее сравним работу жестких дисков в пакетах PCMark. Из PCMark04 интересен лишь один тест – «File Copying», который уникален, то есть встречается только в этой версии PCMark. В этом тесте оценивается скорость копирования набора файлов внутри одного раздела жесткого диска.

SAS против SATA: нужно ли персональной корове серверное седло?

Результаты данного теста (притом хорошо повторяемые в различных операционных системах) говорят о его непригодности для тестирования SAS-дисков. Просто не может диск с такой скоростью вращения и столь малым временем отклика так сильно проигрывать обычному жесткому диску, пусть даже и одному из самых быстрых. Ускорения работы данного теста при использовании RAID0 из серверных дисков также не наблюдалось.

PCMark05

В тестовый пакет 2005 года входят следующие подтесты: «Windows XP Startup», отображающий скорость накопителя во время загрузки операционной системы; «Application Loading», демонстрирующий производительность дисковой системы при последовательном открытии и закрытии шести популярных приложений; «General Usage», отображающий скорость жестких дисков при работе ряда часто встречающихся приложений; «File Write», оценивающий скорость создания файлов; «Virus Scan», в котором измеряется производительность жесткого диска во время проверки файлов в системе на вирусы.

SAS против SATA: нужно ли персональной корове серверное седло?

PCMark05 — чтение

Полное фиаско Seagate Cheetah? Нет, скорее это провал теста от Futuremark. Как бы мне ни нравились графические бенчмарки этой компании, но для тестирования некоторых жестких дисков ее творения не подходят совершенно. Из 10 тестов SAS-диски одержали победу только в двух: загрузке операционной системы Windows XP и загрузке приложений в режиме массива RAID0. Итоговый результат пакета HDD Test Suite образца 2005 года представлен на следующей диаграмме:

SAS против SATA: нужно ли персональной корове серверное седло?

PCMark05 — итоговый балл

PCMark Vantage

Самый новый тест общей производительности системы от компании Futuremark включает в себя целых 8 тестов производительности жесткого диска.
В подтесте «Windows Defender» жесткий диск работает под многопоточной нагрузкой, одним из потоков которой является сканирование файлов. В «Gaming» эмулируется поведение накопителя под нагрузкой, характерной для компьютерных игр. В подтесте «Windows Photo Gallery» оценивается работа накопителя при загрузке изображений из галереи фотографий. В «Windows Vista Startup» эмулируется поведение накопителя при загрузке операционной системы Windows Vista. В «Windows Movie Maker» оценивается производительность под нагрузкой, характерной для редактирования видеоматериалов. В подтесте «Windows Media Center» жесткий диск тестируется в режиме, характерном для работы в «Media Center». В «Windows Media Player» эмулируется добавление файлов в «Windows Media Player». В «Application Loading» демонстрируется скорость диска при загрузке нескольких популярных приложений.

SAS против SATA: нужно ли персональной корове серверное седло?

PCMark Vantage — чтение

Судя по результатам, в работе теста PCMark за годы между версиями 2005 и Vantage поменялось немногое. SATA-диски и поодиночке, и в массиве смотрятся увереннее. Можно это, конечно, попытаться объяснить большим количеством кэш-памяти или более эффективной прошивкой у Seagate 7200.12, но такой перевес явно не отражает истинное соотношение между этими дисками. Одиночный Cheeatah выигрывает у Barracuda в игровом подтесте, загрузке операционной системы Windows Vista. RAID0-массив из серверных жестких дисков, в свою очередь, выигрывает при сканировании файлов антивирусом, при добавлении изображений в галерею фотографий и в загрузке ОС Vista.

SAS против SATA: нужно ли персональной корове серверное седло?

PCMark Vantage — итоговый балл

И комментировать не хочется. По результатам PCMark Vantage RAID0 из двух 15000 об/мин жестких дисков работает на уровне одиночного Seagate Barracuda...

Iometer-2006.07.27

Iometer – это сложный полностью синтетический тест, способный имитировать работу жёсткого диска в различных режимах работы, например, в качестве файлового сервера или рабочей станции. Intel IOMeter предоставляет полную свободу выбора конфигурирования данного тестового приложения. В ходе тестирования IOMeter был настроен в соответствии с рекомендациями Intel и методикой, разработанной сайтом Storagereview.com.
Intel IOMeter работает с так называемыми «рабочими» (workers). Для однопроцессорных конфигураций Intel рекомендует создавать по одному такому worker’у. Каждый worker тестирует "цель" или "цели" (target), которые представляют собой либо неразделенный (unpartitioned) физический диск, либо один или несколько разделов (partition) на диске. Для каждого рабочего (workers) присваиваются так называемые правила работы, «модель доступа» (access pattern), которая представляет собой совокупность параметров, в соответствии с которыми выполняется доступ рабочего (workers) к его цели (target).

Переменные, составляющие модель доступа, включают в себя:
Transfer Request Size – минимальный блок данных, к которому может обращаться тестовое приложение.
Percent Random/Sequential Distribution – процент случайных запросов. Остальные запросы, соответственно, являются последовательными.
Percent Read/Write Distribution – процент запросов на чтение/запись.

Еще одна важная переменная, прямо не входящая в модель доступа — # of Outstanding I/Os — определяет число одновременных запросов ввода/вывода для данного worker-а и, соответственно, загрузку диска. Если этот параметр установить равным 1, то получим измерение времени случайного доступа. Значение 4 соответствует загрузке совершенно элементарного приложения. На реальных приложениях этот параметр принимает значение 30-50. Значение параметра больше 100 соответствует очень серьезной загрузке диска, как например при дефрагментации. В соответствии с этим тесты будут проведены с использованием пяти следующих значений данного параметра.

Linear — 1 Outstanding I/O (операций ввода/вывода)
Very Light — 4 Outstanding I/Os
Light — 16 Outstanding I/Os</li>
Moderate — 64 Outstanding I/Os</li>
Heavy — 256 Outstanding I/Os

В статье проведено тестирование трех общепринятых моделей доступа.
File Server – данный паттерн имитирует работу жёсткого диска в качестве дисковой подсистемы сервера.
Workstation – данный паттерн имитирует работу жёсткого диска при выполнении программ 2D-/3D-дизайна и редактирования видео.
Database – данный паттерн имитирует работу жёсткого диска при активной работе с базами данных.

SAS против SATA: нужно ли персональной корове серверное седло?

Настройки теста IOMetr

После прогона теста Iometer создает файл с большим количеством различных чисел: среднее число запросов, выполненных за секунду, среднее время выполнения операции, максимальное время выполнения операции, общее количество считанных и записанных байт, а также загрузку процессора в процентах. Для того чтобы не загромождать статью на диаграммах будут приведены по три числа для каждой конфигурации дисковой подсистемы, являющиеся рейтингами в моделях доступа File Server, Workstation и Database, соответственно. Рейтинг рассчитывается как среднее арифметическое от Total I/Os Per Second для всех значений числа одновременных запросов ввода/вывода в процентах от соответствующего результата жесткого диска 7200.11 ST31500341AS объемом 1500ГБ, сравнение с котором в тесте Iometer будет вестись и в последующих обзорах.

Iometer File Server

После удручающих результатов в PCMark предложим дискам сыграть на "домашнем" для серверного Seagate Cheetah поле, то есть как раз в области серсерных задач .

SAS против SATA: нужно ли персональной корове серверное седло?

Результаты сценария File Server

Напомню, что 100 соответствует скорость работы Seagate Barracuda предыдущего поколения 7200.11, новый 7200.12, как мы видим, немного быстрее его. Но эта прибавка в скорости меркнет по сравнению с ускорением, получаемым от работы SAS-диска. 130% разницы для одиночных дисков, двойное преимущество Cheetah над RAID0 из 7200об/мин дисков. Если же и этой скорости кому-то не хватает, то второй SAS позволяет увеличить ее еще на 40%. В-общем какой из этих дисков ставить в файловом сервер, такой проблемы попросту не существует – весь вопрос заключается в том, сколько штук брать.

Iometer Workstation

SAS против SATA: нужно ли персональной корове серверное седло?

Результаты сценария Workstation

По результатам ясно, что и в рабочей станции не стоит экономить на дисковой подсистеме. Очень впечатляюще смотрятся 15000 об/мин. диски. Разве что масштабируемость RAID0 в данном случае похуже – всего 20%, но это не так важно – обычные диски все равно далеко позади. Кстати, в данном паттерне Seagate 7200.12 по скорости оказался практически равен своему предшественнику, в других тестах обычно у него было преимущество побольше.

Iometer Database

SAS против SATA: нужно ли персональной корове серверное седло?

Результаты сценария Database

Базам данных также нравятся высокооборотистые жесткие диски – мы опять видим их преимущество в более чем два раза. И правда, любят SAS-диски высокие нагрузки, они проявили себя отлично во всех моделях доступа в тесте Iometer.

Вывод

Напрашивается вывод, что использование SAS-дисков в настольных системах неоправданно. Высокая цена, жесткие требования по охлаждению и неадекватные показатели многих популярных тестовых пакетов заставляют задуматься о том, что при всех минусах пользователь не получит заметных (за исключением отдельных специфических задач) преимуществ в производительности. Так что круче – не всегда лучше. А использование некоторыми производителями готовых систем SAS-дисков в своих конфигурациях больше напоминает маркетинговую уловку для привлечения состоятельных покупателей.

Автор: Андрей (oDDity) Марков

Вернуться назад