Windows Server 2012/R2: новые возможности для SQL Server и виртуализация на его платформе Комаров Михаил MVP: Hyper-V Спонсоры Золотой спонсор: Спонсоры розыгрыша призов : Содержание Сетевая подсистема в Windows Server 2012/2012R2 Использование SOFS для SQL, Hyper-V Виртуализуем SQL на платформе Hyper-V Путь в Private Cloud Сетевая подсистема в Windows Server 2012/2012R2 Что нового в SMB Windows 2012/2012R2 Teaming в Windows 2012/2012R2 Аппаратное ускорение сетевой подсистемы хоста Эволюция SMB (198Х-2010) 1980е - DOS 3.X простой удаленный доступ к файлам разделов FAТ. 1990е - Протокол переименован в CIFS. Добавлено большое количество операций для работы с объектами на разделах NTFS в Windows NT 4.0. 2000-2007 - Возращение SMB, теперь он стал называться SMB 1.0. Реализация на платформах Windows 2000/2003 Server и клиентских версиях Windows 2000/XP. Обратная совместимость с файловой системой FAT (имена в формате 8.3, кодовые страницы). 2008 - Вышла новая реализация SMB, теперь он SMB 2.0. Разработка фактически велась с чистого листа, добавлено много новых возможностей. Протокол реализован на серверной платформе Windows 2008 и клиентской Windows Vista. 2010 - Вышла расширенная реализация SMB, теперь он SMB 2.1. Протокол реализован на серверной платформе Windows 2008R2 и клиентской Windows 7. Эволюция SMB (2012-Наше время) 2012 - Кардинально обновленный функционал в новой реализации SMB, теперь он SMB 3.0. Протокол реализован на серверной платформе Windows 2012 и клиентской Windows 8. 2013 - Добавлены новые возможности SMB, теперь его версия SMB 3.02. Протокол реализован на серверной платформе Windows 2012R2 и клиентской Windows 8.1. Таблица совместимости протокола SMB Новые возможности SMB 3.0/3.02 Доступность Прозрачное переключение при отказе на доступный узел SMB Свидетель SMB Многоканальность Производительность Масштабирование на уровне экземпляров сервера Работа с RDMA адаптерами (уменьшение задержек при сетевом доступе) SMB Многоканальность Улучшения при работе с удаленным доступом к директориям, с поддержкой кэширования метаданных на клиенте Реализация BranchCache V2 Автоматическая балансировка на масштабируемых файловых северах (SMB 3.0 на SMB 3.02) Поддержка нескольких экземпляров SMB на узле, CSV и обычного хранилища на каждом узле кластера (SMB 3.0 на SMB 3.02) Резервное копирование Поддержка VSS для удаленных ресурсов SMB Безопасность SMB Шифрование AES-CMM SMB Подпись с использованием AESCMAC Управление SMB PowerShell (много новых команд) Улучшенные счетчики производительности Увеличенный диагностический набор событий в журнале Другие реализации SMB 3.0 EMC – Up to SMB3 implemented in VNX http://www.emc.com/collateral/white-papers...-support-wp.pdf Linux (Client) – Up to SMB3 implemented in the Linux kernel 3.11 – http://www.snia.org/sites/default/files2/S...ew-revision.pdf (waiting for the latest SDC talk to become available, which has updated info on Linux support for SMB3) NetApp – Up to SMB3 implemented in Data ONTAP 8.2 https://communities.netapp.com/community/ne...e-and-the-cloud Samba (Server) – Up to SMB3 implemented in Samba 4.1 http://www.samba.org/samba/history/samba-4.1.0.html Teaming в Windows Server 2012/2012R2 Независимость от вендора Полная совместимость с Windows Server 2012/2012R2 Динамический режим в Windows Server 2012R2 Работа с адаптерами от разных вендоров Поддержка от Microsoft Teaming в Windows Server 2012/2012R2 Switch independent mode Не требуется конфигурация на коммутаторах Продолжение работы в случае выхода коммутатора из строя Switch independent team Switch dependent modes Требуется поддержка IEEE 802.1ax teaming Также поддерживает LACP or 802.3ad Требуется настраивать коммутаторы Switch dependent team Teaming в Windows Server 2012/2012R2 Динамический режим Windows Server 2012 Windows Server 2012 R2 TCP/IP Stack TCP/IP Stack NIC Team NIC Team Аппаратное ускорение сетевой подсистемы хоста Технология RSS Сетевые адаптеры с поддержкой RDMA Сетевые адаптеры InfiniBand (до 56 GB) Технология RSS 4 очереди RSS 8 очередей RSS Сетевые адаптеры с поддержкой RDMA/ InfiniBand Классический RDMA Использование SOFS для SQL, Hyper-V Выбор роли - файлового сервера 1 Если Continuous Availability включено на директории. 2 Не рекомендовано для Scale-Out File Servers. 3 Не рекомендовано для обычного файлового сервера. 4 Требуется NTFS Кластер SOFS и SQL Прозрачное переключение Поддержка режимов планового и непланового переключения Требуется режим SOFS для роли файлового кластера . SOFS и SQL Файлы баз данных хранятся на файловых ресурсах с использованием протокола доступа SMB 3.X Выделенный сервер и кластер Файловое хранилище используется как кластерное хранилище . SMB Multichannel Полная пропускная способность Ширина канала увеличивается пропорционально количеству сетевых адаптеров. Также задействуется множество ядер CPUs с использованием Receive Side Scaling (RSS) Автоматическое переключение SMB Multichannel автоматически переключается после сбоя, независимо от наличия тиминга. Автоматическая конфигурация SMB обнаруживает и использует много путей Требуется Несколько сетевых адаптеров Поддержка RSS Тиминг RDMA Вертикальные линии - это логические каналы SMB Scale-Out Решение для SOFS Пример: Hyper-V and SQL Server Используется Cluster Shared Volumes (CSV) Ключевые возможности Active/Active file shares Отказоустойчивость с нулевым временем простоя Быстрое переключение в случае сбоя Быстрая работа CHKDSK на CSV Поддержка снимков (VSS) Поддержка RDMA Простое управление Automatic Scale-Out Rebalancing SoFS клиент перенаправляется в лучшей ноде, для доступа в определённой директории SMB соединение управляется на уровне директории, а не на сервере Кластеризация балансируется автоматически без участия администратора Пример SOFS для SQL, Hyper-V Оборудование для Storage Space Индустриальный стандарт для простых дисковых полок Общие SAS JBOD массивы с функциями отказоустойчивости масштаба предприятия Двух 2,4 портовые SAS expanders Масштабирование SQL масштабируется на платформе Windows Server 2012 Нативная поддержка 320 логических процессоров и 4TB RAM Виртуализация SQL на платформе Windows Server 2012 Hyper V Масштабирование OS DWA, TS All size page allocations + CLR Max server memory Bufferpool (8K allocations) распределение памяти процесса sqlserver CLR, DWA, TS, >8K allocations Max server memory Распределение памяти процесса sqlserver OS Поддержка Dynamic Memory Hyper-V – может динамически добавлять память в виртуальную машину в соответствии с приоритетом и в зависимости от потребности. Дополнительная память добавляется во время работы гостевой машины Используется технология Ballooning для работы памяти Уменьшается сложность конфигурирования VM и добавляется эластичность Поддержка SQL SKU Dynamic Memory Express - Workgroup - Standard - Enterprise SKU Express Web (SPLA)/VM Standard/VM Enterprise Dynamic Memory - Руководство по использованию SQL/Dynamic Memory Hyper-V / VMM DM Params Рекомендации Startup RAM 1GB + SQL Min Server Memory (если используется) В непланируемых случаях отказа Общее количество Startup Memory комбинируется как локальная память на хосте и память отказавшей виртуальной машины. Должно быть не меньше, чем зарезервированное количество памяти на хосте. Maximum RAM >SQL Max Server Memory (if set) Hyper-V Dynamic Memory Balancer – Available Memory, Hyper-V Dynamic Memory VM – Physical Memory (для каждой VM) Советы лучших собаководов (обновлено SQL 2014) ‘max server memory’ Может использоваться для выделенных серверов /виртуальных машин Также используется, когда установлено несколько экземпляров SQL в виртуальной машине Необходимо, если вы используете large page model (T834) ‘min server memory’ Это гарантирует минимально необходимое количество памяти или используется при статичном значении памяти Также есть поддержка NUMA в Windows Server 2012 и использование определённого количества ядер для лучшей производительности Низкая удельная стоимость Путь в облако для SQL Managed database service Focus on business logic WA SQL Database - PaaS 100% Compatibility Rapid self-service provisioning SQL Server in WA VM - IaaS Высокая удельная стоимость Elastic/Self-Service capabilities Full h/w control SQL Server Private Cloud - IaaS Full h/w control Roll-your-own HA/DR/scale SQL Server Полный контроль Частичный контроль Частное облако – SQL Sysprep Частное облако – готовые схемы Оптимизировано под высокую доступность Оптимизировано под скорость развертывания ИТОГИ Виртуализация на основе Windows Server 2012 позволяет полностью раскрыть возможности SQL Server 2012 в частном облаке Виртуальные Fiber channel внутри VM Параллельная Live migration, Storage migration Storage spaces, новая реализация SMB Технология Offload Data Transfer (ODX) Виртуализация сети СПАСИБО за внимание!!!