Найти в Дзене
Сисадмин

Что такое iSCSI-диск и зачем он вообще нужен?

Представь, что у тебя есть огромный шкаф с файлами (сервер хранения данных), а ты работаешь в офисе за компьютером. И вот тебе говорят: «Друг, все документы теперь хранятся в этом шкафу, но ты можешь работать с ними, как будто они лежат прямо на твоем столе». Так вот, iSCSI-диск — это тот самый шкаф, к которому ты подключаешься по сети, но операционная система считает, что этот диск находится прямо внутри твоего компьютера. То есть, как будто ты вставил физический SSD, только он где-то далеко, в серверной, возможно, в другом городе или даже в облаке. Тут в игру вступает iSCSI (Internet Small Computer System Interface). По сути, это протокол, который позволяет передавать команды для работы с диском через обычную сеть, используя TCP/IP. Говоря проще, ты посылаешь запрос по сети:
— «Эй, дай-ка мне блок данных с таким-то адресом!» А сервер (он же iSCSI-таргет) такой:
— «Держи, дружище!» И так каждый раз, когда твоя система читает или записывает файлы. Или, окей, представим, что ты подклю
Оглавление
Что такое iSCSI-диск
Что такое iSCSI-диск

Представь, что у тебя есть огромный шкаф с файлами (сервер хранения данных), а ты работаешь в офисе за компьютером. И вот тебе говорят: «Друг, все документы теперь хранятся в этом шкафу, но ты можешь работать с ними, как будто они лежат прямо на твоем столе».

Так вот, iSCSI-диск — это тот самый шкаф, к которому ты подключаешься по сети, но операционная система считает, что этот диск находится прямо внутри твоего компьютера. То есть, как будто ты вставил физический SSD, только он где-то далеко, в серверной, возможно, в другом городе или даже в облаке.

Как оно вообще работает?

Тут в игру вступает iSCSI (Internet Small Computer System Interface). По сути, это протокол, который позволяет передавать команды для работы с диском через обычную сеть, используя TCP/IP. Говоря проще, ты посылаешь запрос по сети:

— «Эй, дай-ка мне блок данных с таким-то адресом!»

А сервер (он же iSCSI-таргет) такой:

— «Держи, дружище!»

И так каждый раз, когда твоя система читает или записывает файлы.

Или, окей, представим, что ты подключил очередной диск по iSCSI к своему домашнему сервачку, и ты уже вообще обленился в край, но надо его найти в системе и поработать с ним. Лезть в интерфейс? Не наш метод! Можно копаться в недрах системы с помощью PowerShell, как настоящие гуру.

1. Сначала убеждаемся, что диск действительно iSCSI

Проверяем, какие диски вообще доступны в системе:

Get-Disk
Get-Disk
Get-Disk

Запомни номер (Number) диска, который выглядит подходяще или подозрительно (если только ты не знаешь его заранее).

2. Выясняем, что он реально iSCSI-шный

Теперь проверяем, какие устройства подключены через iSCSI:

Get-IscsiSession | Select-Object TargetNodeAddress, InitiatorName, SessionIdentifier

Здесь важно убедиться, что соединение активно. Если тут пусто, то iSCSI-сессии у тебя нет, либо сервер спит, либо ты что-то забыл включить.

Теперь самое вкусное! Берём за основу номер диска из первого шага и достаем всю инфу:

Get-Disk | Where-Object BusType -eq 'iSCSI' | Select-Object Number, UniqueId

Уникальный ID (UniqueId) обычно содержит LUN в своем составе, и выглядит он как что-то вроде:

SCSI\Disk&Ven_MSFT&Prod_iSCSI_DISK\0000000000000001

3. (Опционально) Получаем еще больше данных о iSCSI-диске

Если вдруг захотелось копнуть еще глубже, то командлеты в помощь:

Get-IscsiConnection

и

Get-IscsiTarget

Почему iSCSI это круто?

Во-первых, тебе не нужно таскать диски с собой — всё хранится централизованно. Во-вторых, это гибко: ты можешь расширять хранилище без особых проблем (пока место на СХД позволяет). А еще iSCSI умеет работать через Интернет, так что можно подключиться к своему диску даже из другой страны (если, конечно, администратор не закрыл всё, как настоящий параноик).

А чем iSCSI лучше обычных сетевых папок (типа SMB или NFS)?

Вот тут начинается магия! Сетевые папки — это файловый доступ: ты просто загружаешь файлы, как если бы копировал их на флешку. А iSCSI — это блочный доступ: твоя система сама решает, как организовать данные. Это значит, что можно даже поставить операционную систему на iSCSI-диск и загрузиться с него!

Представь себе: у тебя вообще нет локальных дисков, а весь сервер грузится по сети, как терминал будущего. Всё, что осталось — сидеть в темной серверной и зловеще смеяться.

Какие подводные камни?

Конечно, не без минусов:

  1. Зависимость от сети — если соединение плохое, диск будет тормозить, как винчестер на 5400 RPM.
  2. Конфигурировать iSCSI бывает больно — но если ты осилил PowerShell и iscsiadm, значит, ты уже на пути к айтишному просветлению.
  3. Безопасность — хранить важные данные на диске, который передает команды через сеть, без шифрования? Ну, удачи до первого взлома. Но если настроить аутентификацию и VPN, всё будет ок.

iSCSI — это как USB-накопитель, только по сети. Это гибко, удобно, технологично. Но требует адекватного сетевого админа, который не скажет: «Ой, у нас тут порт 3260 закрыт».

Теперь, если кто-то спросит тебя на собесе, что такое iSCSI диск, просто скажи:

— «Это когда диск не тут, но система думает, что тут» :-D