Операций Ввода-Вывода В Секунду

(эссе с вопросами и без ответов) Когда я решил проверить производительность нового рейда и идущих в комплекте 72 дисков, мне показалось, что я знаю об iOS всё.

Теперь я понимаю, что ничего не понимаю.

Итак, IOPS = количество операций ввода-вывода (операций) в секунду.

Количество операций ввода-вывода в секунду.

Измерить IOPS очень просто — достаточно запустить практически любой монитор производительности.

perfmon в Windows, поверх Linux. Количество раз, когда конкретный диск смог ответить в секунду на запросы «записи»/«чтения», равно количеству операций ввода-вывода в секунду.

Но когда говорят «iops», то обычно имеют в виду не текущий показатель, а максимум, который может выдать [диск|рейд|полка].

И вот здесь нас ждет самый большой сюрприз.

Не буду голословным, вот результаты измерений.

 
 write iops =13200,  write speed=550Mb/s
 write iops=324, write speed=1.2Mb/s
 
Это тот самый диск.

Тот же объем данных.

Что меняется, откуда эта ошеломляющая разница почти в два порядка? Разница заключается в порядке выполнения запросов.

Первый — линейная запись.

Второй бесплатно, блоками по 4к.

Записывается строго тот же объем данных, но в другом порядке.

.

И этот результат выглядел бы логичнее, если бы речь шла об одном жестком диске.

Но это же RAID60 на 22 диска! Меняю в свойствах рейда один параметр (размер среза) и получаю совершенно другие цифры для произвольной записи:

 
 write iops=4020 write speed=16Mb/s
 
Конечно, это вовсе не сверхзвуковые скорости линейных операций, но разница между 320 и 4000 iops СЛИШКОМ велика, чтобы ее игнорировать.

.

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

Так что же такое IOPS? И как мы можем хотя бы приблизительно оценить производительность дисковой подсистемы? Можно сказать «нужно посчитать по задаче».

Для чего? Можете ли вы предсказать размер блоков данных, которые ваш (тот, который вы знаете лучше всего) sql-сервер решит записать после следующего коммита? Или другая программа, которую вы администрируете: можете ли вы сказать, в каких блоках она будет писать/читать? И тогда, не зная этой информации, мы оказываемся перед параметрами, принципиально определяющими производительность RAID: количество дисков в зеркале и количество дисков в избыточных массивах, размер полосы.

У меня такое ощущение, что среди всех областей «компьютерного дизайна» производительность «запросов» наименее изучена.

Или, если известно, то тщательно скрывается.

Теги: #HDD #администрация #рейд #Чулан

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.