3월, 2024의 게시물 표시

[Linux] ISCSI 서버 설정 및 사용

 RHEL 환경에서 iSCSI를 활용해 네트워크 디스크를 구성하고 클라이언트에서 연결하는 방법을 정리합니다. SCSI란 SCSI(Small Computer System Interface)는 컴퓨터와 주변 장치를 연결하는 프로토콜입니다. 주로 하드디스크, CD-ROM, 테이프 드라이브 같은 외부 저장 장치들은 SCSI 드라이버를 통하여 액세스 됩니다. SCSI는 iSCSI, FCoE(Fiber Channel over Ethernet), 가상 시스템 드라이버(virtio), SAS, NVMe 등도 지원합니다. 즉 시스템에서 디스크를 사용하기 위해 디스크를 연결해 주는 역할을 SCSI가 담당한다고 볼 수 있습니다. ISCSI란 ISCSI(Internet Small Computer System Interface)는 SCSI를 TCP/IP 네트워크를 통해 전송하기 위한 표준 프로토콜입니다. ISCSI를 이용하면 블록 장치 또는 파일 등을 네트워크를 통해 전달할 수 있으며 이용자들은 디스크가 마치 물리적으로 연결된 로컬 스토리지처럼 연결해 사용할 수 있게 됩니다. 네트워크를 통해 전송되므로 성능은 네트워크 속도에 의해 좌우됩니다. 즉 SCSI는 대부분의 물리적 연결을 지원해 주는 프로토콜이며, ISCSI는 네트워크를 통한 스토리지 연결을 지원 해주는 프로토콜입니다. ISCSI를 이용하게 되면 지역의 구분 없이 네트워크 통신만 되면 스토리지를 사용할 수 있는 장점이 있습니다.   ISCSI 구성 요소 iSCSI 환경을 구성하기 위해서는 다음과 같은 주요 개념을 이해해야 합니다: Initiator : 클라이언트 역할을 하는 시스템으로, 고유한 식별자인 IQN을 사용하여 인증합니다. Target : iSCSI 서버 측에서 제공하는 저장 리소스로, LUN(Logical Unit Number)을 통해 디스크를 제공합니다. IQN (iSCSI Qualified Name) : Initiator와 Target을 식별하는 고유한 이름으로, 일반적으로 iq...