IBM SAN 볼륨 컨트롤러

IBM SAN Volume Controller

IBM SAN SVC(Volume Controller)는 IBM System Storage 제품군에 속하는 블록 스토리지 가상화 어플라이언스입니다.SVC는 Fibre Channel Storage Area Network(SAN; 스토리지 영역 네트워크)에 간접 레이어(가상화)를 실장합니다.

아키텍처

IBM 2145 SVC(San Volume Controller)는 인라인 가상화 또는 "게이트웨이" 장치입니다.논리적으로 호스트와 스토리지 어레이 사이에 배치되어 호스트에 스토리지 프로바이더(타깃)로 표시되고 스토리지 어레이에 하나의 큰 호스트로 표시됩니다.SVC는 1개 또는 여러 개의 SAN 패브릭에 물리적으로 연결되어 있습니다.

가상화 접근방식을 사용하면 SVC 디바이스 자체를 포함한 스토리지 인프라스트럭처의 모든 부분을 중단 없이 교체할 수 있습니다.또, 고도로 이종 혼재한 서버 및 스토리지 환경에서의 호환성 요건을 심플화하는 것을 목적으로 하고 있습니다.따라서 모든 고급 기능은 가상화 계층에 구현되므로 스토리지 어레이 벤더를 영향을 받지 않고 전환할 수 있습니다.마지막으로 SVC 설치를 2개 이상의 사이트에 분산(확장 클러스터링)함으로써 기본적인 재해 보호와 지속적인 가용성을 실현할 수 있습니다.

SVC 노드는 항상 클러스터화되며 최소 2노드에서 최대 8노드로 선형 확장성이 있습니다.노드는 IBM System x 서버에서 파생된 랙 마운트 어플라이언스로, 중복 전원 공급 장치 및 통합 배터리로 보호됩니다.이전 모델에는 배터리 구동식 외장 전원 장치가 탑재되어 있었습니다.각 노드에는 착신, 발신 및 클러스터 내 데이터 트래픽에 동시에 사용되는 파이버채널 포트가 있습니다.FCoE 및 iSCSI 기가비트이더넷 포트를 통해 호스트를 연결할 수도 있습니다.클러스터 내 통신에는 읽기/쓰기 캐시 무결성 유지, 상태 정보 공유 및 읽기/쓰기 전송이 포함됩니다.이들 포트는 존 분할해야 합니다.

쓰기 캐시는 I/O 그룹이라고 불리는 SVC 노드 쌍 내의 미러링을 통해 보호됩니다.가상화된 리소스(호스트에 제공되는 = 스토리지 볼륨)는 I/O 그룹에 분산되어 성능을 향상시킵니다.또한 새로운 노드 쌍이 추가되거나 이전 기술이 제거되는 등 I/O 그룹 간에 볼륨을 중단 없이 이동할 수 있습니다.노드 쌍은 항상 활성화되어 있습니다.즉, 두 멤버가 각 볼륨에 대해 동시 쓰기를 허용합니다.또한 다른 모든 클러스터 노드는 적절한 I/O 그룹이 내부적으로 처리하는 읽기 및 쓰기 요청을 수락하고 전송합니다.경로 또는 보드 장애는 각 I/O 그룹 내 또는 분산된 I/O 그룹 간에 중단 없는 페일오버를 통해 보상됩니다.호스트에는 IBM SDD([1]Subsystem Device Driver) 또는 표준 MPIO 드라이버와 같은 다중 경로 드라이버가 설치되어 있어야 합니다.

SVC는 IBM Almaden Research [1]Center에서 개발한 COMmodity PArts Storage System(Compass) 아키텍처를 기반으로 합니다.소프트웨어의 대부분은 영국의 IBM Hursley Labs에서 개발되었습니다.

용어.

  • 노드 - 1U 또는 2U 머신 1대.
SVC 노드 모델
유형 모델 캐시 [GB] FC 속도 [Gb/s] iSCSI 속도 [Gb/s] 기준 발표된
2145-4F2 4 2 없음 x335 2003년 6월 2일
2145-8F2 8 2 1 x336 2005년 10월 25일
2145-8F4 8 4 1 x336 2006년 5월 23일
2145-8G4 8 4 1 x3550 2007년 5월 22일
2145-8A4 8 4 1 x3250M2 2008년 10월 28일
2145-CF8 24 8 1 x3550M2 2009년 10월 20일
2145-CG8 24 8 1 (10 Gbit/s 옵션) x3550M3 2011년 5월 9일
2145-DH8 32 8 및 16 1 (10 Gbit/s 옵션) x3650M4 2014년 5월 6일
2145-SV1 64...256 16 10 기가비트/초 Xeon E5 v4 2016년 8월 23일
2147-SV1 64...256 16 10 기가비트/초 Xeon E5 v4 2016년 8월 23일
  • I/O 그룹 - 서로 쓰기 명령을 복제하는 노드 쌍
  • 클러스터 - 단일 엔티티로 관리되는 1~4개의 I/O 그룹입니다.
    • 확장 클러스터 - 1 ~4개의 I/O 그룹이 2개의 사이트에 각각 확장되어 감시 사이트가 있는 사이트 보호 구성
    • 클러스터 IP 주소 - (SSH HTTPS)를 통해 관리 인터페이스를 제공하는 클러스터의 단일 IP 주소
    • 서비스 IP 주소: 개개의 노드에 서비스를 제공하기 위해 사용되는 IP 주소.각 노드에는 서비스 IP 를 설정할 수 있습니다.
    • 구성 노드 - 클러스터 구성을 유지하고 할당된 클러스터 IP 주소를 가진 단일 노드입니다.
  • 마스터 콘솔(또는 SSPC) - WebSphere Application Server를 기반으로 한 릴레이 5.1까지의 SVC용 관리 GUI. SVC 노드에 설치되지 않고 별도의[1] 머신에 설치됩니다.
    • SVC rel 6.1 이후 마스터 콘솔(SSPC)은 사용되지 않게 되었습니다.웹 기반 관리는 HTML5 GUI를 사용하여 설정 노드에서 직접 수행됩니다.
  • 가상 디스크(VDisk) - 호스트에 표시되는 스토리지 단위입니다.릴리스 6의 GUI에서는 VDisk를 볼륨이라고 부릅니다.
  • Managed Disk(MDisk) - SVC에 의해 가상화된 실제 외부 디스크 어레이의 스토리지(LUN) 단위입니다.MDisk는 이미지 모드 VDisk를 작성하기 위한 기반입니다.
  • Managed Disk Group - (MDisk Group) 1개 이상의 MDISK 그룹입니다.MDisk 그룹의 MDisk 익스텐트는 스트라이프 모드 또는 순차 모드 VDisk를 생성하기 위한 기반이 됩니다.릴리스 6의 GUI에서는 관리 대상 디스크 그룹을 풀이라고 부릅니다.
  • 익스텐트 - 스토리지의 이산 단위.MDisk는 익스텐트로 분할되며 VDisk는 익스텐트 세트로 구성됩니다.

타임라인

2019년 8월까지 IBM SAN Volume Controller 일정

상기의 발표일 직후에, 다른 SAN Volume Controller 모델을 구입할 수 있었습니다.옅은 녹색 바는 각 모델의 주문 가능 기간을 나타내며, 옅은 파란색 바는 마케팅에서 탈퇴한 후 표준 서비스를 지속한 기간을 나타냅니다.표시된 정보는 2019년 8월 현재입니다.2145와 2147의 서비스 조건에는 차이가 있지만 하드웨어에는 차이가 없습니다.

성능

SVC 릴리즈 4.3은 SPC-1 성능 벤치마크에 대한 스토리지 성능 위원회(SPC)의 세계 기록을 보유하여 약 275K(274,997.58)의 IOPS를 달성했습니다.2008년 10월 SPC에서 벤치마킹한 더 빠른 스토리지 [2]서브시스템은 없었습니다.SPC-2 벤치마크에서는 7GB/s 이상의 처리량도 세계 최고의 수치로 나타났습니다.

릴리스 5.1은 DS8700을 백업 스토리지 디바이스로 하는 4노드 및 6노드 클러스터 벤치마크에서 새로운 기록을 달성했습니다.SVC는 2010년 3월에 4노드 클러스터의 경우 315,043.59로 자체 최고 기록인 274,997.58 SPC-1 IOPS를 경신했으며, 6노드 클러스터의 경우 380,489.30으로 2011년 10월까지 기록을 경신했습니다.

SVC 릴리스 6.2는 SPC-1 성능 벤치마크에 대한 SPC(스토리지 Performance Council) 세계 기록을 보유하고 있으며, 8개의 SVC 노드와 Storwise V7000을 백엔드 Disk로 사용하여 500,000(520,043.99) 이상의 IOPS(초당 I/O)를 반환했습니다.당시(2012년 [3]1월) SPC에서 벤치마킹한 더 빠른 스토리지 서브시스템은 없었습니다.전체 결과와 이그제큐티브 요약은 [note 1]위에서 언급한 SPC 웹사이트에서 검토할 수 있습니다.

Release 7.x 에서는, CPU, 캐시, 및 어댑터의 추가의 서포트 등, 복수의 확장 기능이 있습니다.합리화된 캐시는 100의 폴스루[4] 레이텐시와 60의 캐시 히트 레이텐시로 동작하기 때문에 SVC는 큰 성능 저하 없이 IBM Flash System 솔리드 스테이트 스토리지의 프런트 엔드로 사용할 수 있습니다.(「」도 참조해 주세요.플래시 시스템 V9000).

부속 기능 (7.x)

가상 LUN에서 물리 LUN으로의 간접 또는 매핑
서버는 SVC가 스토리지 컨트롤러인 것처럼 접근합니다.표시되는 SCSI LUN은 하나 이상의 MDISK(관리 디스크)로 구성된 스토리지 풀에서 SVC에 할당된 가상 디스크(볼륨)를 나타냅니다.관리 대상 디스크는 SVC가 가상화하는 스토리지 컨트롤러 중 하나에서 제공하는 스토리지 LUN입니다.가상 용량은 관리의 세분성(확장 크기)에 따라 현재 최대 32PB로 관리 대상 물리 용량보다 커질 수 있습니다.
데이터 이행 및 풀링
SVC는 데이터에 대한 I/O 액세스를 유지하면서 하나의 용량 풀(MDisk 그룹)에서 다른 용량 풀로 볼륨을 이동할 수 있습니다.쓰기 및 읽기 캐시는 활성 상태로 유지됩니다.데이터에 대한 I/O 액세스를 유지하면서 하드웨어 용량을 제거하거나 추가하여 풀을 축소하거나 확장할 수 있습니다.두 기능 모두 심리스한 하드웨어 이행에 사용할 수 있습니다.이전 SVC 모델에서 최신 모델로의 이행도 심리스하고 데이터의 복사가 불필요합니다.
이미지 모드를 통한 기존 LUN Import 및 내보내기
"이미지 모드"는 기존 클라이언트 데이터를 포함하는 MDisk(관리 LUN)의 비가상화 패스스루 표현입니다.이러한 MDisk는 SVC 클러스터에 심리스하게 Import 또는 SVC 클러스터에서 삭제할 수 있습니다.
고속 쓰기 캐시
호스트의 쓰기는 SVC 미러 캐시에 커밋된 후 기본 스토리지 컨트롤러에 파기되기 전에 확인됩니다.데이터는 I/O 그룹(클러스터 노드 쌍)의 피어 노드에 대한 복제로 보호됩니다.캐시 크기는 SVC 하드웨어 모델과 설치된 옵션에 따라 달라집니다.고속 쓰기 캐시는 미드레인지 스토리지 구성에서 성능을 향상시키는 데 특히 유용합니다.
자동 계층화(이지 계층화)
SVC는 액세스 패턴에 따라 각 데이터 청크에 가장 적합한 스토리지 하드웨어를 자동으로 선택합니다.캐시에 적합하지 않은 "핫" 데이터는 솔리드 스테이트 드라이브 SSD로 동적으로 이동되고, 캐시에 적합한 데이터와 "콜드" 데이터는 경제적인 회전식 Disk로 이동됩니다.또한 Easy Tier는 솔리드 스테이트 스토리지가 연결되어 있지 않은 경우 스핀들 전용 워크로드를 모니터링하고 최적화합니다.Idem, Easy Tier는 엔터프라이즈 플래시 미디어와 읽기 집약적 플래시 미디어 간의 솔리드 스테이트 워크로드를 자동으로 최적화합니다.
솔리드 스테이트 드라이브(SSD) 기능
SVC는 지원되는 외부 SSD 스토리지 디바이스를 사용하거나 클러스터당 최대 32개의 자체 내부 SSD 슬롯을 제공할 수 있습니다.이들은 오래된 회전 디스크 풀을 활성화하기 위해 사용할 수 있습니다.간편한 계층화는 하이브리드 혼합 미디어 용량 풀에서 자동으로 활성화됩니다.
신프로비저닝
LUN 용량은 새 데이터가 LUN에 기록될 때만 사용됩니다.데이터 블록이 0과 같으면 이전의 데이터가 0이 아닌 한 물리적으로 할당되지 않습니다.Import 중 또는 내부 이행 중에 데이터 블록이 0이 되면 폐기됩니다(Thick-to-Thin 마이그레이션).
또한 씬 프로비저닝이 아래에 자세히 설명되어 있는 FlashCopy 기능에 통합되어 공간 효율적인 스냅샷을 제공합니다.
가상 디스크 미러링
서로 다른 스토리지 컨트롤러에 암묵적으로 LUN의 두 개의 중복 복사본을 유지할 수 있는 기능 제공
확장 클러스터를 통한 사이트 보호
300km 이내의 데이터 센터 전체에서 가상 디스크 미러링 기능을 활용하여 지리적으로 분산된 고가용성 클러스터 스토리지 셋업.확장 클러스터는 2, 3, 또는 4개의 데이터 센터(체인 또는 링 토폴로지, 8개의 클러스터 노드가 필요한 4개 사이트 클러스터)에 걸쳐 있습니다.클러스터의 일관성은 과반수 투표 세트에 의해 보증됩니다.
SVC는 두 데이터 센터의 두 스토리지 디바이스에서 하나의 공통 논리 인스턴스를 제공합니다.스냅샷 또는 LUN 크기 조정과 같은 사용자 측 작업은 논리적 인스턴스 수준에서 적용됩니다.실시간 압축 또는 실시간 하드웨어 마이그레이션과 같은 하드웨어 지향 작업은 물리적 인스턴스 수준에서 수행됩니다.
기존 미러링과 달리 논리 LUN은 양쪽(탠덤)에서 동시에 읽고 쓸 수 있으므로 Site Recovery 관리 제품에 있는 페일오버, 역할 스위치 또는 사이트 스위치가 필요하지 않습니다.이 기능을 Live Partition Mobility 또는 VMotion과 조합하여 메트로 디스턴스 가상 서버 모션 중 벌크 데이터 전송을 방지할 수 있습니다.
지리적 크로스오버 액세스
확장 클러스터 내의 모든 SVC 클러스터 노드는 미러 위치에 있는 스토리지 하드웨어에 대한 읽기/쓰기 액세스 권한이 있으므로 단일 노드 장애 시 사이트 재동기화가 필요하지 않습니다.이 기능은 확장 확장 클러스터와 함께 사용할 수 없으며 단일 확장 노드 쌍에만 권장됩니다.
핫 스탠바이 노드
매우 짧은 시간 내에 확장 클러스터 또는 로컬 클러스터에서 장애가 발생한 노드의 역할을 이어받을 수 있는 수전 노드.
확장 확장 클러스터
메트로 또는 지리적 거리의 스트레칭 클러스터(위 참조) 내에서 데이터 경로를 최적화하는 기능. 사이트 간 대역폭이 부족하여 사이트 간 트래픽을 최소화해야 할 때 유용합니다.SVC는 읽기 및 쓰기에 최단 경로를 사용하려고 합니다.예를 들어, 스토리지 디바이스에 대한 캐시 쓰기 디스테이징은 피어 캐시 복사본이 다운되지 않는 한 가장 가까운 캐시 복사본에서 항상 수행됩니다.확장 확장 클러스터에는 최소 노드 쌍을 두 개 사용하는 것이 좋습니다.
Golden Copy를 사용한 확장 클러스터(3 사이트 DR)
독립형 스트레칭 클러스터, SVC 또는 Storwize 디바이스에서 추가 동기 또는 비동기 데이터 복사본을 지리적 거리에서 유지하는 스트레칭 클러스터.Golden Copy는 스트레칭 클러스터 전체에 영향을 미치는 메트로 규모의 정전으로부터 재해로부터 보호합니다.라이선스가 부여된 Metro 또는 Global Mirror 기능에 의존합니다.
하이퍼와프
지리적으로 분산된 IO 그룹 또는 클러스터 간에 심리스하게 데이터 액세스를 페일오버할 수 있습니다.확장 클러스터와 마찬가지로 양쪽에서 동시 쓰기를 허용하지만 IO 그룹이 함께 유지되므로 쓰기 캐시 데이터는 두 사이트 모두에서 로컬로 미러링됩니다.하이퍼스왑은 라이브 파티션 모빌리티 또는 VMotion조합하여 애플리케이션 가용성을 극대화할 수 있습니다.서버측에서 Hyperwap은 ALUA를 지원하는 대부분의 네이티브 멀티패스 드라이버와 연동됩니다.Hyperwap은 Metro Mirror 기능에 의존하며 Metro Mirror 라이센스 및 최소 2개의 노드 쌍이 필요합니다.
투명한 클라우드 계층화
Swift 및 S3 호환 객체 데이터스토어를 라이브 프로덕션 액세스 없이 증분 볼륨 스냅샷 및 볼륨 아카이브를 위한 콜드 계층으로 사용할 수 있습니다.따라서 매시간 타임머신 복사본을 보관하거나 연결된 볼륨을 포함한 VM 이미지를 테이프 미디어에 가까운 가격으로 아카이브할 수 있습니다.온프레미스 데이터스토어는 OpenStack Swift를 통해 지원됩니다.외부 데이터스토어는 Amazon S3 또는 Softlayer에서 지원합니다.디폴트별 오프프레미스 투과 클라우드 계층화에서는 라이선스가 부여된 기능인 AES 암호화를 사용합니다.

옵션 기능

TB당 [1]개별적으로 라이센스가 부여된 몇 가지 옵션 기능이 있습니다.

실시간 압축
이 가동 중인 데이터 절감 기술을 통해 설치 공간을 50%(보증) 또는 최대 80%(오라클 데이터베이스에 있음)까지 줄일 수 있습니다.전용 압축 하드웨어를 사용하여 일반적으로 성능에 영향을 주지 않으며 헤비듀티 데이터베이스에 사용할 수 있습니다.알고리즘의 시간적 인접성을 통해 회전 디스크에 저장된 SQL 데이터베이스와 같은 적절한 데이터 패턴에서 읽기 성능이 향상될 수도 있습니다.압축 효율은 매우 큰 사전에서 "zip"(Lempel-Ziv-Welch)과 같으며, Comprestimator 도구를 사용하여 페타바이트 단위로 정확하게 예측할 수 있습니다.
실시간 압축은 간편한 계층화, 씬 프로비저닝 및 가상 디스크 미러링과 결합할 수 있습니다.SVC에서 파생된 IBM 스토리지 시스템 제품군의 새로운 이름 역할을 했던 Storwize Inc.[5]가 처음 개발했습니다.
FlashCopy(스냅샷)
단일 볼륨의 백업/롤백 또는 애플리케이션 테스트를 위한 디스크 스냅샷을 만드는 데 사용됩니다.스냅샷은 완전한 프로비저닝 대상 볼륨을 사용하여 생성되지 않는 한 "델타" 용량만 필요합니다.FlashCopy는 스냅샷, 백업 볼륨 및 클론의 3가지 맛으로 제공되며, 소스에서 자동으로 연결이 해제됩니다.모두 최적화된 Copy-on-Write 기술을 기반으로 합니다.
하나의 소스 볼륨에는 최대 256개의 동시 타깃을 포함할 수 있습니다.타깃을 증분하여 종속구조와 같은 캐스케이드 트리를 구축할 수 있습니다.타깃은 소스 또는 다른 적절한 볼륨에 다시 적용할 수 있습니다(예: 크기 조정 명령에서 변경 사항을 재설정).
카피 온 라이트(Copy-on-Write)는 [1]저널이 아닌 구성 가능한 입자 크기를 가진 비트맵을 기반으로 합니다.
FlashCopy 롤백(타임머신)
선택적으로 세분화된 일관성 포인트를 사용하여 타임머신에서 영감을 얻은 롤백 기능을 제공합니다.일관성 메커니즘은 한 번에 여러 LUN을 포함할 수 있습니다.롤백에는 FlashCopy 라이선스와 Spectrum Control Snapshot 소프트웨어가 필요합니다.
Metro Mirror - 동기 리모트 리플리케이션
이를 통해 최대 300km[6] 떨어진 원격 재해 복구 사이트가 가능합니다.
글로벌 미러 - 비동기 리모트 리플리케이션
이를 통해 수천 킬로미터 떨어진 원격 재해 복구 사이트를 사용할 수 있습니다.각 글로벌 미러 관계는 높은 레이텐시/저대역폭 또는 높은 레이텐시/고대역폭 접속용으로 구성할 수 있습니다.이러한 글로벌 미러 관계는, 1 초 미만의 일관된 리커버리 포인트 목표 RPO를 가능하게 합니다.
Global Mirror over IP - 인터넷을 통한 원격 복제
는 SVC 펌웨어에 통합된SANslide 테크놀로지를 사용하여 TCP/IP 링크를 통해 미러링 데이터 트래픽을 전송하고 해당 링크의 대역폭 효율을 극대화합니다.이로 인해 장거리 [7]데이터 전송 가속도가 100배 향상될 수 있습니다.
미사용 데이터 암호화
SVC 및 기타 Spectrum Virtualize 기반 장치는 로컬 미디어, 가상화된 연결 스토리지 또는 클라우드 계층의 데이터를 투과적으로 암호화할 수 있습니다(기본값 기준).암호화 메커니즘은 256비트 AES-XTS입니다.키는 로컬에서 생성되어 이동식 썸 드라이브에 저장되거나 키 수명 주기 관리 서비스에서 가져옵니다.두 옵션 모두 상호 배타적입니다.

SVC 코드를 실행하고 있는 다른 제품

2010년 10월 7일, IBM은 Storwize [8]제품군의 첫 번째 멤버인 IBM Storwize V7000을 발표했습니다.Storwise는 SAN 볼륨 컨트롤러 코드 베이스를 내부 스토리지와 함께 사용하여 중간 가격의 스토리지 [9]서브시스템을 제공합니다.IBM Storwise V5000, V3700 및 V3500은 캐시/CPU/어댑터 수가 적고 기능 집합이 축소된 호환 모델입니다.

IBM FlashSystem V9000은 IBM FlashSystem 솔리드 스테이트 드로어와 통합된 SVC 펌웨어를 활용합니다.

2015년에 IBM은 가상화 기능을 IBM 소프트웨어 정의 스토리지 명명 규칙에 맞게 조정하고 상호 운용성 측면을 강조하기 위해 Spectrum Virtualize로 재지정했습니다.

SVC 코드를 실행하고 있는 비IBM 제품

Actifio Protection and Availability Storage(PAS) 어플라이언스에는 폭넓은 상호 운용성을 [10]실현하기 위한 SVC 코드 요소가 포함되어 있습니다.PAS 플랫폼은 백업, disaster recovery 및 비즈니스 연속성을 망라합니다.

「 」를 참조해 주세요.

각주

  1. ^ "캐시 히트" 또는 "대역폭" 성능 수치는 보통 "20GBPS"와 같이 훨씬 높지만 실제 단어 시나리오에서는 달성할 수 없기 때문에 상대적으로 의미가 없습니다.

레퍼런스

  1. ^ a b c d e "IBM System Storage SAN Volume Controller", IBM의 Redbook SG24-6423-05, 12페이지.
  2. ^ SVC Rel 4.3 SPC 결과
  3. ^ SVC Rel 6.2 SPC 결과
  4. ^ Implementing FlashSystem 840 with SAN Volume Controller IBM Redbooks. 30 September 2016.
  5. ^ "IBM News room - 2010-07-29 IBM Acquires Storage Company Storwize for Data Compression Capabilities - United States". 03.ibm.com. 2010-07-29. Retrieved 2012-11-07.
  6. ^ "DS8000 Information Center". Publib.boulder.ibm.com. Retrieved 2012-11-07.
  7. ^ "WAN Optimization Products SANSlide from 4BridgeWorks". Archived from the original on 2013-12-09.
  8. ^ "IBM Storwize V7000 and Storwize V7000 Unified Disk Systems". 03.ibm.com. Retrieved 2012-11-07.
  9. ^ "IBM Storwize V7000 and Storwize V7000 Unified Disk Systems". 03.ibm.com. Retrieved 2012-11-07.
  10. ^ "Actifio, IBM Partner On Virtualized Storage, Target MSPs". www.mspmentor.net. Retrieved 2013-01-10.

외부 링크