`

СПЕЦИАЛЬНЫЕ
ПАРТНЕРЫ
ПРОЕКТА

Архив номеров

Что для вас является метрикой простоя серверной инфраструктуры?

Best CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Игорь Шаститко

СофТы: пошаговая инструкция по измерению, тестированию и оптимизации производительности дисковой подсистемы ПК/сервера

+22
голоса

Нашел время таки упорядочить серии видео (особенно технических видео и Путевых Заметок) в виде законченных постов на блоге, содержащих все связанные между собой и релевантные видео. И первой под раздачу попала серия про то, как проверить, что именно у вас тормозит в ПК или сервере и если проблемы с дисковой подсистемой — как оптимизировать работу дисков или выбрать правильный диск, чтобы «ускорить» ПК или сервер.

Если ваш ПК или сервер тормозит, то, скорее всего, причина медленной работы системы в целом или отдельной службы/приложения кроется в проблемах дисковой подсистемы. Как показывает личный опыт, именно медленный или очень нагруженный диск является причиной «тормозов» в 80% случаев. Так что данное видео позволяет вам понять, каким образом производительность вашего компьютера под управлением Windows зависит от диска, насколько диск нагружен сейчас, как провести тестирование максимальных возможностей диска и, самое главное — в данной серии видео подробно рассказано про все этапы анализа производительности ПК и выполнения процедур по оптимизации скорости работы дисков, планирования новых дисков и их массивов, и, как результат — укорения работы всего ПК в целом. Так что воспринимайте эту серию, как очень подробный учебный курс по производительности дисков, который вы можете прослушать бесплатно. Кстати, даже в платных учебных центрах Microsoft — вы не найдете такого обширного и детального курса по теме планирования, мониторинга, оптимизации и ускорения дисковой подсистемы Windows. Так что не забывайте благодарить автора, ставить лайки к видео, делиться ссылкой на эту статью и видео в социальных сетях и т.п. И, конечно же — подписывайтесь на мой канал iWalker2000.

Как и чем измерять текущую нагрузку/производительность диска

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

В этой части смотрите про то, что является основным показателем производительности и загруженности диска и как определить, «тупит» ваш диск или нет. И, конечно же, как померять текущую нагрузку на диск и какие утилиты позволяют это сделать быстро и просто.

А также — как зажурналировать всю производительность вашего диска за определенно время, чтобы потом спокойно разобраться с тем, что же на самом деле у вас не так.

Нагрузочное тестирование и измерение производительность диска с iometer, ч.02

Продолжаем тему измерения производительности дисков и ускорения работы сервера/ПК путем оптимизации и тюнинга дисковой подсистемы. В первой части я рассказал, что и как мерять, а в этой части смотрите, как генерировать тестовую нагрузку при помощи утилиты iometer.

Скачать утилиту iometer можете здесь — http://www.iometer.org/doc/downloads.html, а файл с шаблонами для iometer, в котором вы найдете в том числе и эмуляцию нагрузки файлового сервера (что позволяет понять, например, как будет вести дисковая подсистема при высокой нагрузке в виде виртуальных машин), можете забрать с моего OneDrive — https://1drv.ms/u/s!AM7EfLavPWLMq9cR. Также хочу напомнить, что если у вас сервер планируется под специфическую нагрузку — типа SQL Server или Exchange Server (или другие серверы, работающие именно с БД) — вы должны четко понимать, какими блоками данных оперирует при работе с диском — например, SQL Server оперирует блоками 64КБ при чтении/записи на диск.

Надеюсь, процедура тестирования производительности дисковой подсистемы при помощи iometer разжевана достаточно подробно и вы сможете прогнать свои диски на предмет «правильной» нагрузки и увидеть, что вы будете получать на выходе. И хочу напомнить пять вещей про тестирование дисков с iometer в реальной жизни под реальную задачу:

  • вы должны примерно понимать текущую нагрузку на систему — кол-во обращений, отношение чтения и записи, какими блоками данных оперируют приложения, которые будут работать с дисками;

  • есть большая разница между операциями непосредственно с «голым» диском и операциями с файловой системой, поэтому выбор и тестирование файловой системы и размера кластера на ней — может быть критичен для производительности;

  • правильно подбирайте длительность выполнения теста (особенно для тестов с файловой системой, где надо дождаться заполнения кеша и прочих «слоев» — т.е. 3-5 часов теста для реальной большой дисковой системы — это нормально), размер тестового файла (желательно — на размер планируемых данных), количество тестовых процессов Worker (например, каждый тестовый процесс может соответствовать виртуальной машине, которая будет работать с дисковой подсистемой), кол-во генерируемых ими IOPS и микшируйте несколько нагрузок/дисков в одном тесте, чтобы убедиться, что вы нагружаете и меряете не один диск, а реальную нагрузку на дисковую подсистему;

  • подбирайте и тестируйте нагрузку так, чтобы она дошла до критических показателей (основным из которых, как вы знаете из предыдущего видео про измерение производительности диска — является время отклика диска — желательно, чтобы показатель был ниже 30мс, а 20мс — это идеально) и фиксируйте именно этот полученный результат по основным показателям. Это и будет правильная производительность;

  • и, наконец, не верьте только iometer и его показателям — оценивайте производительность дисковой подсистемы «в целом», по другим важным показателям, которые дает возможность собрать тот же Performance Monitor в режиме логирования (про это тоже смотрите в предыдущем видео про основные показатели/счетчики производительности дисков). При тестировании дисковых подсистем следует обратить внимание и на потребление памяти, и на нагрузку на процессор. Также — очень полезно использовать iometer в сетевом режиме тестирования, чтобы оценить не только скорость работы дисков, а и сетевого интерфейса.

Так что тестируем дисковую систему во всевозможных режимах и комбинациях нагрузки, особенно — перед покупкой. Обязательно попросите своего поставщика дать возможность прогнать аналогичную систему на тестовом стенде. Например, компания Entry — которая является многолетним поставщиком оборудования для тех же семинаров Microsoft, которые я провожу в Украине — предоставляет заказчикам такую возможность и даже поможет спроетировать «железо» для дисковой подсистемы.

Как выбрать оптимальный тип диска — SSD, NVMe SSD, SSHD, HDD — под конкретную задачу и имеющийся бюджет?

Продолжаем тему измерения производительности дисков и ускорения работы сервера/ПК путем оптимизации и тюнинга дисковой подсистемы. В первой части я рассказал, что и как мерять на компе, чтобы определить, что проблема низкой скорости работы ПК/сервера — в загруженности дисковой подсистемы или физически медленных жестких дисках, во второй части смотрите, как генерировать тестовую нагрузку при помощи утилиты iometer , а в этой части — смотрите немного теории о том, как и для каких задач выбирать диски в ПК. Сразу скажу, что это видео записано больше как ответ на многочисленные вопросы от посетителей (чаще всего — обычных пользователей) о том, что же им делать, чтобы разогнать систему (особенно старую) и какой новый диск купить на смену сдохшего «старичка».

В этом видео рассматриваются основные сценарии использования дисков в ПК — работа ОС, активные приложения, пишущие и читающие много и часто, горячие/теплые данные и холодные данные — и какие варианты дисков подходят для каждого из этих сценариев.

И, конечно же, в этом видео — сравнение всех вариантов существующих на рынке хранилищ (будем все же называть их по традиции дисками):

  • преимущества и основные сценарии использования SSD (Solid State Drive);

  • что такое NVMe SSD и почему они не нужны обычным пользователям;

  • сценарии использования гибридных дисков SSHD (Solid State Hybrid Drive) — HDD с дополнительным кешем на флешке (2-8ГБ) и как они работают под нагрузкой в разных сценариях;

  • и, конечно же, HDD — меня очень часто спрашивают — что какой брать — HDD 5400 или 7200 оборотов и всегда упирают на цену.

И да, хочу сказать, что деньги тут в выборе — самое главное, поскольку современные ОС активно используют диск, особенно при малом объеме ОЗУ (до 4ГБ) — потому жесткие диски HDD даже с 7200 оборотами — не лучшее место для размещения на них ОС. Поэтому — для ОС SSD 128ГБ или SSHD (на худой конец и маленький бюджет) + обычный HDD 7200 на теплые и холодные данные (фильмы, музыку, всякое разное). И для подобных коллекций подойдет и HDD 5400 — можете сэкономить 10 баксов.

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

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

В этом видео вы узнаете:

  • о том, почему необходимо правильно выбирать размер кластера файловой системы при форматировании диска и о том, что у диска еще есть и его внутренний размер сектора, где запись идет на физическом уровне , а как правильно определить реальный размер операций на диске — смотрите в предыдущем видео.

  • что такое фрагментация файлов и почему важно дефрагментировать диски регулярно, а также — о том, что такое MFT в NTFS, почему важно держать его в нормальном состоянии и с нормальным размером — напомню, что в Windows для управления размером MFT и прочих файлов метаданных есть улитита командной строки (запускать с правами админа) — fsutil behavior query MftZone и fsutil behavior set MftZone (после изменения размера MFT — ОС потребует перезагрузки). Также есть утилита дефрагментации отдельных файлов от Sysinternals — Contig — https://docs.microsoft.com/en-us/sysinternals/downloads/contig — которая позволяет дефрагментировать файлы типа $MFT по отдельности.

  • о важности использования или отключения преобразования имен файлов к короткому виду 8.3 — как выключить поддержку коротких имен в NTFS — fsutil behavior query Disable8dot3 и fsutil behavior set Disable8dot3 — и немного о том, почему много файлов в одной папке — это плохо и как правильно делать имена файлов, если отключить имена 8.3 нельзя.

  • что такое атрибут последнего времени доступа к файлу и как он влияте на производительность файловой системы (особенно — нагруженной) — fsutil behavior query DisableLastAccess и fsutil behavior set DisableLastAccess.

  • выделение дополнительной памяти для работы драйверу NTFS ОС — fsutil behavior query MemoryUsage и fsutil behavior set MemoryUsage.

  • и, наконец, уведомление со строны драйвера файловой системы «подписчиков» о том, что файл удален — также обеспечивает дополнительные проценты производительности там, где с папкой одновременно работают несколько пользователей и происходит активное удаление файлов — fsutil behavior query DisableDeleteNotify и fsutil behavior set DisableDeleteNotify.

  • плюс — смотрите о неизбежном зле, которое всегда присутствует в самой ОС и всегда нагружает дисковую систему — это антивирусы, индексирование и поиск и прочие административные моменты, как, например, размещение нескольких разделов на одном диске (шпинделе — особенно это актуально для дисков HDD) — все это отрицательно сказывается на производительности, но решать это уже вам.

СофТы: пошаговая инструкция по измерению, тестированию и оптимизации производительности дисковой подсистемы ПК/сервера

+22
голоса

Напечатать Отправить другу

Читайте также

 
 
IDC
Реклама

  •  Home  •  Рынок  •  ИТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Сети  •  Безопасность  •  Наука  •  IoT