Назад | Перейти на главную страницу

Fibre Channel SAN RAID работает медленно (DS4100)

Я установил два DS4100 SAN, подключенных к оптоволоконному каналу. Я установил несколько конфигураций RAID: RAID10, охватывающий 4 диска в каждой SAN, несколько RAID5. (аппаратный RAID обрабатывается DS4100)

Я использую 32-разрядную версию Windows 2008 Datacenter. Я подключил сервер к SAN через оптоволоконный канал. Я отключил "кеширование записи с зеркалированием".

Что бы я ни делал, мне кажется, что производительность хранилища SAN не превышает 40 МБ / с. Я ожидал бы большего количества дисков с чередованием 4 (RAID10, всего 8) или 6 дисков в RAID5.

Какой производительности ожидать от SATA-дисков 6x400ГБ в RAID5?
Есть идеи, что я могу проверить, чтобы понять, почему это так медленно?

Давайте поговорим об операциях ввода-вывода в секунду (IOPS)

Если вы предполагаете, что у вас есть эти диски, их средняя задержка составляет 4,17 мс (что определяется размером диска и их скоростью вращения (в данном случае 7200 об / мин)). Вам также необходимо знать среднее время поиска при чтении / записи, чтобы действительно рассчитать IOPS. Этот сайт утверждает, что среднее время поиска составляет 12 мс (что ужасно и будет причиной ваших проблем, как мы увидим ...)

Определение IOPS довольно неточно, потому что для правильного определения вам нужно знать, каков процент чтения по сравнению с процентом записи (запись выполняется медленнее, чем чтение, потому что, по-видимому, головка должна быть размещена более точно).

Расчет IOPS составляет 1 / (средняя задержка + среднее время поиска), поэтому каждый диск будет способен на 1 / (0,00417 с + 0,012 с), или 1 / 0,01617, или около 60 IOPS.

Итак, это одна поездка. Но у вас их несколько!

Вы упомянули 8-дисковый массив RAID-10. Это здорово, потому что, хотя вам нужно записать данные дважды, вы можете прочитать все 8 одновременно.

При 100% рабочей нагрузке чтения 60 IOPS X 8 дисков = 480 IOPS.

Но как IOPS соотносится с пропускной способностью? Что ж, мы должны вернуться к «неточной» части, потому что это зависит от того, какой процент операций ввода-вывода на вашем диске является случайным.

При 100% случайной рабочей нагрузке вы можете предположить, что одна операция дает вам один блок. Итак, насколько велик размер блока?

В соответствии с этот PDF, DS4100 имел размер блока 16 КБ.

Мы можем использовать это, чтобы вычислить чистый объем продукции, который вы можете получить.

При примерно 480 IOPS, каждое из которых составляет 16 КБ, вы потратите 7,68 МБ / с с чисто случайной рабочей нагрузкой. Поскольку ваша рабочая нагрузка не случайна, вы получаете примерно 5,25-кратную скорость.


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

Мой совет: узнайте, как выглядит ваш профиль ввода-вывода. Сведите к минимуму количество операций записи (смонтируйте его, если вам не важна совместимость с POSIX). Получите диски получше.