Главная » Microsoft SQL Server, Базы данных » Рекомендации относительно аппаратной части

0

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

Выделенный сервер

SQL Server 2005 динамически управляет памятью, основываясь на своих текущих потребностях, а также потребностях операционной системы и других приложений. Когда запускаются другие приложения и начинают потреблять память, серверу может ее не хватить для обработки запросов от потенциально больших групп пользователей, что вызовет отключение некоторых запросов из-за превышения времени ожидания.

Предполагая необходимость постоянного доступа к базе данных (24 часа в день и 7 дней в неделю), перегруженность сервера другими, пусть даже связанными приложениями, может иметь негативное влияние на производительность. К тому же, чем больше приложений запущено на сервере, тем выше риск того, что их обновление может иметь побочный эффект в смысле снижения производительности и доступности SQL Server.

Наличие выделенного сервера может ослабить остроту этих вопросов, а в некоторых случаях предпочтительнее иметь для этих целей даже несколько физических выделенных серверов.

Потребности в памяти

SQL Server 2005 динамически захватывает и высвобождает оперативную память по мере необходимости и выполняет балансировку области памяти, используемой для обработки запросов. Сервер способен каждую секунду резервировать и высвобождать несколько мегабайтов памяти.

Такие редакции SQL Server 2005, как Standard, Workgroup, Express и Evaluation, способны использовать до 4 Гбайт оперативной памяти. Редакции Enterprise и Developer имеют более высокий предел за счет использования расширенной адресации Address Windowing Extensions (AWE).

Редакции Enterprise и Developer СУБД SQL Server 2005 могут использовать AWE в следующих 32-разрядных операционных системах: Windows ХР Professional, Windows 2000 Standard Edition. Windows 2000 Advanced Server, Windows 2000 Datacenter Server, Windows Server 2003 Enterprise Edition и Windows Server 2003 Datacenter Edition.

Если редакции Enterprise и Developer способны удовлетворить определенные потребности производства и приложений, то наличие памяти свыше 4 Гбайт принесет свои плоды. В этом случае пул буфера может находиться в размеченном AWE пространстве памяти, высвобождая таким образом нижние адреса для использования. Во всех остальных случаях наличие более 4 Гбайт памяти нисколько не повысит производительность SQL Server, хотя доступные

4               Гбайт будут использоваться настолько, насколько это возможно.

Для активизации AWE СУБД SQL Server 2005 должна быть запущена с учетной

На заметку записью с установленным параметром блокировки страниц в памяти (Lock Pages In Memory) и параметром awe Enabled, который имеет значение 1. Все эти настройки можно выполнить с помощью системной хранимой процедуры

sp_conf igure.

Использование множества процессоров

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

Компания Intel впервые представила технологию поддержки множества потоков в процессорах (HyperThreading, НТ) в 2002 году. Эта технология позволяет процессорам одновременно обрабатывать множество потоков в одном ядре за счет общего использования ресурсов выполнения. Многопотоковые приложения, такие как SQL Server, могут выполнять на таких процессорах одновременно несколько операций, при этом сокращая время отклика системы. Для операционной системы многопотоковый процессор представляется как два разных процессора в одном физическом гнезде.

В то время как компания Intel повышала производительность процессоров с помо- На заметку щью технологии многопотоковости, компания AMD решала те же вопросы с помощью технологии гипертранспорта (HyperTransport). Эта технология сокращает задержку и повышает скорость взаимодействия интегрированных цепей в компьютерах и других электронных устройствах, в том числе и периферийных. Технология HyperTransport реализует механизмы с общей производительность до 22,4 Гбайт/с, повышая в 70 раз пропускную способность стандартных устройств PCI. Несмотря на то что технология HyperTransport в целом связана не только с процессором, общая производительность системы заметно повышается. Процессоры и системы, поддерживающие эту технологию, увеличивают производительность за счет повышения пропускной способности каналов данных. Эта технология в настоящее время поддерживается следующими марками процессоров компании AMD: Opteron, Athlon 64/FX, Sempron, а также двухъядерными процессорами.

Как компания AMD, так и Intel в качестве первого шага в технологии многоядерности выпустили двухъядерные процессоры. Эти процессоры содержат два ядра выполнения инструкций в одном физическом корпусе. Если программное обеспечение поддерживает параллельные вычисления, то операционная система рассматривает каждое из этих ядер как отдельный процессор с собственными ресурсами выполнения инструкций. Политика лицензирования в компании Microsoft до сих пор основана на количестве микросхем процессоров, независимо от числа ядер и наличия многопотоковости. Исходя из этого, если запустить SQL Server в системе с одним процессором, лицензировать нужно только его. Если тот же сервер запустить в системе с многопотоковостью или несколькими ядрами, то лицензировать придется все тот же один процессор как физическую единицу. Преимущества многопотоковых и многоядерных процессоров сказываются не только на повышении скорости работы, но и на сокращении средств, необходимых для лицензирования.

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

Дисковая подсистема

Устройства с интерфейсом малых компьютерных систем SCSI продолжают доминировать в промышленных системах благодаря своей исключительной пропускной способности. Серверу для обеспечения своих потребностей лучше использовать такую дисковую систему. Если серверу не требуется высокая пропускная способность, то в качестве более экономичной альтернативы можно рассмотреть устройства SATA. Нужно принять во внимание все потенциальные потребности роста и развития системы — это поможет вам правильно выбрать тип устройств для дисковой подсистемы.

Множество производителей интегрируют RAID-контроллеры на материнских платах, которые также поддерживают и устройства SATA.

Дисковые RAID-массивы

Аббревиатура RAID расшифровывается как избыточный массив независимых/недорогих дисков. Это категория дисковых устройств, в которых задействовано два и более привода в комбинации с повышенной производительностью и защитой от сбоев. RAID-массивы обычно можно найти в высокопроизводительных дисковых системах, используемых серверами для повышения надежности хранения данных и их доступности. В табл. 4.5 описаны различные уровни RAID-массивов.

Таблица 4.5. Уровни RAID-массивов

Уровень

RAID

Процент

избыточности

Описание

0

0

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

1

50

Зеркальное отображение данных. Данные записываются на два устройства и считываются с каждого из них, что обеспечивает защиту от сбоев

5

Зависит от количества устройств. Если используется пять устройств и одно для проверки четности, то избыточность составляет 20%

Полосование данных с битом четности, записываемым на одно из устройств. Благодаря биту четности, при сбое любого из устройств массива система будет продолжать функционировать. Когда сбойный диск будет заменен, на нем будут воссозданы данные, содержавшиеся на вышедшем из строя диске. RAID 5 популярен благодаря обеспечению высокой надежности хранения информации, высокой скорости работы с данными и низкой себестоимости

0+1

50

Зеркальное отображение и полосование. Объединяет в себе высокую скорость доступа к данным и отказоустойчивость. В то же время это одно из самых дорогостоящих решений

Несмотря на то что существуют программные решения, имитирующие поддержку RAID-массивов, все они не такие эффективные, как аппаратные. Программные решения связывают циклы работы процессора для выполнения операций поддержки RAID, используемых в серверной обработке данных.

Производительность сети

Современные материнские платы содержат встроенные карты сетевого интерфейса, способные автоматически переключаться между скоростями 10, 100 и 1000 Мбит/с. Как и большинство других встроенных устройств, они имеют тенденцию потреблять некоторые ресурсы процессора, что снижает общую производительность системы. Множество производителей предлагают обособленные сетевые карты, которые берут на себя обработку пакетов, высвобождая процессор. Такое решение способно повысить общую производительность как сети, так и сервера.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии