iSCSI (Internet Small Computer System Interface) — сетевой протокол, позволяющий предоставлять блочные устройства (виртуальные диски) по сети.
С точки зрения клиента (initiator), такой диск выглядит как локальный HDD/SSD.
С точки зрения сервера (target), iSCSI позволяет централизовать хранение, резервирование и снапшоты.
Используется в:
Основные компоненты:
| Компонент | Описание |
|---|---|
| Target | Сервер, предоставляющий блочное устройство через iSCSI |
| Initiator | Клиент, подключающийся к Target |
| ZVOL | Блочный диск в ZFS, используемый как Extent |
| Extent | Представление диска в iSCSI |
| Portal | IP + порт (3260), на котором сервер слушает соединения |
| Initiator Group | Разрешенные клиенты |
| Target Group | Объединение порталов и прав |
| CHAP | Аутентификация |
| MPIO | Multipath, для отказоустойчивости и нагрузки |
Storage → Pools → Выбрать пул → Add Zvol
iscsi-disk01ZVOL — это основной диск, который увидит клиент.
System → Services → iSCSI → Start → Autostart
Sharing → Block Shares (iSCSI) → Portals → Add
192.168.1.10
Initiators → Add
ALL
или ограничить:iqn.1991-05.com.microsoft:client1
192.168.1.0/24
Extents → Add
iscsi_disk01Targets → Add
truenas-target01Associated Targets → Add
truenas-target01iscsi_disk01Готово — сервер настроен.
Открыть:
Control Panel → Administrative Tools → iSCSI Initiator
Если спросит — включить сервис → Yes.
Discovery → Discover Portal
192.168.1.10
Targets → truenas-target01 → Connect
Поставить галочки:
Win + X → Disk Management
Готово.
sudo apt install open-iscsi multipath-tools -y
sudo yum install iscsi-initiator-utils device-mapper-multipath -y
sudo iscsiadm -m discovery -t sendtargets -p 192.168.1.10
sudo iscsiadm -m node --login
sudo iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:truenas-target01 \
-p 192.168.1.10 --op update -n node.startup -v automatic
lsblk
Обычно появляется /dev/sdb.
sudo mkfs.ext4 /dev/sdb
sudo mkdir -p /mnt/iscsi
sudo mount /dev/sdb /mnt/iscsi
macOS не поддерживает iSCSI нативно.
Поддерживаемые клиенты:
| Клиент | Комментарий |
|---|---|
| GlobalSAN iSCSI Initiator | Популярный |
| ATTO XtendSAN | Профессионально |
| iSCSI Initiator Pro | Недорого |
GlobalSAN пример:
192.168.1.10.Storage → Adapters → Add Software iSCSI Adapter
Adapters → iSCSI Adapter → Targets → Add → 192.168.1.10
Actions → Rescan Storage
Storage → New Datastore → Create new VMFS datastore
Через iSCSI Initiator (аналогично Windows).
Server Manager → File and Storage Services → Disks
Как физический диск или как кластерный shared device.
Control Panel → MPIO → Discover → Add support for iSCSI devices
После этого Windows объединит несколько путей.
sudo mpathconf --enable
sudo systemctl enable multipathd --now
sudo multipath -ll