您能否解释一下与 Linux 相关的存储互连。scsi_host0、host1、host2 等到底是什么。我最近检查了一个 VM,它在 /sys/class/scsi_hosts/ 目录中存在大约 39 个主机。它是否取决于服务器中存在的驱动器数量?你能在这里指导一下吗?
您能否解释一下与 Linux 相关的存储互连。scsi_host0、host1、host2 等到底是什么。我最近检查了一个 VM,它在 /sys/class/scsi_hosts/ 目录中存在大约 39 个主机。它是否取决于服务器中存在的驱动器数量?你能在这里指导一下吗?
基本上,其中的
scsi_host*
目录/sys/class/scsi_hosts
代表系统拥有的所有 SCSI 兼容的存储控制器。AHCI SATA 控制器的单个端口每个可以是一个scsi_host*
目录;系统上所有 USB 存储设备的集合通常由一个scsi_host*
目录表示;在具有 iSCSI 或 FibreChannel SAN 适配器的服务器上,FibreChannel 端口的每个 iSCSI 都可以显示为一个scsi_host*
目录。基本上,由于如此多的存储协议要么基于 SCSI,要么与之相关,因此将它们全部表示为 SCSI 适配器定义了一组通用的基本操作,这些操作都可以完成。
在虚拟机上,虚拟存储控制器的数量和类型完全取决于虚拟化管理程序的设计和配置。您的虚拟化平台可能会为每个虚拟驱动器提供一个单独的虚拟控制器,以便在必要时可以热移除虚拟驱动器,而对其他虚拟驱动器的影响最小。