我可以依靠scsi主机号码始终保持不变吗?

我想检测一个磁盘是否连接到正确的SATA端口。 虽然lsscsi给了我关于使用的主机的一些有用的信息,但我想知道SCSI主机号是否总是保持不变:

[0:0:0:0] disk ATA 2.5" SATA SSD 3M P130 /dev/sda [1:0:0:0] disk ATA 2.5" SATA SSD 3M P130 /dev/sdb [4:0:0:0] disk ATA SATADOM D150SV-L 1209 /dev/sdc 

一个小的testing表明,既不重新启动系统,也不移除一个磁盘影响其他主机号码之一。 另外,我在http://www.tldp.org/HOWTO/SCSI-2.4-HOWTO/scsiaddr.htmlfind了以下内容:

SCSI适配器编号通常是计算机内部IO总线(如PCI,PCMCIA,ISA等)上适配卡的任意编号。 SCSI适配器号由内核按照从0开始的升序发出。

两者一起使我想到,SCSI主机号码总是应该始终保持不变,因为总线总是以相同的方式枚举。 它是否正确?

更新:似乎附加一个ATA通过(ATP)设备可以更改所有设备的主机号码。

One Solution collect form web for “我可以依靠scsi主机号码始终保持不变吗?”

我永远不会依靠HCTL数字来稳定。 主机可以通过添加一个新的主机或检测到一个新的设备,将暴露一个新的主机,直到那一刻未使用更改。 内核可能有稍微不同的时间,这将导致以不同的顺序检测到不同的主机,并且被移除并重新插入的设备可能在每次重新插入时获得不同的目标号码。

这些值仅作为临时标识是有意义的,但不应该用于持续参考。

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.