При вычислениях Протокол SCSI RDMA (SRP ) - это протокол, который позволяет один компьютер для доступа к устройствам SCSI, подключенным к другому компьютеру через удаленный прямой доступ к памяти (RDMA). Протокол SRP также известен как удаленный протокол SCSI. Использование RDMA обеспечивает более высокую пропускную способность и меньшую задержку, чем то, что возможно, например, протокол связи TCP / IP. RDMA возможен только с сетевыми адаптерами, которые поддерживают RDMA на оборудовании. Примерами таких сетевых адаптеров являются InfiniBand HCA и сетевые адаптеры 10 GbE с поддержкой iWARP. Хотя протокол SRP был разработан для эффективного использования сетей RDMA, также возможно реализовать протокол SRP в сетях, которые не поддерживают RDMA.
SRP был опубликован как стандарт ANSI (ANSI INCITS 365-2002) в 2002 году и обновлен в 2007 году.
Как и в случае с ISCSI Extensions для обмена данными RDMA (iSER) В протоколе существует понятие цели (системы, которая хранит данные) и инициатора (клиента, обращающегося к цели), при этом цель выполняет фактическое перемещение данных. Другими словами, когда пользователь записывает в цель, цель фактически выполняет чтение из инициатора, а когда пользователь выдает чтение, цель выполняет запись в инициатор.
Хотя протокол SRP проще реализовать, чем протокол iSER, iSER предлагает больше функций управления, например инфраструктура обнаружения цели, включенная протоколом iSCSI.
Для использования протокола SRP необходимы реализация инициатора SRP, реализация цели SRP и сетевое оборудование, поддерживаемое инициатором и целью. Существуют следующие программные реализации инициатора SRP:
- инициатор SRP Linux, доступный с ноября 2005 г. (версия ядра 2.6.15).
- инициатор SRP Windows, доступный через стек winOFED InfiniBand.
- Инициатор VMWare SRP, доступный с января 2008 г. через Mellanox 'Драйверы OFED для VMware Infrastructure 3 и vSphere 4.
- Инициатор SRP Solaris 10, доступный на странице загрузки Sun.
- Инициатор Solaris 11 и OpenSolaris SRP, интегрированный как компонент проекта COMSTAR.
- Клиентский драйвер виртуального SCSI IBM POWER для Linux (ibmvscsi), доступный с января 2008 г. (версия ядра 2.6.24). Virtual SCSI позволяет клиентским логическим разделам получать доступ к устройствам ввода-вывода (диск, компакт-диск и лента), которые принадлежат другому логическому разделу.
Существуют следующие целевые реализации SRP:
- SCST SRP целевая реализация. Это зрелая целевая реализация SRP, доступная с 2008 года через SCST и OFED.
- Linux LIO SRP target, доступная с января 2012 года (версия ядра 3.3), на основе на SCST цели SRP.
- Целевой драйвер виртуального SCSI IBM POWER (ibmvstgt), доступный с января 2008 г. (версия ядра 2.6.24).
- DataDirect Network's ( DDN) дисковые подсистемы, такие как S2A9900 и SFA10000, которые используют целевую реализацию SRP в контроллерах дисковой подсистемы для представления LUN серверам (серверы действуют как инициаторы SRP).
- IBM FlashSystem.
- Цель Solaris COMSTAR, доступная с начала 2009 г. в OpenSolaris и Solaris 11.
Пропускная способность и задержка целевых устройств хранения, поддерживающих протокол SRP или iSER, должны быть аналогичными. В Linux доступны две реализации целевого хранилища SRP и две iSER, которые работают внутри ядра (SCST и LIO ), а также целевые реализации хранилища iSER, которые работают в пространстве пользователя (STGT).. Измерения показали, что цель SCST SRP имеет меньшую задержку и большую пропускную способность, чем цель STGT iSER. Вероятно, это связано с тем, что накладные расходы на связь RDMA ниже для компонента, реализованного в ядре Linux, чем для процесса Linux пользовательского пространства, а не из-за различий в протоколах.
См. Также
Ссылки
- ^ANSI T10 SRPr16a, www.t10.org.
- ^ANSI T10 SRPr16a, web.archive.org
- ^Интернет-магазин ANSI для закупочных стандартов - ANSI INCITS 365-2002
- ^OpenFabrics Корпоративное распространение для Windows.
- ^Драйверы Mellanox OFED для VMware Infrastructure 3 и vSphere 4.
- ^Страница загрузки Sun.
- ^«Настройка устройств SRP с помощью КОМСТАР». Проверено 4 февраля 2013 г.
- ^ Журнал изменений ядра Linux версии 2.6.24.
- ^ D. Бутчер и Д. Энгебретсен, Виртуализация Linux в системах IBM POWER5, Труды симпозиума Linux, Vol. 1, июль 2004 г., стр. 113–120.
- ^ IBM Systems Hardware Information Center, Virtual SCSI.
- ^ Проект SCST, целевая реализация SCSI с открытым исходным кодом для Linux, которая включает в себя целевую реализацию SRP.
- ^Примечания к выпуску OFED 1.5.4.1, веб-сайт OpenFabrics, январь 2012 г.
- ^«Протокол SCSI RDMA». linux-iscsi.org.
- ^Линус Торвальдс (18.01.2012). «Объединение InfiniBand / SRP». lkml.org. Архивировано из оригинального 12.07.2012.
- ^«Руководство пользователя DDN SFA10000» (PDF). ddn.com. 2012-01-18.
- ^«Корпоративный обзор DDN, раздел IB Storage 101» (PDF). ddn.com. 2012-01-18.
- ^IBM (10 марта 2014 г.). «Руководство по интеграции IBM FlashSystem».
- ^Моелленкамп, Йорг. «PSARC / 2009/111: Цель SRP в Комстар-ОТС». Проверено 4 февраля 2013 г.
- ^Производительность SCST по сравнению с STGT.