Назад | Перейти на главную страницу

Основные понятия iSCSI

Я только что обнаружил, что на одном из моих хостов (это виртуальная машина, запущенная облачным провайдером) есть процесс, поглощающий некоторую пропускную способность:

NetHogs version 0.6.0

  PID USER     PROGRAM                      DEV        SENT      RECEIVED       
4617  root     iscsid                       eth0     170.808       7.957 KB/sec
13300 root     sshd: user1   [priv]         eth0       0.000       0.841 KB/sec
26042 nagios   ssh                          eth0       0.745       0.789 KB/sec

  TOTAL                                              171.656      10.287 KB/sec 

Я немного погуглил об этом процессе iscsid (новинка для меня), и, похоже, это своего рода демон «SCSI поверх TCP». Это нормально. У меня есть несколько вопросов:

  1. Почему этот процесс постоянно использует полосу пропускания?
  2. Я хотел бы знать, что монтируется по протоколу iSCSI.
  3. Какие есть инструменты для получения информации о конфигурации iSCSI, точках монтирования и т. Д.
  4. "Монтируется" через iSCSI весь диск, или только раздел, что ли?
  5. Есть ли в моей виртуальной машине «диск»? Я сам настраивал виртуальные машины (с XEN) всегда с использованием файлов .qcow2 в файловой системе хоста.
  6. Если диска нет, как загружается виртуальная машина?

Маунт не дает никаких подсказок об этом.

mount

/dev/sda1 on / type ext3 (rw,noatime,nodiratime,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda2 on /home type ext3 (rw,noatime,nodiratime)

ОБНОВИТЬ

$ sudo iscsiadm -m session -P 0
tcp: [1] 91.131.224.20:3260,1 iqn.2017-11.net.ovh:r44247vol0

$ sudo fdisk -l

Disk /dev/uba: 4002 MB, 4002910208 bytes
32 heads, 63 sectors/track, 3878 cylinders
Units = cylinders of 2016 * 512 = 1032192 bytes
Disk identifier: 0x20fb6d2b

   Device Boot      Start         End      Blocks   Id  System
/dev/uba1   *           1        3878     3908992+   b  W95 FAT32

Disk /dev/sda: 21.4 GB, 21474836480 bytes
64 heads, 32 sectors/track, 20480 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk identifier: 0x00003fd3

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           3        5002     5118976+  83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2            5002       20001    15358976   83  Linux
Partition 2 does not end on cylinder boundary.

$ sudo dmesg | grep -A10 "iSCSI Init"
(no output)

Команда output fdisk для меня непонятна: означает ли это, что она связана с iSCSI? Я не вижу там ссылки на iSCSI ...

  1. Что-то подключено к нему и постоянно запрашивает данные.
  2. Зависит от того, какое программное обеспечение вы используете
  3. См. №2.
  4. Возможно, iSCSI предоставляет блочное хранилище, которое может поддерживаться диском, разделом, файлами в тонком или толстом поместье.
  5. У большинства виртуальных машин есть виртуальные диски, с которых они загружаются, но это не обязательно, и мы понятия не имеем, как вы их настраиваете.
  6. Виртуальные машины могут загружаться с помощью тех же механизмов, что и физические компьютеры (PXE, iSCSI, FC, IB, Floppy, USB-накопитель и т. Д.).

Каков результат fdisk -l и dmesg | grep -A10 "iSCSI Init"?

Это покажет, были ли сопоставлены или обнаружены какие-либо блочные устройства.

Также, iscsiadm -m session -P 0 покажет полный вывод состояния сеанса iSCSI.