stringtranslate.com

Протокол SCSI RDMA

В вычислениях протокол 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:

Смотрите также

Рекомендации

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