Windows - статьи

Windows Sockets Direct


Гнезда Windows Sockets Direct (WSD) позволяют обойти сравнительно медленные протоколы IP при организации сетей SAN (System Area Network - сетевая архитектура систем), тем самым предоставляя приложениям Winsock прямой доступ к аппаратным средствам SAN для скоростной пересылки данных. Таким образом, Datacenter обеспечивает широкие возможности масштабирования распределенных и параллельных прикладных программ, использующих сети SAN. Технология WSD реализована только в Datacenter.

SAN - особый класс сетевой архитектуры со скоростными каналами связи между защищенными серверами. Такая "сеть в сети" обеспечивает чрезвычайно высокую скорость пересылки данных (свыше 1 Гбит/с) по надежным каналам с малыми непроизводительными затратами и задержками. Для маршрутизации данных в сетях SAN используются коммутаторы; концентратор обычно обслуживает от четырех до восьми и более узлов. Соединяя концентраторы каскадом, можно строить более крупные сети. Предельная длина кабеля составляет от нескольких метров до нескольких километров.

Недостаток сетей SAN заключается в том, что их транспортные протоколы, несмотря на высокую надежность, уникальны, поскольку сетевые интерфейсы реализованы непосредственно в аппаратуре. Однако в большинстве приложений Windows используются протоколы TCP/IP и Winsock. Таким образом, поставщик прикладных программ Windows, желающий добиться совместимости своих продуктов с SAN без WSD, должен разместить между TCP/IP и уникальным транспортным протоколом SAN дополнительный слой преобразования. Как показано на Рисунке 2, Datacenter WSD играет роль провайдера TCP (то есть коммутатора Winsock), размещенного над провайдером TCP/IP, и провайдера SAN, обеспечивая доступ нескорректированных приложений Winsock к сетям SAN.


Рис. 2

В наборе программ, реализующих протокол WSD, коммутатор Winsock определяет, следует ли направить трафик через обычный набор протоколов TCP/IP или "родному" провайдеру SAN Winsock в обход TCP/IP. Кроме того, WSD обеспечивает прямой обмен данными с аппаратными средствами SAN из обычного процесса пользовательского режима Datacenter, что позволяет успешно использовать преимущества SAN в обычных приложениях, в случае, если аппаратные средства SAN пригодны для прямого ввода-вывода. Результат: повышение производительности по сравнению с обычным протоколом TCP/IP, как показано на Рисунке 3.


Рис. 3

Скорость выполнения прикладных программ может быть существенно повышена, если обращаться к сетям SAN через WSD вместо TCP/IP. Кроме того, для работы с WSD не требуется изменять приложения или реализовывать в них логику уникальных транспортных интерфейсов SAN. Более подробную информацию о WSD и сетях SAN можно найти в статьях Microsoft "Description of System Area Networks" (http://support.microsoft.com/support/kb/articles/q260/1/76.asp) и "Differences Between a System Area Network and a Storage Area Network" (http://support.microsoft.com/support/kb/articles/q264/1/35.asp).



Содержание раздела