Posso confiar nos números de host do scsi para permanecer sempre o mesmo?

3

Eu quero detectar se um disco está conectado à porta sata correta. Enquanto lsscsi me dá algumas informações úteis sobre o host usado, eu queria saber se o número do host SCSI será sempre o mesmo:

[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 

Um pequeno teste mostrou que nem a reinicialização do sistema nem a remoção de um dos discos afeta um dos outros números de host. Além disso, encontrei o seguinte no link :

The SCSI adapter number is typically an arbitrary numbering of the adapter cards on the internal IO buses (e.g. PCI, PCMCIA, ISA etc) of the computer. [...] SCSI adapter numbers are issued by the kernel in ascending order starting with 0.

Ambos juntos me levam a supor que o número de host SCSI deve sempre permanecer o mesmo em um sistema, pois o barramento é sempre enumerado da mesma maneira? Está correto?

ATUALIZAÇÃO: Parece que anexar um dispositivo ATA Pass Through (ATP) pode alterar os números de host de todos os dispositivos.

    
por Bjoern Petri 01.07.2014 / 17:39

1 resposta

0

Eu nunca confiaria que os números do HCTL fossem estáveis. O host pode ser alterado pela adição de um novo host ou pela detecção de um novo dispositivo que exporá um novo host que não foi utilizado até aquele momento. O kernel pode ter tempos ligeiramente diferentes, o que fará com que hosts diferentes sejam detectados em uma ordem diferente, e os dispositivos sendo removidos e reinseridos podem receber números de destino diferentes a cada reinserção.

Os valores são significativos apenas como uma identificação temporária, mas não devem ser usados para referência persistente.

    
por 19.08.2014 / 20:06