我刚刚检测到我的一台主机(这是由云提供商运行的虚拟机)中有一个进程占用了一些带宽:
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
我已经在 Google 上搜索了一下有关这个 iscsid 进程的信息(对我来说是新事物),似乎这是一种“SCSI over TCP”守护进程。我同意。我有几个问题:
- 为什么这个过程会持续使用带宽?
- 我想知道使用 iSCSI 协议安装了什么。
- 有哪些工具可以获取有关 iSCSI 配置、挂载点等的信息...
- 整个磁盘是通过 iSCSI“安装”的吗,还是只是一个分区,或者其他什么?
- 我的虚拟机中有“磁盘”吗?我自己设置虚拟机(使用 XEN)的方式一直是使用主机文件系统中的 .qcow2 文件。
- 如果没有磁盘,虚拟机如何启动?
蒙特并未提供任何有关此事的线索。
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)
输出的 fdisk 命令对我来说相当晦涩难懂:这是否意味着它与 iSCSI 相关?我没有看到任何与 iSCSI 相关的内容...
答案1
- 某些东西与其相连,并不断请求数据。
- 取决于你运行的软件
- 见#2。
- 可能是,iSCSI 提供了块存储,可以由磁盘、分区、文件以薄型或胖型方式支持。
- 大多数虚拟机都有启动虚拟磁盘,但这不是必需的,而且我们也不知道您如何设置虚拟磁盘。
- 虚拟机可以通过与物理计算机相同的所有机制(PXE、iSCSI、FC、IB、软盘、USB 驱动器等)启动。
答案2
fdisk -l
和的输出是什么dmesg | grep -A10 "iSCSI Init"
?
这将显示是否有任何块设备被映射或被发现。
此外,iscsiadm -m session -P 0
将显示完整的 iSCSI 会话状态输出。