iSCSI LUN에서 Linux를 부팅한다고 가정하면 HBA는 OS의 장치 드라이버가로드되기 전의 단계에서도 iSCSI 대상에 연결하여 LUN을 읽을 수 있습니다. 그러나 부팅 프로세스의 일부 단계에서 open-iscsi initiator가 대신하여 iSCSI 처리를 HBA로 다시 오프로드합니다. 이 특별한 드라이버가 필요합니다 (예 : broadcom의 경우 - bnx2i). 초기 부팅 단계에서 HBA가 장치 드라이버없이 작동 할 수있을 때 특히 장치 드라이버가 필요합니까? OS가이를 SCSI 장치로 식별 할 수 없습니까? OS가 iSCSI 장치라는 것을 알고 있어야하는 이유는 무엇입니까?iSCSI HBA를 사용하여 OS를 부팅하는 데 특별한 장치 드라이버가 필요한 이유는 무엇입니까?
2
A
답변
1
OS 커널이 BIOS/UEFI 펌웨어를 대신하는 부트 프로세스에 핸드 오프 지점이 있기 때문입니다. 이 시점에서 OS에는 장치 (일반적으로 드라이버라고 함)와 통신하는 방법을 알고있는 소프트웨어가 필요합니다. 그 전에 시스템 펌웨어가 장치를 관리하고있었습니다.