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