ATA over Ethernet: различия между версиями
Nir (обсуждение | вклад) м (Добавлена информация про AoE Initiator) |
Nir (обсуждение | вклад) м (Добавлена информация о filesystem capabilities) |
||
Строка 27: | Строка 27: | ||
Для случая с демоном '''vblade''' Вам понадобится включеный сетевой интерфейс. Следует учитывать, что при настройке работы блочных устройств по сети, их трафик необходимо отделить от других типов трафика или методом размещения в отдельном VLAN, или методом физической изоляции среды передачи данных. Также не следует назначать сетевым интерфейсам адреса, так как AoE трафик работает на втором уровне. | Для случая с демоном '''vblade''' Вам понадобится включеный сетевой интерфейс. Следует учитывать, что при настройке работы блочных устройств по сети, их трафик необходимо отделить от других типов трафика или методом размещения в отдельном VLAN, или методом физической изоляции среды передачи данных. Также не следует назначать сетевым интерфейсам адреса, так как AoE трафик работает на втором уровне. | ||
vblade использует RAW sockets для осуществления сетевого взаимодействия. В том случае, когда нежелательно запускать '''vblade''' от администратора, возможно использовать '''filesystem capabilities''' для предоставления необходимого доступа: | |||
<source> | |||
setcap cap_net_raw+ep /usr/sbin/vblade | |||
</source> | |||
Предоставить блочное устройство (или файл) можно простой командой: | Предоставить блочное устройство (или файл) можно простой командой: |
Версия от 16:33, 16 августа 2019
ATA over Ethernet (AoE) - Протокол для предоставления доступа к блочным устройствам по L2 сети. Подходит для построения недорогих производительных сетевых хранилищ.
Терминология
- Target (Цель) - Сервер AoE, предоставляющий доступ к блочным устройствам по соответствующему протоколу;
- Initiator (Инициатор) - Клиент AoE;
- Shelf (полка) - логическая группа слотов (блочных устройств) AoE;
- Slot (слот) - блочное устройство AoE;
Требуемое ПО
В ALT Linux требуемое ПО для работы с данным протоколом представлено пакетами:
- aoetools - вспомогательные утилиты для диагностики AoE;
- vblade - наиболее популярный демон AoE;
- ggaoed - также демон реализующий AoE;
Для работы сервисов AoE необходимо будет подключить модуль ядра aoe
с помощью команды:
modprobe aoe
Конфигурирование AoE Target
Для случая с демоном vblade Вам понадобится включеный сетевой интерфейс. Следует учитывать, что при настройке работы блочных устройств по сети, их трафик необходимо отделить от других типов трафика или методом размещения в отдельном VLAN, или методом физической изоляции среды передачи данных. Также не следует назначать сетевым интерфейсам адреса, так как AoE трафик работает на втором уровне.
vblade использует RAW sockets для осуществления сетевого взаимодействия. В том случае, когда нежелательно запускать vblade от администратора, возможно использовать filesystem capabilities для предоставления необходимого доступа:
setcap cap_net_raw+ep /usr/sbin/vblade
Предоставить блочное устройство (или файл) можно простой командой:
vblade 9 1 eth1 /dev/sdc
Таким образом vblade начнёт отдавать локальное блочное устройство /dev/sdc с интерфейса eth1 как устройство 1 в слоте 9.
После этого станет возможной проверка корректности работы демона. Сначала необходимо выполнить сканирование сети на предмет AoE устройств:
aoe-discover
Затем можно просмотреть найденные в сети устройства:
$ aoe-stat
e9.1 10GB eth2 1024 up
В случае, если команда aoe-stat
не показывает желаемый результат, необходимо провести диагностику проблем сетевой связности.
Конфигурирование AoE Initiator
После подгрузки модуля aoe
в ОС появится директория /dev/etherd
с файлами устройств. Возможно запустить процедуру обнаружения AoE устройств также с помощью простейшей команды:
echo 1 > /dev/etherd/discover
В случае с текущим примером мы обнаружим файл блочного устройства /dev/etherd/e1.1
.