Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral
    Для измерения производительности ввода-вывода на гостевой виртуальной машине можно использовать счетчики логических либо физических дисков. Обнаружено, что разница между значениями счетчиков в корневом разделе и на гостевой машине невелика. Однако значения задержки при отслеживании на гостевой виртуальной машине (средняя скорость чтения и записи диска) оказались выше, чем при отслеживании в корневом разделе. Это связано с тем, что на виртуальной машине операции ввода-вывода могут выполняться несколько дольше. Если хранилище гостевой виртуальной машины настроено для прямого доступа, то на уровне корневого раздела диск считается отключенным и не влияет на показания счетчиков логических дисков в корневом разделе. Для наблюдения за производительностью дисков прямого доступа в корневом разделе необходимо использовать счетчики физических дисков. В период проведения тестов было известно о проблемах, связанных с работой счетчиков физических дисков Windows Server 2008 при использовании многопутевых решений. Эти неполадки были устранены в последнем GDR диспетчера виртуальных машин System Center. Если хранилище гостевой виртуальной машины сконфигурировано для использования файлов виртуальных жестких дисков, и эти файлы размещены на общих физических дисках, наблюдение за счетчиками дисков на гостевой виртуальной машине позволяет получить подробные сведения об операциях ввода-вывода, связанных с конкретным виртуальным жестким диском. Наблюдение за томом, содержащим все файлы виртуальных жестких дисков в корневом разделе, позволяет получить объединенные значения для всех операций ввода-вывода, связанных с этим диском или томом.

В таблице 2 приведены типы счетчиков, показания которых собирались частью тестов, относящихся к рабочей нагрузке OLTP. Таблица иллюстрирует разницу в показаниях счетчиков производительности при наблюдении за гостевой виртуальной машиной и корневым разделом.

НЕ нашли? Не то? Что вы ищете?

Таблица 2. Счетчики и рабочие нагрузки

Расположение счетчиков

Счетчик

Низкая рабочая нагрузка OLTP

Средняя рабочая нагрузка OLTP

Высокая рабочая нагрузка OLTP

Гостевая виртуальная машина

Транзакций/сек

352

546

658

Пакетов/сек

565

897

1075

% процессорного времени

34,2

65,3

84,2

% работы в привилегированном режиме

5,1

8

8,4

Логические диски: среднее время чтения с диска/(сек) (_Всего)

0,005

0,006

0,007

Логические диски: обращений чтения с диска/сек (_Всего)

1053

1597

1880

Корневой раздел

% процессорного времени

4,9

7,8

11,2

% работы в привилегированном режиме

3,6

6,1

7,3

Логический процессор Hyper-V: % времени выполнения гипервизора

4

4,8

4,3

Логический процессор Hyper-V: % общего времени выполнения

39,1

68,7

86,5

Логический процессор Hyper-V: % времени выполнения гостевой виртуальной машины

35,1

63,9

82,1

Физические диски: среднее время чтения с диска/(сек) (_Всего)

0,005

0,006

0,006

Физические диски: обращений чтения с диска/сек (_Всего)

1053

1597

1880

пакетов на %ЦП (Пакет/сек/% времени выполнения гостевой виртуальной машины)

16,1

14

13,1

Примечание. Счетчики Hyper-V в корневом разделе отображают совокупные значения по всем запущенным гостевым виртуальным машинам.

Результаты тестов, наблюдения и рекомендации

В этом разделе описаны и проанализированы результаты тестов, а также подробно рассмотрены рекомендации и наблюдения, относящиеся к запуску SQL Server в виртуализированной среде. Раздел состоит из двух частей: в первой обсуждаются основные затраты ресурсов, связанные с запуском SQL Server в среде Hyper-V, а во второй — результаты консолидации виртуальных экземпляров SQL Server.

Снижение производительности при запуске SQL Server в среде Hyper-V

Первая группа тестовых сценариев разработана для оценки снижения производительности при запуске SQL Server в «стерильной» среде Hyper-V. Базовые тесты выполнялись трижды: в собственной среде Windows с выключенным Hyper-V, в корневом разделе при включенном Hyper-V и на единственной гостевой виртуальной машине. Конфигурация оборудования была одинаковой во всех трех случаях.

Примечание. Под собственным экземпляром далее понимается экземпляр SQL Server, запущенный в собственной среде Windows, а под виртуальным экземпляром — экземпляр SQL Server, запущенный на гостевой виртуальной машине.

В этом разделе рассматриваются следующие тестовые сценарии.

    Определение с помощью SQLIO издержек на операции ввода-вывода при использовании дисков прямого доступа Сравнение производительности рабочей нагрузки OLTP на единственном собственном экземпляре и на виртуальном экземпляре Сравнение производительности запросов построения отчетов на собственном экземпляре и на виртуальном экземпляре Оценка влияния виртуализации на типичные операции с базой данных.
      Резервное копирование со сжатием и восстановление Перестроение индекса DBCC CHECKDB

Издержки на операции ввода-вывода при использовании дисков прямого доступа: SQLIO

Издержки на операции ввода-вывода считаются типичной проблемой виртуализированных сред. Это потенциальный камень преткновения для приложений с интенсивным вводом-выводом, таких как SQL Server. Hyper-V использует другую технологию. Вначале рассмотрим наиболее благоприятный тестовый сценарий для оценки издержек на операции ввода-вывода в наиболее оптимизированной конфигурации, использующей выделенные диски прямого доступа. Конфигурация с дисками прямого доступа была выбрана потому, что цепочка программных вызовов от сервера до подсистемы ввода-вывода в этом случае имеет наименьшую длину. В этих тестах корневому разделу и гостевой виртуальной машине было выделено равное число физических дисков (spindles). Многократное выполнение тестов с различным сочетанием операций случайного и последовательного ввода-вывода показало, что издержки на операции ввода-вывода в среде Hyper-V при использовании дисков прямого доступа отсутствуют или минимальны. Дополнительные сведения, включая подробный анализ производительности дисков прямого доступа и виртуальных жестких дисков, см. в подготавливаемом к публикации техническом документе Тони Вельма (Tony Voellm) и Ляна Яна (Liang Yang) «Производительность виртуальных жестких дисков и дисков прямого доступа в среде Windows Server 2008 Hyper-V». Дополнительные сведения о производительности хранилища Hyper-V можно также найти здесь (http://blogs. /tvoellm/archive/2008/09/24/what-hyper-v-storage-is-best-for-you-show-me-the-numbers. aspx).

Конфигурация хранилища

В корневом разделе и на виртуальной машине использовались одинаковые конфигурации с дисками прямого доступа. Каждой из них были выделены устройства LUN из массива хранения с одним и тем же объемом физических дисковых ресурсов. Совместное использование ресурсов на дисковом уровне отсутствовало, то есть, устройства LUN не обращались к одним и тем же физическим дискам (spindles). На рис. 2 изображены обе представленные конфигурации.

Рис. 2. Конфигурация хранилища с дисками прямого доступа

Производительность конфигурации с дисками прямого доступа

Для сравнения пропускной способности на всех гостевых виртуальных машинах и в корневом разделе были выполнены одни и те же тесты SQLIO. Рис. 3 и 4 иллюстрируют результаты выполнения тестов SQLIO для операций произвольного и последовательного ввода-вывода. Для этого тестового сценария были выбраны два типичных размера SQLIO (8 КБ и 64 КБ).

Рис. 3. Произвольный ввод-вывод блоками по 8 КБ. Диски прямого доступа.


Рис. 4. Последовательный ввод-вывод блоками по 64 КБ. Диски прямого доступа.

Снижение производительности виртуальной машины: рабочая нагрузка OLTP

Задачей этого тестового сценария было измерение воздействия запуска SQL Server 2008 на виртуальной машине под рабочей нагрузкой OLTP, моделирующую работу брокерского приложения. Дополнительные сведения о конфигурации оборудования, использованной в этом тесте, см. в приложении 3. Были использованы три уровня рабочей нагрузки в основной конфигурации, корневом разделе и на гостевой виртуальной машине. Под основной конфигурацией подразумевается запуск экземпляра SQL Server на собственном сервере с выключенным Hyper-V. Для этого было выполнено отключение параметра hypervisorlaunchtype (вызовом команды bcdedit /set hypervisorlaunchtype off), для вступления в силу которого требуется перезагрузка Windows. Уровни нагрузки в этом тестовом сценарии определялись коэффициентом использования ЦП. Поскольку полная загрузка ЦП не характерна для рабочих сред, мы ориентировались на уровень нагрузки ЦП от 20 до 80 %. Коэффициенты использования ЦП для каждого уровня рабочей нагрузки показаны в таблице 3.

Таблица 3. Коэффициент использования ЦП

Тестовая рабочая нагрузка

Приблизительная загрузка ЦП

OLTP: низкая

30 %

OLTP: средняя

50 %-60 %

OLTP: высокая

80 %


Поскольку гостевые виртуальные машины Hyper-V поддерживают до 4 логических процессоров, для чистоты сравнения сервер был настроен для использования четырех ядер в настройках BIOS (NUMPROC=4). Чтобы оценить влияние конфигурации хранилища, две виртуальные машины были настроены с использованием двух типов конфигурации хранилища Hyper-V, рекомендованных для рабочей нагрузки SQL Server (диски прямого доступа и виртуальные жесткие диски фиксированного размера).

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8