iSCSI (Internet Small Computer System Interface) — это протокол на базе TCP/IP для систем хранения данных. Используя систему команд SCSI через IP-сети, iSCSI используется для передачи данных по сетям, как внутренним, так и глобальным. iSCSI диск для клиента воспринимается как локально подключенный диск, а фактически хранилище может находиться в удаленном дата-центре.
iSCSI использует TCP/IP, стандартно порты 860 и 3260, обеспечивая взаимодействие и обмен командами SCSI по сети.
iSCSI состоит из двух частей — Target и Initiator. Target — это целевое устройство, программа или аппаратный контроллер (HBA). По сути тот, кто раздает. Initiator — принимающая сторона. Минимальное требование по сети – это гигабитная сеть.
Существует достаточно реализацией iSCSI Traget-ов — https://ru.wikipedia.org/wiki/Сравнение_iSCSI_таргетов
В качестве сервера взят Server 2012R2, все действительно и для более старших версий.
Установим роль iSCSI Target Server:
В качестве места размещения наших iSCSI дисков имеем локальный диск Е на сервере.
Создадим диск:
Создадим iSCSI виртуальный диск:
Если говорить о настройках в «продакш» средах, то конечно рекомендуемо выбирать Fixed Size диски. Они и быстрее, чем динамические расширяемые диски и сразу занимают выделенное место. В последствии не возникают конфликты с другими дисками из-за нехватки места на хранилище.
Если в системе уже есть другие iSCSI Target-ы, то можно добавлять диски к существующим, если нет в списке необходимых, то создаем новые.
Задаем какие компьютеры могут подключаться к данному диску.
Можно настроить аутентификацию для подключения к iSCSI Terget.
Traget готов, перейдем к настройкам клиента. На клиенте:
Server Manager -> Tools -> iSCSI Initiator
Для клиентских ОС (Windows 10):
Средства администрирования -> Инициатор iSCSI
Согласиться на запуск службы iSCSI.
В поле Target вводим имя сервера поставщика iSCSI и соединяемся (Quick Connect).
Появился диск.