iSCSI

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

iSCSI (англ. Internet Small Computer System Interface) — протокол, который базируется на TCP/IP и разработан для установления взаимодействия и управления системами хранения данных, серверами и клиентами.

iSCSI описывает:

  • Транспортный протокол для SCSI, который работает поверх TCP.
  • Механизм инкапсуляции SCSI команд в IP сети.
  • Протокол для нового поколения систем хранения данных, которые будут использовать «родной» TCP/IP.

Протокол iSCSI является стандартизованным по RFC 3720. Существует много коммерческих и некоммерческих реализаций этого протокола.

Системы на основе iSCSI могут быть построены на любой достаточно быстрой физической основе, поддерживающей протокол IP, например Gigabit Ethernet или 10G Ethernet. Использование стандартного протокола позволяет применять стандартные средства контроля и управления потоком, а также существенно уменьшает стоимость оборудования по сравнению с сетями Fibre Channel.

Примеры реализаций[править | править вики-текст]

Инициаторы (клиенты)

Присутствует в стандартной сборке Linux с версии 2.6.16.

Также существует монолитный проект на основе BSD — OpenNAS,

На основе FreeBSD 7.2 сделан FreeNAS (может выступать как в качестве target, так и initiator). [1]

Аналог FreeNAS, но на основе Linux — проект Openfiler (также может выступать как в качестве target, так и initiator). [2]

Отколовшийся от FreeNAS (после покупки последнего компанией iXsystems) форк NAS4Free на FreeBSD обновленной до версии 9.1. [3]

Терминология[править | править вики-текст]

Термионология iSCSI во многом основывается на терминологии, использующейся в SCSI:

  • initiator - тот, кто устанавливает соединение с таргетом. Чаще всего это узел (в общем случае) осуществляет ввод/вывод на блочные устройства.
  • target - экспортируемый объект. В зависимости от контекста target'ом называют или целиком экспортирующий узел, или только экспортируемый объект. Сам объект может делиться на lun'ы.
  • Портал - группа target'ов, которые анонсируются вместе. Чаще всего один узел хранения - один портал.
  • IQN - полное имя участника взаимодействия. На практике существует iqn у инициатора и у target'а.
  • endpoint - уточнённое имя ресурса, чаще всего включает в себя iqn, номер LUN'а и указание на конкретный метод доступа к нему (например, номер соединения, LUN и IP-адрес, с которого следует получать доступ к устройству).
  • LUN (Logical Unit Number) - номер объекта внутри target'а. Ближайшим аналогом является раздел диска или отдельный том.

Сравнение iSCSI таргетов[править | править вики-текст]

Преимущества[править | править вики-текст]

  • Консолидация систем хранения данных
  • Резервирование данных
  • Кластеризация серверов
  • Репликация
  • Восстановление в аварийных ситуациях
  • Географическое распределение SAN
  • QoS
  • Безопасность

Примечания[править | править вики-текст]

Ссылки[править | править вики-текст]

Источники[править | править вики-текст]

Linux iSCSI HOWTO