lsscsi의 hctl 번호는 어떻게 읽나요?

lsscsi의 hctl 번호는 어떻게 읽나요?

lsscsi를 수행할 때:

$lsscsi

[0:0:2:0] disk FUJITSU MAM3184MP 0105 /dev/sda
[1:0:0:0] cd   CREATIVE CD5233E 1.00 /dev/scd0

내 이해에 따르면:

H: SCSI 호스트 ID

C: SCSI 채널

T: 타겟 수

L : LUN

이 4개의 숫자는 어디에서 왔습니까? BIOS에서 읽히나요? 아니면 운영 체제에 의해 결정됩니까?

이 숫자를 얻을 수 있는 다른 Linux 명령이 있습니까?

답변1

이러한 번호는 적절한 하드웨어 정보를 기반으로 커널(및 해당 장치 드라이버)에 의해 할당됩니다. 따라서 실제 병렬 SCSI 설정에서 두 번째 필드는 해당 HBA의 버스를 식별하고, 세 번째 필드는 대상(일반적으로 각 장치의 점퍼에 의해 결정됨)을 식별하며, 네 번째 필드는 대상의 서브루틴 세트를 식별합니다. (대상에 따라 결정됨)

이 모든 것은 /sys/blockLinux에 노출되므로 어떤 명령이라도 거기에서 관련 정보를 찾을 수 있습니다. lsscsi경우에 따라 자체 용어가 있는 경우도 있습니다.예를 들어NVMe 장치의 경우(호스트 필드에 "N" 포함) 사용된 모든 정보는 /sys/block.

관련 정보