저는 Server 2012 R2 /w HyperV 역할을 실행하는 시스템에서 낮은 읽기/쓰기 성능을 조사하는 작업(일명 내 무릎에 던져짐)을 받았습니다.
문제의 시스템:
Lenovo RD340 LSI MegaRaid 9260-8i(BBU 없음) - SAS 드라이브 2개(각각 279.397GB, RAID1)로 구성된 드라이브 그룹 0 - SAS 드라이브 3개(각각 558.912GB, RAID5)로 구성된 드라이브 그룹 1
가상 머신은 드라이브 그룹 1에 저장됩니다. VM: 도메인 컨트롤러 2개, 터미널 서버 및 애플리케이션 서버
드라이브 그룹 1의 읽기/쓰기 성능이 상당히 낮은 것 같습니다. 예를 들어 HyperV 내보내기를 통해 VM 중 하나를 동일한 드라이브(BYA: 스크립트 내보내기에 필요)로 내보내려고 하면 최대 처리량은 약 25~30MB/s입니다. 특히 이러한 내보내기가 최소 150MB/s 이상인 다른 시스템(LSI 9260-8i(BBU 포함)이 포함된 Lenovo TD340)과 비교할 때 낮은 것 같습니다.
성능을 극대화하기 위해 무엇을 주의해야 하는지 아시나요?
드라이브 그룹 1에 대한 추가 설정:
- 스트립 크기 64KB
- 읽기 정책: 미리 읽기 없음
- IO 정책: 직접 IO
- 현재 쓰기 정책: 연속 쓰기
- 기본 쓰기 정책: Writhe Through
- 현재 액세스 정책: 읽기 쓰기
- 기본 액세스 정책: 읽기 쓰기
TD340의 RAID 컨트롤러에 있는 "제어 그룹" 드라이브 그룹:
- 스트립 크기 256KB
- 읽기 정책: 항상 미리 읽기
- IO 정책: 직접 IO
- 현재 쓰기 정책: 다시 쓰기
- 기본 쓰기 정책: BBU로 다시 쓰기
- 현재 액세스 정책: 읽기 쓰기
- 기본 액세스 정책: 읽기 쓰기
정말 감사합니다!
답변1
얼마 전 UCS 서버의 9240 및 9260 LSI Megaraid 카드에서 수행한 측정에 따르면 RAID 5 및 6을 사용한 I/O 성능은 다음과 같습니다.상당히RAID 0이나 10보다 낮으며 다른 모든 것은 동일합니다.
내 제안은 (귀하의 상황에서 실패에 대한 허용 범위에 따라) 다음 중 하나입니다.
- RAID 0으로 전환(최고의 I/O 성능)
- 네 번째 드라이브를 추가하고 RAID 10으로 전환
WriteThrough 대신 WriteBack을 사용하면 RAID 유형에 관계없이 쓰기(사용에 따라 읽기까지) 성능이 향상됩니다. BBU가 없거나 문제가 발생하는 경우 특별히 활성화해야 합니다. BBU를 적극 권장합니다 :)
마지막으로 RAID 유형에 관계없이 쓰기 캐시에 대한 @SteffenNielsen의 두 번째 의견입니다.