Мерење перформанси и ИОПС хард дискова и складиштења у Виндовс-у

Једна од главних метрика за процену перформанси постојећег или планираног система складиштења је ИОПС (Инпут/ Оутпут Операције Пер Друго - број улазно / излазних операција). Једноставно речено, ИОПС је број блокова који се могу читати или писати медијима или датотечном систему по јединици времена. Што је већи овај број, то су веће перформансе овог дисковног подсистема (искрено, саму ИОПС вредност треба размотрити заједно са другим карактеристикама складишних система, као што су просечна латенција, пропусност итд.).

У овом чланку ћемо погледати неколико начина за мерење перформанси система за складиштење који се користи у ИОПС-у под Виндовсом (локални чврсти диск, ССД, СМБ мрежна фасцикла, ЦСВ волумен или ЛУН при складиштењу у САН).

Садржај:

  • Бројачи перформанси подсистема диска Виндовс
  • Тестирање ИОПС-а на Виндовс-у помоћу ДискСпд-а
  • Како доћи до перформанси ИОПС-а и диска помоћу ПоверСхелл-а?

Бројачи перформанси подсистема диска Виндовс

Можете проценити тренутно оптерећење дисковног подсистема помоћу уграђених Виндовс бројача перформанси из Перформансе Монитор. Да бисте прикупили податке на овим бројачима:

  1. Трчи Перфмон;
  2. Креирајте нови скуп сакупљача података (Скуп података за прикупљање података) Изаберите Креирајте ручно;
  3. Изаберите опцију Креирајте евиденције података -> Бројач перформанси;
  4. Сада у својства новог скупа за прикупљање података додајте следеће бројаче перформанси објекта Физички диск (можете одабрати бројаче за одређени диск или за све доступне локалне погоне):
    • Просј. Диск Сец./Трансфер
    • Просј. Дужина реда диска
    • Просј. Бајт / пренос диска
    • Диск бајтова / сек
    • Пренос диска / сек
    • Подјела ИО / сек
  5. Можете да промените и друге опције за прикупљање података. Подразумевано се бројачи сакупљају сваких 15 секунди. Да бисте приказали податке о перформансама диска у стварном времену, додајте наведени бројач Перфмону у одељку Алати за надгледање -> Монитор перформанси.
  6. Остаје започети прикупљање података о бројачу перформанси (Старт) и сачекајте прикупљање довољно информација за анализу. Након тога, кликните РМБ на сет у селецт Стани;
  7. Да бисте погледали прикупљене податке са диска, идите на Перфмон -> Извештаји -> Дефинисани од стране корисника -> Дата_Диск_ИО -> ваш сет. Подразумевано се подаци о диску приказују као графикони;
  8. Коришћењем Цтрл + Г пребацити се у режим Извештај.

Како тумачити резултате перформанси диска у Перфмону? За брзу анализу перформанси дисковног подсистема потребно је погледати вредности најмање следећих 5 бројача.

Приликом анализе података бројача пожељно је имати идеју о конфигурацији физичких дискова (да ли се користе РАИД / Стрипе / број и врста дискова, доступност кеша итд.).
  • Диск сец/ Трансфер - време потребно за обављање једне операције писања / читања на уређају за складиштење / диску - латенцији диска. Ако је кашњење веће од 25 мс (0,25) или веће, низ дискова нема времена за обављање операција. За високо оптерећене системе вредност не би требало да пређе 10 мс (0,1);
  • Пренос диска / сек - Број операција читања / писања у секунди (ИОПС). Ово је главни показатељ интензитета приступа дисковима (приближне вредности у ИОПС-у за различите врсте дискова представљене су на крају чланка);
  • Диск Бајтови/ Сец - просечна размена диска (читање / писање) у секунди. Максималне вредности зависе од врсте диска (150-250 МБ / секунда - за обичан диск и 500-10000 за ССД);
  • Сплит ИО/ сец - индикатор фрагментације диска када оперативни систем мора поделити један И / О рад у неколико операција. Може такође указивати да апликација захтева превелики блок података који се не могу пренети у једној операцији;
  • Просј. Диск Ред чекања Дужина- дужина реда до диска (број трансакција које чекају обраду). За један диск дужина реда не смије бити већа од 2. За РАИД низ од 4 диска, дужина реда до 8 сматрат ће се важећом вриједности..

Тестирање ИОПС-а на Виндовс-у помоћу ДискСпд-а

Мицрософт препоручује коришћење овог услужног програма за генерисање оптерећења на дисковном подсистему и за мерење његових перформанси. Дискспд (хттпс://ака.мс/дискспд). Ово је услужни програм за конзолу који може изводити И / О операције с наведеним циљем у више нити. Овај услужни програм често користим за мерење перформанси складиштења у ИОПС-у и постизање максималне брзине читања / писања са овог сервера (наравно, такође можете измерити перформансе са стране складиштења, у овом случају ће се дискспд користити за генерисање оптерећења).

Овај услужни програм не захтева инсталацију, само преузмите и распакујте архиву на локални диск. За к64 битне системе користите верзију дискспд.еке из директорија амд64фре.

За тестирање диска користим следећу наредбу:

дискспд.еке -ц50Г -д300 -р -в40 -т8 -о32 -б64К -Сх -Л Е: \ дискпсдтмп.дат> ДискСпеедРесултс.ткт

Важно је. Када користите дискспд.еке, на дисковима и ЦПУ-у тестираног система се ствара прилично велико оптерећење. Због тога, како не би узроковали пад продуктивности за кориснике, не препоручујемо покретање на продуктивним системима током вршних сати.

  • -ц50Г - величина датотеке 50 ГБ (боље је користити велику величину датотеке тако да се не уклапа у кеш меморије контролера);
  • -д300 - трајање теста у секунди;
  • - случајно читање / писање (ако требате тестирати узастопни приступ, користите -с);
  • -т8 - број нити;
  • -в40 - однос операција писања и операција читања 40% / 60%;
  • -о32- дужина реда;
  • -б64К - величина блока;
  • -Сх - Не користите кеширање
  • - мере латенцију;
  • Е: \ дискпсдтмп.дат - путања тест датотеке.

Након што је тест отпорности завршен, из добијених табела могу се добити просечне вредности перформанси..

На пример, у мом тесту добијени су следећи општи подаци о перформансама (Тотал ИО):

  • МиБ / с - 241 (око 252 Мб / с, није лоше)
  • ИОПС - 3866,49 (одлично!)
  • Просечно кашњење - 66.206 мс (мало високо!)

Појединачне вредности можете добити само за операције читања (одељак Прочитајте ИО ) или записа (одељак) Пиши ИО ).

Испробајући неколико дискова или ЛУН-ова на складишту користећи дискспд, можете их упоредити или одабрати низ са жељеним перформансама за своје задатке.

Како доћи до перформанси ИОПС-а и диска помоћу ПоверСхелл-а?

Недавно сам наишао на ПоверСхелл скрипту (аутор Мицрософт МВП-а, Микаел Нистром), која је у основи додатак за услужни програм СКЛИО.еке (скуп тестова за израчунавање перформанси складиштења датотека).
Напомена. У децембру 2015. Мицрософт је најавио прекид подршке за услужни програм и замену СКЛИО универзалнијим алатом - Дискспд, брисањем СКЛИО датотека за дистрибуцију са ваше веб локације. Стога ћете сами морати потражити склио.еке или преузети са наше веб локације (која се налази у архиви са скрипту).

Дакле, преузмите архиву која садржи 2 датотеке: СКЛИО.еке и Дискперформанце.пс1 (диск-перф-иопс.ЗИП - 73Кб) и распакујте архиву у произвољни директориј.

Пример покретања ПоверСхелл скрипте за одређивање ИОПС:

.\ ДискПерформанце.пс1 -ТестФилеНаме тест.дат -ТестФилеСизеИнГБ 1 -ТестФилепатх Ц: \ темп -ТестМоде Гет-ЛаргеИО -ФастМоде Труе -РемовеТестФиле Труе -ОутпутФормат Оут-ГридВиев

У скрипту сам користио следеће аргументе:

  • -Тестфиленаме тест.датиме датотеке створене помоћу услужног програма ФСУТИЛ;
  • -ТестФилеСизеИнГБ 1 - пвеличина датотеке за тестове. Важеће опције су 1,5,10,50,100,500,1000 ГБ. Величина датотеке мора бити већа од величине системске кеше. У супротном, ИОПС ће се мерити за податке у кешу, а не на диску;
  • -Тестфилепатх Ц: \ Темп - означава погон за који ће се извршити прорачун перформанси и директориј на погону у којем ће се креирати тестна датотека. Дозвољено је одредити пут УНЦ-а до мрежне мапе;
  • -Тестмоде Гет-ЛаргеИО - еПостоје две опције мерења оптерећења., Гет-СмаллИО - мерено ИОПС, Гет-ЛаргеИО - измерена брзина података. Разлика између аргумената СмаллИО и ЛаргеИО, у величинама блокова при мерењу брзине од 8 Кбајта и 512 Кбата, и врсти приступа Рандом или Секуенцес;
  • -Фастмоде Тацно  - у режиму Фастмоде сваки тест траје 10 секунди, у супротном 60 секунди;
  • -РемовеТестФиле Тацно - избришите тестну датотеку на крају теста;
  • -Оутпутформат Напоље-Гридвиев - могући су резултати мерења на ПоверСхелл конзоли (Формат-Табела) или у посебном прозору графичке табеле (Напоље-Гридвиев);

У нашем случају дисковни низ (виртуелни вмдк диск је тестиран на ВМФС складишту смјештеном на ХП МСА 2040 дисковној полици са приступом преко САН) показао је просечан ИОПС од око 15.000 и брзине преноса података (пропусни опсег) отприлике 5 Гб / с.

Следећа табела приказује приближне ИОПС вредности за разне врсте погона:

ТипИОПС
ССД (СЛЦ)6000
ССД (МЛЦ)1000
15К РПМ175-200
10К РПМ125-150
7.2К РПМ50-75
РАИД5 од 6 дискова са 10,000 РПМ900

Следе неке од препорука за перформансе диска у ИОПС-у за уобичајене сервисе:

  • Мицрософт Размена 2010 - са 5000 корисника, од којих сваки прими 75 и пошаље 30 писама дневно, биће потребно најмање 3.750 ИОПС
  • Мицрософт СКЛ 2008 сервер - са 3500 СКЛ трансакција у секунди (ТПС) - 28000 ИОПС
  • Нормални Виндовс Апплицатион Сервер за 10-100 корисника - 10-40 ИОПС