개념 사전 · 프로토콜
iSCSI
Internet SCSI · 아이에스씨에스아이
는 SCSI 블록 명령을 IP 네트워크로 전달하여 원격 저장소를 블록 장치처럼 사용하는 프로토콜이다. 파일 공유와 달리 파일 시스템을 사용하는 쪽의 관리 책임이 중요하며 target과 initiator의 역할을 나누어 이해한다.
밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.
01무엇이고, 어떤 일을 하나
- 원격 저장 자원을 클라이언트의 SCSI 블록 장치로 제공한다.
- target···접근 정책으로 저장소 공개 범위를 지정한다.
- 을 통해 블록 읽기·쓰기 명령과 응답을 전달한다.
02어떤 순서로 동작하나
- target 구성
저장 기반인 를 target의 에 연결하고 과 허용 initiator·인증 조건을 정한다.
- 검색·로그인
initiator가 target을 검색하고 허용 조건을 만족해 을 만든다.
- 장치 인식
클라이언트 OS가 을 SCSI 장치로 인식하고 그 위 파일 시스템과 마운트를 관리한다.
- 블록 I/O
클라이언트 파일 시스템이 만든 블록 명령을 target으로 보내고 완료·오류를 받는다. 단절 시 동작은 재연결·시간 제한 정책에 달려 있다.
03먼저 알아둘 용어와 구성요소
- target은 저장소를 제공하는 쪽이고 initiator는 SCSI 명령을 보내는 쪽이다.
- 는 실제 데이터를 담는 파일·블록 장치 같은 기반 객체다.
- 은 target 안에서 논리 장치를 식별하는 번호이며 에 연결된다.
- 은 접속할 IP와 포트 조합, 은 target 또는 initiator의 이름 형식이다.
- 의 역도메인 모양은 이름 충돌을 줄이기 위한 식별 체계이며 로 직접 질의하는 호스트 주소와 다르다.
- client는 discovery로 대상을 찾고 login으로 을 만든 뒤 OS가 제공된 SCSI 장치를 탐지한다.
04예제로 따라가기
- target 검색에 성공해도 로그인· 매핑·OS 장치 인식이 끝난 것은 아니므로 파일 시스템 마운트 성공으로 기록하면 안 된다.
- 하나의 일반 ext4 을 두 호스트가 독립적으로 동시에 쓰기 마운트하면 메타데이터 캐시와 잠금을 조정하지 못해 손상될 수 있다.
- 인증이 성공했다는 사실은 전송되는 블록 데이터까지 암호화됐다는 의미가 아니다.
05혼동하기 쉬운 점과 확인 기준
- target의 기반 블록 장치를 로컬에서도 마운트하여 동시에 수정하면 안 된다.
- 의 block export에 제공자 쪽 ext4 포맷은 필수 선행 단계가 아니다. 파일 시스템은 해당 블록 장치를 사용하는 주체가 관리한다.
- 두 initiator가 각각 일반 파일 시스템 캐시를 관리하면 서로의 메타데이터 변경을 조정하지 못할 수 있다. 네트워크 이 둘 다 정상이라는 사실은 공유 쓰기 설계의 근거가 아니다.
06상세 노트 · 실습 자료
헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.
공식 문서 · 표준
기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.