Linux DM 다중 경로
Linux DM Multipath초기 릴리즈 | 2005년 6월 17일;Linux 커널 2.6.12 | 전(
---|---|
리포지토리 | https://git.opensvc.com/gitweb.cgi?p=multipath-tools%2F.git;a=log |
기록 위치 | C |
운영 체제 | 리눅스 |
Device Mapper Multipath Input Output은 종종 DM-Multipathing으로 단축되고 약칭 DM-MPIO는 블록 장치에 대해 Linux 내에서 다중 경로 I/O를 사용하여 입출력(I/O) 페일오버 및 로드 밸런싱을 제공한다.[1][2][3]데몬은 디바이스 매퍼를 활용하여 중복 네트워크의 다중 경로를 사용하여 호스트 서버와 블록 레벨 장치 사이의 지속적인 가용성과 높은 대역폭 연결을 제공하는 호스트측 논리를 제공한다.[4]DM-MPIO는 경로 장애 발생 시 블록 I/O의 대체 경로 재라우팅을 처리한다.또한 DM-MPIO는 일반적으로 FC(Fibre Channel) 및 iSCSI SAN 환경에서 사용되는 모든 사용 가능한 경로에서 I/O 로드를 밸런싱할 수 있다.[5]DM-MPIO는 하나의 블록 장치를 다른 블록 장치에 매핑하는 기본 프레임워크를 제공하는 장치 매퍼를 기반으로 한다.[6]
고려 사항.
다른 운영 체제와 다중 경로 솔루션이 있는 데이터 센터에서 Linux DM-MPIO를 활용할 때는 경로 관리의 핵심 구성요소를 고려해야 한다.
- 로드 밸런싱 — 워크로드는 사용 가능한 하드웨어 구성 요소에 분산되어 있다.목표: I/O 완료 시간 단축, 처리량 최대화 및 리소스 최적화
- 경로 페일오버 및 복구 — 중복 I/O 채널을 사용하여 하나 이상의 경로를 더 이상 사용할 수 없을 때 애플리케이션 읽기 및 쓰기를 리디렉션
역사
DM-MPIO는 Joe Thornber에 의해 만들어진 패치 세트로 시작되었고, 이후 Red Hat에서 Alasdair G Kergon에 의해 유지되었다.2005년 6월 17일 발매된 커널 버전 2.6.12로 메인라인 리눅스에 포함되었다.[7]
구성 요소들
Linux의 DM-MPIO는 커널 구성요소와 사용자 공간 구성요소로 구성되어 있다.
- 커널 – 장치 매퍼 – 블록 장치에 계층화 메커니즘을 제공하는 블록 하위 시스템.
dm-multipath
– 다중 경로 장치 매퍼 대상을 구현하는 커널 모듈.
- 사용자 공간 - 다중 경로 도구 - 장치 매퍼 다중 경로 모듈에 지시하여 다중 경로 장치를 관리하는 도구를 제공한다.도구는 다음과 같이 구성된다.
- 다중 경로: 다중 경로: 시스템에 다중 경로 장치가 있는지 검사하고, 장치를 조립하고, 장치 매퍼의 지도를 업데이트한다.[5]
- Multipathd: 이벤트를 매핑한 다음 다중 경로를 실행하고 경로를 모니터링하는 데몬.경로에 결함이 있을 때 경로를 실패한 경로로 표시페일백 정책에 따라 경로를 다시 활성화할 수 있다.[5]
- Devmap-name: devmaps를 위해 udev에 의미 있는 장치 이름을 제공한다.[5]
- Kpartx: 선형 devmaps를 장치 파티션에 매핑하여 다중 경로 맵을 파티션 분할 가능으로 만드십시오.[5]
- Multipath.conf: 다중 경로 데몬에 대한 구성 파일.다중 경로의 기본 제공 구성 테이블을 덮어쓰는 데 사용됨.
구성 파일
/etc/multipath.conf 구성 파일은 많은 DM-MPIO 기능을 사용자가 구성할 수 있게 만든다.다중 경로 명령과 커널 데몬은 이 파일에 있는 정보를 사용한다.파일은 다중 경로 장치를 구성하는 동안에만 참조된다.다중 경로 명령을 실행하기 전에 변경해야 한다.이후에 파일을 변경하려면 다중 경로를 다시 실행해야 한다.
multipath.conf에는 다음과 같은 5개의 섹션이 있다.[8]
- 시스템 수준 기본값(기본값):사용자는 시스템 수준 기본값을 재정의할 수 있다.
- 블랙리스트에 있는 장치(블랙리스트):사용자는 DM-MPIO의 통제를 받지 않는 장치 목록을 지정한다.
- 블랙리스트 예외(black리스트_exceptions):블랙리스트에 나열된 경우에도 다중 경로 장치로 취급할 특정 장치.
- 스토리지 컨트롤러별 설정(장치):사용자 지정 구성 설정은 지정된 "벤더" 및 "제품" 정보가 있는 장치에 적용된다.
- 장치별 설정(다중 경로):개별 LUN에 대한 구성 설정을 미세 조정하십시오.
용어.
- HBA: 호스트 버스 어댑터는 파이버 채널 디바이스의 입출력(I/O) 호스트 버스와 기본 파이버 채널 네트워크 사이의 물리적 인터페이스를 제공한다.[9]
- 경로: HBA를 통한 서버에서 특정 LUN으로의 연결.
- DM 경로 상태:경로 상태에 대한 장치 매퍼의 보기입니다.다음 두 가지 조건만 가능하다.
- 활성: 이 경로를 통해 전송된 마지막 I/O 작업이 성공적으로 완료됨준비 경로 상태와 유사함.
- 실패: 이 경로를 통해 전송된 마지막 I/O 작업이 성공적으로 완료되지 않음.결함 경로 상태와 유사함.
- 장애 조치:경로가 실패한 상태로 결정되면 준비 상태에 있는 경로가 활성화된다.[10]
- 페일백:실패한 경로가 다시 활성으로 결정되면 다중 경로에서 페일백 정책에 의해 결정된 경로로 페일백을 선택할 수 있다.[11]
- 페일백 정책:multipath.conf 구성 파일에 설정된 네 가지 옵션
- 즉시:우선 순위가 가장 높은 경로로 즉시 페일백하십시오.
- 수동: 실패한 경로는 모니터링되지 않으며, 페일백을 위해 사용자 개입이 필요하다.
- 후속 조치(클러스터의 경우):경로 그룹의 첫 번째 경로가 활성화될 때만 자동 페일백을 수행하십시오.이렇게 하면 다른 노드가 페일오버를 요청할 때 노드가 자동으로 다시 실패하는 것을 방지할 수 있다.
- 초 수:I/O가 안정화될 때까지 지정된 시간(초) 동안 기다린 다음 우선 순위가 가장 높은 경로로 페일백하십시오.
- 활성/활성:2개의 스토리지 컨트롤러가 있는 시스템에서 각 컨트롤러는 I/O를 처리할 수 있다.[12]
- 활성/수동:스토리지 컨트롤러가 2개 있는 시스템에서는 한 번에 하나의 컨트롤러만 I/O를 처리할 수 있고, 다른 컨트롤러(패시브)는 대기 모드에 있다.[12]
- LUN: SCSI 논리 장치 번호
- WWID: Worldwide Identifier는 전 세계적으로 고유하고 변하지 않을 것으로 보장되는 다중 경로 장치의 식별자다.
추가 읽기
- Michael, T, Kabir, R, Giles, J. & Hul, J. (2006)다중 경로 I/O를 사용하도록 Linux 구성http://www.dell.com/downloads/global/power/ps3q06-20060189-Michael.pdf에서 검색됨
- Goggin, E, Kergon, A, Varoki, C, & Olien, D.(2005) Processions of the Linux Symposition – Linux Multipathing.https://web.archive.org/web/20101227213252/http:///www.linuxinsight.com/files/ols2005/goggin-reprint.pdf에서 검색
- Red Hat 설명서. (n.d.) Red Hat Enterprise Linux 6, DM Multipath.https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html-single/DM_Multipath/에서 검색됨
- 바라키, C. (2010)Linux 다중 경로 구현.http://christophe.varoqui.free.fr/refbook.html에서 검색됨
참조
- ^ Goggin, Edward; Kergon, Alasdair; Varoqui, Christophe; Olien, David. "Linux Multipathing" (PDF).
- ^ Varoqui, Christophe. "The Linux multipath implementation".
- ^ Oberg, Michael. "Exploration of Parallel Storage Architectures for a Blue Gene/L on the TeraGrid" (PDF).
- ^ van Vugt, Sander (8 March 2010). A Practical Guide to XEN High Availability. ISBN 9789072389084.
- ^ a b c d e SUSE. "Storage Administration Guide, SUSE Linux Enterprise Server 11 SP1" (PDF). SLES11 Documentation, pg. 49.
- ^ "Multipath support in the device mapper [LWN.net]".
- ^ Linux 2.6.12 kernelnewbies.org
- ^ RedHat. "Using Device-Mapper Multipath".
- ^ Gupta, Meeta (2002). Storage Area Network Fundamentals. Indianapolis, IN: Cisco Press. p. 81. ISBN 1-58705-065-X.
- ^ Anderson, Michael. "SCSI Mid-Level Multipath" (PDF).
- ^ "Storage Administration Guide, SLES11 Documentation" (PDF). SUSE. p. 73.
- ^ a b Centos. "Overview of DM-Multipath". Using Device-Mapper Multipath.
외부 링크
- 다중 경로 도구, 장치 매퍼 다중 경로 지정 드라이버를 구동하는 데 사용되는 업스트림 프로젝트의 홈페이지.