Optimizing Platform Performance Ru

882 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
882
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Optimizing Platform Performance Ru

  1. 1. Статья Оптимизация производительности ПК с помощью простых методик тестирования Информационные технологии Intel Производственные технологии Управление клиентскими системами Корпорация Intel разработала методику тестирования производительности корпоративных ПК, которая позволяет оценить пользовательское восприятие быстродействия и оптимизировать программно- аппаратное обеспечение. В итоге эффективность платформ растет, а пользователи по-другому начинают оценивать производительность своих ПК. Очевидно, что компьютеры нового поколения работают заметно быстрее своих предшественников. В то же время усложняется и программное обеспечение, ресурсоемкость которого не позволяет пользователям в полной мере оценить все преимущества модернизированной аппаратной конфигурации. Методика оценки производительности, разработанная в корпорации Intel, способствует решению данной проблемы, повышая эффективность ИТ-отделов, производительность и удобство работы сотрудников и предоставляя сведения, которые помогают сторонним поставщикам ПО оптимизировать свою продукцию. Фил Тирни (Phil Tierney) и Тоубен Тенти (Tauben Tenty), корпорация Intel Ноябрь 2008 г. IT@Intel
  2. 2. Статья IT@Intel Оптимизация производительности ПК с помощью простых методик тестирования Основные положения Корпорация Intel разработала методику тестирования производительности корпоративных ПК, которая позволяет измерять быстродействие платформ, как оно воспринимается их пользователями, и оптимизировать программно-аппаратное обеспечение. После оптимизации эффективность платформ повышается, а пользователи по-другому начинают воспринимать быстродействие своих ПК. Мы убеди- Платформы новых поколения заметно быстрее своих предшественников, но ресурсоемкость новых приложений часто не позволяет пользователям в полной мере оценить все преимущества лись, что про- модернизированного аппаратного обеспечения. Методика оценки производительности, разработанная в корпорации Intel, способствует решению данной проблемы, повышая эффективность ИТ-отделов, водимые нами производительность и комфортность труда сотрудников. Основанием для начала наших исследований послужили частые жалобы сотрудников на недостаточную тесты и ана- производительность их портативных ПК, на которых был установлен корпоративный комплект ПО. Мы убедились, что проводимые нами тесты и анализ их результатов являются одним из преимуществ лиз их резуль- в развитии бизнеса и способствуют установке восприятия производительности пользователями и татов являют- разработчиками ПО и коррекции этого восприятия. Воспользовавшись готовыми эталонными тестами и несколькими программными модулями собственной ся очередными разработки, мы создали пакет для оценки производительности корпоративного комплекта программ на пользовательских платформах. преимущест- В отличие от стандартных методов измерения производительности путем определения таких вами в раз- показателей, как скорость выполнения операций с плавающей запятой или быстродействие графической подсистемы, мы использовали другой подход. Специально разработанный комплект тестов помог витии бизне- нам связать результаты оценки быстродействия платформ с программным обеспечением, регулярно запускаемым пользователями. са и способ- Результаты проведенных нами исследований использовались для ствуют уста- • определения сравнимых параметров производительности нового корпоративного комплекта ПО и различных версий отдельных приложений; новке и коррек- • разработки мероприятий для увеличения быстродействия программного и аппаратного обеспечения и повышения эффективности работы с ПК; ции восприятия • сбора и распространения сведений, позволяющих принимать более взвешенные решения производитель- относительно приобретения нового ПО и аппаратного обеспечения; • подготовки данных для последующего обсуждения с поставщиками ПО; ности пользова- • определения параметров платформы, которые воспринимаются пользователем как показатели телями и разра- производительности, и оценки их влияния на пользовательское восприятие быстродействия. Мы уверены, что разработка аналогичного приложения для измерения производительности платформ и ботчиками ПО. управления ею с привлечением пользователей выгодна и вполне по силу другим ИТ-компаниям. 2
  3. 3. Оптимизация производительности ПК с помощью простых методик тестирования Статья IT@Intel Содержание Основные положения ………………………………………………………………………………………………………………………………………………………………………………… 2 Существующие бизнес-требования …………………………………………………………………………………………………………………………………………… 4 Решение ………………………………………………………………………………………………………………………………………………………………………………………………………………… 5 Разработка программы для оценки производительности платформы …………………………………………… 5 Анализ результатов производительности …………………………………………………………………………………………………………………… 8 Повышение производительности платформ …………………………………………………………………………………………………………… 8 Преимущества для ведения бизнеса ……………………………………………………………………………………………………………………………10 Выводы…………………………………………………………………………………………………………………………………………………………………………………………………………………11 Авторы …………………………………………………………………………………………………………………………………………………………………………………………………………………11 Сокращения………………………………………………………………………………………………………………………………………………………………………………………………………11 3
  4. 4. Статья IT@Intel Оптимизация производительности ПК с помощью простых методик тестирования Существующие бизнес-требования Несмотря на то, что сотрудники Intel используют самое разнообразное ПО, у всех возникает одно общее замечание к офисным портативным ПК: вновь закупленные ноутбуки оказываются ничуть не быстрее списанных, а время их автономной работы не увеличивается. Анализ, проведенный отделом информационных технологий, показал, что недовольство пользователей обусловлено несколькими факторами: высокой ресурсоемкостью используемого ими ПО, неоправданными требованиями к быстродействию компьютеров и неоптимальным составом корпоративного комплекта ПО. • Повышенная ресурсоемкость приложений. производительность домашних ПК кажется Чем новее ПК, тем быстрее он работает по выше, ведь на них не запускаются приложения, сравнению с ранее выпущенными. Тем не используемые в офисе. Кроме того, менее не все пользователи могут ощутить пользователи, которые считали свои рабочие прирост быстродействия из-за увеличившейся ПК чересчур медленными, не думали о том, что ресурсоемкости новых приложений (Рис. корпоративное ПО для защиты информации и 1). Именно поэтому мы должны были резервного копирования данных тоже занимает оптимизировать комплекты ПО, используемые определенные системные ресурсы. Оценив сотрудниками корпорации. ресурсоемкость различного рода программ, мы смогли помочь пользователям скорректировать • Неоправданные требования их требования к рабочим платформам и выбрать к производительности. Нашим сотрудникам наиболее подходящие конфигурации для хотелось, чтобы их корпоративные ноутбуки своих задач. Кроме того, мы оптимизировали работали так же быстро, как и домашние производительность корпоративных ПК. настольные компьютеры. Разумеется, Рис. 1. Постоянно растущие требования к конфигурации системы могут свести на нет все преимущества, обеспечиваемые модернизацией. 4
  5. 5. Оптимизация производительности ПК с помощью простых методик тестирования Статья IT@Intel • Неоптимизированный комплект успевали тестировать отдельные компоненты, ПО. Так сложилось, что комплект ПО для например новые и обновленные приложения, корпоративных ПК обновлялся не периодически, и выпускать обновленную версию, в которую а при определенных событиях, например входили операционная система, драйверы, при появлении новой платформы в парке дополнения для программ безопасности ПК. Специально для нового компьютера мы и управления и т. д. добавляли в корпоративный комплект ПО систему логики, которая устанавливала все Хотя оптимизация комплекта была серьезным необходимые драйверы. Иногда мы включали достижением, нашу службу контроля в него и программные дополнения. В результате качества в первую очередь интересовала мы поняли, что корпоративный комплект производительность отдельных приложений, приложений требует оптимизации, которая сведет а не всей платформы, хотя именно на общее к минимуму его влияние на быстродействие ПК быстродействие ПК поступали жалобы и комфортность работы пользователя. пользователей. Поэтому возникла необходимость в комплексной стратегии планирования и выпуска Оптимизируя корпоративный комплект ПО, корпоративного комплекта ПО, которая позволила мы один раз в 10 недель стали выпускать его бы оценивать ресурсоемкость приложений, модернизированные версии (см. врезку на стр. 7). а также производительность и стабильность В рамках данного временного периода мы всей платформы. Решение Для управления производительностью платформ нам потребовалось понять, на основе каких показателей ее оценивают пользователи. Разработав собственный пакет тестов, мы смогли измерить быстродействие платформ, оценить влияние оптимизации на производительность и скорректировать пользовательское восприятие этой производительности. Таким образом, мы смогли контролировать, как новые или обновленные приложения влияют на производительность клиентских ПК. Разработка программы для оценки Определение пользовательских производительности платформы требований к производительности Прежде всего необходимо было определиться Чтобы понять, какие критерии пользователи с параметрами, которые нам нужно измерять. используют для оценки производительности своих Лабораторные тесты не подходили, поскольку их компьютеров, мы изучили, в каких приложениях результаты совершенно неинформативны для они работают. Оказалось, что при определении наших исследований. Нам нужно было проверить производительности пользователи учитывали свои программы в пользовательской среде, следующие параметры: в условиях, когда на платформе запускались стандартные приложения. Определившись с • общее быстродействие системы; параметрами, мы занялись разработкой пакета • возможности быстрой обработки данных; тестов, результаты которых наиболее интересны для анализа. Проанализировав результаты тестов, • стабильность системы; мы сможем оптимизировать производительность • время автономной работы. платформы, усовершенствовать процессы принятия решений и объяснить пользователям, почему Мы выделили три основные группы программ, быстродействие корпоративных ПК кажется им которые запускались на компьютерах сотрудников недостаточным. корпорации: • Офисные приложения, в том числе текстовые и табличные редакторы, программы для создания презентаций, приложения для просмотра веб- страниц и т. п. 5
  6. 6. Статья IT@Intel Оптимизация производительности ПК с помощью простых методик тестирования • Фоновые процессы, например система предотвращения вторжения на уровне главного компьютера (HIPS) и модули для обновления ПО. • Программные модули управления питанием ПК: включения и выключения, перевода ПК в ждущий или спящий режимы. Выбор тестов для измерения производительности Для измерения общей производительности платформы мы решили воспользоваться комбинацией готовых тестов и нескольких программных модулей собственной разработки (Рис. 2). Разработанный нами тестовый комплект выполнял следующие функции: Рис. 2. Комплект эталонных тестов представляет собой комбинацию готовых тестов 1. Подготовка (действия выполняются вручную): и нескольких программных модулей, разработанных в Intel. - Подключение клиентского ПК к сети. - Проверка системы на соответствие минимальным требованиям безопасности, установка стандартной операционной системы и комплекта приложений. Установка и удаление приложений, изменение некоторых параметров системы для оценки изменений быстродействия. - Запуск и синхронизация приложения для электронной почты. - Отключение клиентского ПК от сети. 2. Определение технических характеристик ПК (запуск стандартных эталонных тестов для сбора сведений о конфигурации ПК): - процессора; - жесткого диска; - ОЗУ; - графического процессора (GPU). 3. Тестирование быстродействия (с использованием автоматических программных модулей, запускаемых в среднем 6 раз): - обработки объемного файла в текстовом редакторе; - обработки объемного файла в табличном редакторе; - загрузки приложения для создания презентаций; - загрузки приложения для просмотра веб-страниц. 4. Тесты времени выполнения (с использованием автоматического и ручного запуска программных модулей): - включения компьютера; - перехода в спящий режим; - перехода в ждущий режим; - выключения компьютера. 6
  7. 7. Оптимизация производительности ПК с помощью простых методик тестирования Статья IT@Intel Поскольку тесты производительности запускались на различных платформах, мы вычисляли общий показатель производительности, Новый подход к выбору компонент учитывающий конфигурацию аппаратного обеспечения, тесты для корпоративного комплекта ПО быстродействия и времени выполнения. При повторном подключении ПК к корпоративной сети результаты Тестирование — лишь часть сложного процесса планирования и выпуска, предназначенного для управления пользовательским тестов автоматически загружались на сервер, после чего восприятием производительности, обеспечения высокого обрабатывались в табличном редакторе вручную. качества, совершенствования процессов принятия решений и Кроме собственных программных модулей и приложений снижения совокупной стоимости владения (ТСО) корпоративной сторонних компаний наш комплект тестов включал в себя функции, ИТ-инфраструктуры. Целью нашего исследования, проводимого разработанные отдельными специалистами и подходящие в рамках программы обеспечения качества, являлось для тестирования клиентских ПК. Обмен этими функциями определение реального влияния отдельных приложений на общую осуществлялся через общую базу данных, к которой можно было производительность платформы. подключиться по сети. В течение 10 недель, отведенных нами на создание Методика тестирования оптимизированного корпоративного комплекта ПО, мы смогли: На первом этапе тестирования мы выбрали несколько приложений, • Сократить количество электронных писем, отправляемых нашим часто используемых сотрудниками и наиболее подходящих пользователям, на 30%. для оценки производительности. Эти приложения, входящие в • Локализовать и устранить больше неполадок за меньшее время. стандартный корпоративный комплект ПО, мы запускали на десятке портативных и нескольких настольных ПК, реализованных на • Установить каждую версию комплекта вместе с 87 базе различных архитектур Intel®. Для тестирования мы также корпоративными продуктами, находящимися в разработке. воспользовались ПК, приобретенным у поставщиков аппаратных • Привлечь пользователей к оптимизации комплекта приложений, средств вместе с комплектом программного обеспечения, который обработать их отзывы о работе ПО, провести обучение и включал в себя офисное ПО, антивирусную программу и несколько обсудить с ними изменение быстродействия клиентских дополнений, установленных службами автоматического обновления. платформ. Для оценки влияния, которое какое-либо приложение может • Проанализировать результаты тестирования, получить оказать на общую производительность платформы, мы удаляли полезную информацию, которая может послужить основанием это приложение с клиентского ПК на этапе подготовки (см. выше), для модификаций в корпоративных приложениях и приложениях после чего ПК отключался от локальной сети и тестирование других поставщиков. возобновлялось. По окончании тестирования ранее удаленное Подготовка новых комплектов ПО, сопровождаемая технической приложение восстанавливалось. поддержкой, обучением пользователей и финансируемая Для учета человеческого фактора, обуславливающего различную некоторыми заказчиками, способствовала продуктивному скорость при ручном выполнении некоторых действий, мы приняли внедрению новых приложений и повышению эффективности труда. погрешность измерений равной ±5%. 1-я неделя 6-я неделя 10-я неделя Отчет службы качества Выпуск • Оценка службой • Тестирование • Рекламные акции качества производительности • Распространение системы и пользовательской на целевых сегментах среды рынка • Приемка заказчиком • Обзор индикаторов/ — тестирование действий предварительной версии • Обучение пользователей • Обмен информацией по сети (10-я неделя) • Первый день офисного тестирования • Подготовка технической поддержки Рис. 3. Организованный 10-недельный процесс выбора приложений для корпоративного комплекта обеспечивает контролируемую среду для тестирования производительности платформ. 7
  8. 8. Статья IT@Intel Оптимизация производительности ПК с помощью простых методик тестирования Анализ результатов Мы также отметили, что производительность систем падала в прямой зависимости от времени, производительности в течение которого на них работали с комплектом корпоративного ПО (например, быстродействие одного из тестируемых ноутбуков снизилось на 7,6% С помощью разработанного нами комплекта за три месяца его использования). эталонных тестов можно было отследить, когда системе не хватало ресурсов, и определить причины падения производительности. Повышение Оказалось, что жалобы на недостаточную производительность ПК, на которых был установлен производительности корпоративный пакет программ, имели определенные основания: быстродействие таких ПК не менее чем на платформ 33% отставало от быстродействия других ПК (Рис. 4). Результаты проведенных нами исследований Тестирование также показало: доказывают, что важно не только оценивать ресурсоемкость корпоративных приложений, • Работа системы HIPS снижала но и своевременно проводить техническое производительность платформ в среднем на 11%. обслуживание корпоративных ПК. • Приложения, отвечающие за автоматическое Как раз для этого мы разработали поэтапный план, обновление, снижали производительность который на 10% снизил влияние корпоративного платформ в среднем на 9%. пакета ПО на производительность ПК. Рекомендуем вам выполнить следующие действия: • Распространенный проигрыватель мультимедийных файлов приводил к сокращению • Оценить потери быстродействия, связанные времени автономной работы ноутбуков на 20% и с работой каждого приложения. снижал их производительность. • Устранить самые простые неполадки. Рис. 4. Исследование показало, что корпоративный комплект ПО заметно снижал производительность рабочих ПК по сравнению с их домашними аналогами, на которых было установлено распространенное программное обеспечение. 8
  9. 9. Оптимизация производительности ПК с помощью простых методик тестирования Статья IT@Intel • Оценить влияние подключения к сети на • Поделиться сведениями о наших исследованиях производительность (мы тестировали клиентские с коллегами и предложить действия по ПК, отключенные от сети). повышению эффективности наших мероприятий. • Протестировать ранее установленные комплекты В Таблице 1 приведены задачи первых 2 этапов приложений. оптимизации корпоративного комплекта ПО и результаты, связанные с повышением • Воспользоваться рекомендованными быстродействия платформ. Оптимизация №1 нами эталонными тестами за 6-8 месяцев обеспечила прирост быстродействия на 8-12%, до того, как комплект ПО будет установлен вторая — на 12-15%. на пользовательские ПК. На 3-м этапе тестирования мы провели • Эффективно взаимодействовать с независимыми оптимизацию с учетом рекомендаций, полученных поставщиками ПО (ISV) для поиска решений от поставщиков ПО, результатов контроля проблем с производительностью. производительности корпоративного ПО и анализа предыдущих оптимизаций. В будущем мы планируем • Анализировать результаты тестов перед достичь сокращения ресурсоемкости корпоративного приобретением нового ПО для корпоративных комплекта ПО еще на 5-10%. комплектов. Таблица 1. Методология повышения быстродействия Версия опти- мизиро- ванного Влияние на произ- комплекта Задачи водительность OP1 • Настройка клиентской сети Сокращение ресурсо- • Очистка жестких дисков ПК от ненужных файлов емкости корпоратив- • Оптимизация процесса выключения ного комплекта ПО на • Дефрагментация файла подкачки 8-12% • Настройка антивирусного приложения • Настройка параметров ОС • Настройка служб, удаление ненужных служб • Адаптивная оптимизация схемы электропитания • Настройка служб автоматического обновления и установки до- полнений • Настройка приложения для просмотра веб-страниц • Контроль возможных нештатных ситуаций и производитель- ности клиентского ПК OP2 • Периодическое техническое обслуживание клиентских ПК Сокращение ресурсо- • Дефрагментация жестких дисков клиентских ПК емкости корпоратив- • Настройка офисных приложений ного комплекта ПО на • Установка последовательности загрузки 12-15% • Оптимизация расположения файлов на жестких дисках • Настройка системы предотвращения вторжения на уровне главного компьютера (HIPS) • Удаление дополнений сервисов управления, которые были за- мещены более новыми 9
  10. 10. Статья IT@Intel Оптимизация производительности ПК с помощью простых методик тестирования Преимущества для ведения бизнеса Использование результатов оценки производительности обеспечивает несколько преимуществ для ведения бизнеса корпорации. Корректировка требований, предъявляемых пользователями к производительности своих ПК Результаты анализа быстродействия клиентских ПК мы обсудили с их пользователями, чтобы помочь им понять причины недостаточной, на их взгляд, производительности. Для оценки степени удовлетворенности пользователей мы составили несколько графиков, один из которых приведен на Рис. 5. Мы общались с пользователями корпоративных компьютеров в блогах ИТ-отдела Intel. Некоторые сотрудники проявили неплохую осведомленность в вопросах оптимизации программного кода, оптимизации энергопотребления ПК и прочих технических проблемах, ведь эти вопросы связаны с их непосредственной рабочей деятельностью. В блогах мы смогли пообщаться как Рис. 5. Изменение пользовательского восприятия быстродействия ПК после оптимизации комплекта ПО. Под плацебо подразумевается исходный, с этими специалистами, так и с другими заинтересованными лицами. неоптимизированный комплект приложений (пользователям сообщалось, что они В результате мы нашли точки соприкосновения и общие области работают с оптимизированным комплектом, хотя на самом деле они работали с неоптимизированным). Оптимизированный комплект №1 имел повышенное интересов. быстродействие. Сетевое общение быстро переросло в плодотворные обсуждения и ускорило выявление причин снижения быстродействия. Мы узнавали мнения пользователей об устанавливаемых приложениях и изменениях в быстродействии их ПК, что помогало нам измерять и анализировать производительность. Пользователи, в свою очередь, видели, что сотрудники ИТ-отдела активно сотрудничают с ними для общей пользы. Общение с поставщиками ПО Наши исследования позволили собрать достаточно информации, на основе которой независимые поставщики ПО разработали мероприятия по оптимизации своей программной продукции. Например, в результате нашего сотрудничества с одним из ведущих поставщиков ПО его продукция была оптимизирована для различных схем управления питанием, что увеличило время автономной работы портативных ПК. Оптимизация процесса принятия решений Очередным преимуществом анализа производительности клиентских платформ стало повышение информативности, что позволяет принимать более верные решения при приобретении нового ПО. Теперь мы можем протестировать несколько новых приложений и выбрать из них оптимальное для пользователей по критериям быстродействия и функциональности. На основе анализа данных о производительности пользователи могут самостоятельно принять обоснованные решения при выборе конфигурации аппаратного обеспечения их ПК. 10
  11. 11. Оптимизация производительности ПК с помощью простых методик тестирования Статья IT@Intel Выводы Как любое подразделение современной компании, отдел информационных технологий Intel ведет учет определенных показателей и использует результаты анализа для определения пользовательских и клиентских ожиданий, управления ими и совершенствования уровня обслуживания. Комплексный подход к тестированию производительности платформ и их оптимизации обеспечил нам и нашим клиентам следующие преимущества: • Обоснованное принятие решений при выборе • Определение разницы в быстродействии, что конфигурации аппаратного обеспечения помогает пользователям оценить преимущества клиентских ПК и ПО для них. различных конфигураций программно-аппаратного обеспечения и выбрать оптимальную. • Повышенная производительность труда за счет оптимизации клиентских платформ, • Мониторинг производительности парка обеспечивающая повышенную стабильность, корпоративных ПК в течение всего срока их быстродействие и увеличенное время автономной службы. работы. • Возможность сравнивать показатели работы • Полезная информация для третьих лиц вашей компании с показателями других (компаний-разработчиков ПО): сведения, ИТ-организаций. способствующие выбору определенных решений Мы уверены, что комплексное измерение общей сторонних поставщиков и совершенствованию производительности платформ (а не просто продукции этих компаний благодаря отдельных показателей быстродействия) определению конфликтующих или некорректно и управления производительностью с привлечением взаимодействующих приложений. пользователей выгодно и вполне по силам другим ИТ-компаниям. Авторы Фил Тирни (Phil Tierney) – руководитель программы тестирования производительности клиентских систем и архитектур уровня предприятия на базе технологий Intel. Тоубен Тенти (Tauben Tenty) – менеджер по продукции на базе технологий Intel. Сокращения GPU графический процессор HIPS система предотвращения вторжения на уровне главного компьютера ISV независимый поставщик ПО TCO совокупная стоимость владения OP пакет оптимизации 11
  12. 12. www.intel.com/IT Данный документ предлагается исключительно с информационной целью. ОН ПРЕДОСТАВЛЯЕТСЯ ПО ПРИНЦИПУ «КАК ЕСТЬ» БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ВКЛЮЧАЯ В ЧИСЛЕ ПРОЧЕГО ГАРАНТИИ В ОТНОШЕНИИ РЫНОЧНЫХ КАЧЕСТВ ПРОДУКЦИИ, НЕНАРУШЕНИЯ ПРАВ, ПРИГОДНОСТИ К ИСПОЛЬЗОВАНИЮ В ТЕХ ИЛИ ИНЫХ КОНКРЕТНЫХ ЦЕЛЯХ, А ТАКЖЕ ЛЮБЫЕ ГАРАНТИИ, СЛЕДУЮЩИЕ ИЗ КАКИХ-ЛИБО ПРЕДЛОЖЕНИЙ, СПЕЦИФИКАЦИЙ ИЛИ ОБРАЗЦОВ. Корпорация Intel не несет никакой ответственности за использование информации, приведенной в данной спецификации, в том числе ответственности за возможное нарушение каких-либо прав собственности. Этот документ никоим образом, в том числе процессуальным порядком или иным способом, не предоставляет прямых или косвенных прав на использование интеллектуальной собственности. Intel, логотип Intel, Intel Core и Pentium являются товарными знаками корпорации Intel в США и других странах. * Другие наименования и товарные знаки являются собственностью своих законных владельцев. Корпорация Intel © 2008 г. Все права защищены. 1108/REM/KC/PDF 320071-001RUS

×