이 기사에서는 Windows Server 2016/2012 R2에서 MPIO를 설치하고 구성하는 방법을 고려할 것입니다. MPIO(다중 경로 입력 출력) 중복 경로를 사용하여 데이터 스토리지 시스템(또는 스토리지 서버)에 대한 내결함성 전송을 구축할 수 있는 기술입니다. 서버와 스토리지 간의 추가 경로는 중복 물리적 구성 요소(스위치, 케이블, 어댑터 또는 NIC)를 사용하여 생성됩니다. 이 중복 유형에는 단점이 있습니다. 운영 체제는 다른 경로에서 동일한 LUN을 보고 다른 드라이브로 취급할 수 있습니다.
서버가 여러 iSCSI 이니시에이터 어댑터 또는 여러 파이버 채널 포트를 사용하여 논리 디스크(LUN)에 액세스할 수 있는 경우 MPIO 모듈이 없는 장치/디스크 관리자는 실제보다 더 많은 LUN을 표시합니다(=LUN에 대한 경로 수 * 제공된 LUN 수) MPIO 모듈이 설치되지 않은 경우 .
다음 스크린샷은 MPIO가 없는 Windows에서 경로가 서로 다른 2개의 드라이브를 볼 수 있음을 보여줍니다. 이 드라이브는 실제로 동일한 LUN입니다(제시된 디스크 목록은 Get-Disk PowerShell cmdlet을 사용하여 표시될 수 있음).
OS가 MPIO를 지원하는 경우 하나의 복사본에 제공된 각 디스크가 표시됩니다. MPIO가 활성화된 경우 서버는 연결된 LUN에 더 빠르게 액세스하고 여러 네트워크 또는 HBA 어댑터를 사용할 수 있도록 하는 다중 경로를 사용하여 스토리지의 데이터에 액세스할 수 있습니다.
MPIO는 하나 이상의 구성 요소에 장애가 발생할 경우 대체 논리 경로를 사용할 수 있습니다. , 따라서 운영 체제가 데이터 액세스 일관성을 유지하는 논리 디스크(LUN)에 액세스하기 위해 다른 경로를 사용하도록 합니다. 따라서 MPIO는 장애 허용 스토리지 및 데이터 액세스 시스템의 중요한 구성 요소이며 MPIO 모듈은 동일한 LUN의 부하를 여러 경로에 분산할 수 있습니다.
Windows Server 2016/2012R2에 MPIO 설치 설치
Windows Server는 Windows Server 2008 R2부터 MPIO(다중 경로 입력 출력)를 지원합니다. Microsoft MPIO는 스토리지에 대한 다중 연결을 사용하여 고가용성 및 로드 밸런싱을 제공하고 프로토콜에 의존하지 않으며 iSCSI, 파이버 채널 및 SAS를 사용하는 디스크 어레이 및 스토리지 연결을 지원합니다.
기본적으로 MPIO 모듈은 Windows Server에서 비활성화되어 있습니다. Windows Server 2016에는 두 가지 방법으로 설치할 수 있습니다.
- 서버 관리자 콘솔을 사용하는 그래픽 인터페이스에서
- PowerShell 명령줄에서.
서버 관리자를 사용하여 MPIO 활성화
- 서버 관리자를 엽니다.
- 다중 경로 I/O 찾기 및 확인 기능 에서 목록 ;
- MPIO 설치를 완료하고 서버를 다시 시작합니다.
PowerShell을 사용하여 Multipath-IO 설치
PowerShell 콘솔을 관리자로 실행하고 다음 명령을 사용하여 Windows Server 기능을 설치합니다.
Add-WindowsFeature -Name 'Multipath-IO'
MPIO가 Windows Server에 설치되었는지 확인하려면 다음 명령을 실행하십시오.
Get-WindowsFeature -Name 'Multipath-IO'
참고 . MPIO를 비활성화하려면 다음 명령을 입력하십시오.
Remove-WindowsFeature -Name 'Multipath-IO'
Windows Server 2016에서 MPIO 구성
MPIO 모듈을 설치한 후 여러 경로에서 사용할 수 있는 LUN에 대해 활성화해야 합니다. 기본적으로 Windows는 디스크에 대한 각 연결을 서로 다른 LUN(논리 디스크)으로 간주합니다.
도움말 . MPIO 구성요소 중에는 특수 모듈인 MSDSM(Microsoft Device Service Module)이 있습니다. 로드 밸런싱 정책을 관리할 수 있습니다. 기본적으로 MPIO는 표준 Microsoft DSM과 함께 설치됩니다. 그러나 대부분의 경우 스토리지 제조업체(IBM DSM, HP DSM MPIO 등)에서 제공하는 DSM 모듈을 설치하는 것이 좋습니다. 일반적으로 기본 DSM은 Microsoft보다 더 나은 성능과 더 많은 기능을 제공합니다(제조업체가 하드웨어의 작동 조건 및 특성을 기반으로 DSM을 구축하기 때문에).Microsoft(MSDSM)의 DSM 모듈이 연결 유형에 따라 SAN 디스크를 자동으로 병합하도록 허용합니다. MSDSM은 저장소에 대한 여러 경로가 있는 LUN을 자동으로 감지하고 가장 많이 사용되는 저장소 장치를 지원합니다.
명령 프롬프트에서 수행할 수 있습니다.
- SAS 디스크의 경우:
Enable-MSDSMAutomaticClaim -BusType SAS
- iSCSI 디스크의 경우:
Enable-MSDSMAutomaticClaim -BusType iSCSI
mpclaim
을 사용하여 동일한 작업을 수행할 수 있습니다. 도구(Windows 2008 R2에 나타남). 다음 명령은 시스템에서 감지한 모든 장치를 검색하고 여러 경로가 있는 장치를 찾아 MPIO 지원을 활성화합니다.
mpclaim.exe -r -i -a ""
GUI에서 DSM을 활성화할 수도 있습니다. 서버 관리자를 열고 MPIO를 선택합니다. 도구에서 메뉴(또는 mpiocpl
명령 실행) ).
다중 경로 탐색으로 이동합니다. 탭에서 SAS기기 지원 추가를 선택합니다. (또는 iSCSI 기기에 대한 지원 추가 iSCSI 스토리지를 사용하는 경우)를 클릭하고 추가를 클릭합니다. . 그런 다음 서버를 다시 시작하십시오.
다시 시작한 후 장치 관리자(또는 디스크 관리자)를 열고 서버에서 사용할 수 있는 연결된 디스크(LUN) 수가 두 배 감소했는지 확인합니다(저장 장치에 대한 경로가 두 개 있는 경우).
MPIO 기기에서 MPIO 지원이 활성화된 기기 목록을 관리할 수 있습니다. 탭(또는 Get-MSDSMSupportedHw
사용) 명령).
추가를 클릭하여 새 MPIO 기기를 추가할 수 있습니다. 또는 PowerShell에서:
New-MSDSMSupportedHw -VendorId <vend> -ProductId <product>
2개의 경로를 통해 iSCSI 대상을 연결하고 MPIO를 사용하려면 대상을 연결할 때 iSCSI LUN을 선택하고 연결을 클릭한 다음 다중 경로 사용을 선택합니다. 옵션.
그런 다음 고급을 클릭합니다. 다른 개시자 IP 주소를 다른 대상 IP 주소에 바인딩합니다.
PowerShell을 사용하여 현재 MPIO 설정을 가져올 수 있습니다.
Get-MPIOSetting
PathVerificationState :DisabledPathVerificationPeriod :30PDORemovePeriod :20RetryCount :3RetryInterval :3RetryInterval outMPIO 타이머 설정은 다음과 같이 변경할 수 있습니다(예:전체 플래시 어레이에 대한 권장 설정을 활성화합니다).
Set-MPIOSetting -NewPathRecoveryInterval 20 -CustomPathRecovery Enabled -NewPDORemovePeriod 30 -NewDiskTimeout 60 -NewPathVerificationState Enabled
다음 MPIO 밸런싱 정책을 사용할 수 있습니다.
- FOO — 장애 조치 전용
- RR — 라운드 로빈
- LQD — 최소 대기열 길이
- LB — 최소 블록
균형 정책을 변경하려면:
Set-MSDSMGlobalLoadBalancePolicy -Policy RR
MPIO에서 균형 조정 정책을 선택할 수도 있습니다. 연결된 LUN 속성의 탭입니다. 이 예에서는 어레이에 대해 라운드 로빈 정책이 선택되었습니다.
MPIO 모듈에서 사용할 수 있는 PowerShell 명령의 전체 목록을 보려면 다음 명령을 실행하십시오.
Get-Command –Module Mpio
Windows Server의 SAN(디스크) 정책
Windows에는 특별한 디스크 정책(SAN 정책 ) 디스크가 호스트에 연결될 때 디스크를 자동으로 마운트해야 하는지 여부를 결정합니다.
diskpart
를 사용하여 현재 SAN 정책 설정을 가져올 수 있습니다. . 기본적으로 SAN에 대한 오프라인 공유 정책이 사용됩니다.
diskpart
DISKPART>>san</code
드라이브를 자동으로 마운트하려면 SAN 정책 값을 OnlineAll로 변경하십시오. .
DISKPART> san policy=OnlineAll
가능한 SAN 정책 값:
오프라인전체 | 모든 디스크는 기본적으로 오프라인 상태입니다. |
오프라인 내부 | 내부 버스의 모든 디스크가 오프라인 상태입니다. |
오프라인 공유 | iSCSI, FC 또는 SAS를 통해 연결된 모든 디스크가 오프라인 상태입니다. |
온라인 전체 | 모든 디스크가 자동으로 온라인 상태가 됩니다(권장) |