데이터 저장소 레이아웃은 가상 환경에서 디스크 IO에 어떤 영향을 줍니까?

데이터 저장소 레이아웃은 가상 환경에서 디스크 IO에 어떤 영향을 줍니까?

가상 인프라를 사용하면서 최근 몇 가지 디스크 문제에 직면했습니다.

내 디스크가 빠른 디스크가 아니라는 것을 알고 있으므로 빠른 디스크로 업그레이드하기로 했습니다. 두 번째로 vms는 diff 노드(일반적으로 디스크 문제)에 균등하게 배포되지만 여기서 우려되는 점은 데이터 저장소가 작동하는지 여부입니다. 디스크 IO 또는 CPU IO에 영향을 줍니까?

참고: 2개의 VM을 제외하고 모두 동일한 데이터 저장소에 있습니다. 동일한 쓰기가 차이 로드와 더 큰 IO를 생성한다는 점도 매우 흥미롭습니다. (즉, box1의 로드 평균은 10이었고, 다른 상자는 각각 20, 30, 40이었습니다.)

가상 인프라에 대한 경험이 있는 일반적인 피드백을 찾고 있습니다.

여기에 이미지 설명을 입력하세요

답변1

데이터 저장소의 수가 영향을 미치는지, 해당 저장소에 액세스하는 데 사용되는 프로토콜 또는 도달하는 데 사용하는 경로가 있는지 묻고 있습니까?어느이 중 VM 성능에 영향을 미칠 수 있으며 실제로 스토리지 IO는 거의 항상 가상 환경에서 병목 현상이 발생하는 첫 번째 위치입니다. 일부 답변은 하이퍼바이저로 사용하는 항목에 따라 달라집니다.

일반적으로 둘 이상의 데이터 저장소가 있으면 성능이 향상되지 않습니다. 예전에는 블록 수준 디스크에서 잠금 문제가 발생할 수 있었지만 최신 하이퍼바이저에서는 이 문제가 완화되었습니다.

두 번째 질문에 대답하자면, 그렇습니다. 디스크 IO는 CPU 성능에 영향을 미칠 수 있으며 종종 영향을 미칩니다. 스레드가 디스크에서 정보를 읽을 때까지 기다리는 경우 해당 기간 동안 대기열을 유지합니다. Linux 상자에서는 이를 IO 대기라고 합니다(다음에서 볼 수 있습니다).맨 위). Windows에서는 perfmon 사용법 배우기라고 합니다.

가상 환경에서 디스크 IO 문제가 있는 경우 가장 먼저 살펴보아야 할 것은 디스크 수이고, 두 번째는 디스크 배치 방법(RAID 수준, 스트라이프당 스핀들 수 등), 세 번째 캐싱 - 크기입니다. 읽기 캐시 대 IO 추세(읽기/쓰기량이 많음, 순차 또는 무작위)이고 마지막으로 파이프(예를 들어 1기가 이더넷 대 10 또는 2기가 FC 대 8)입니다.

파이프는 거의 없습니다 :)

관련 정보