
최근 호스팅 제공업체로부터 받은 스토리지를 테스트했습니다. 어떤 RAID 구성이 있는지, 스토리지에 얼마나 많은 디스크가 포함되어 있는지 모릅니다.
점점 더 작은 파일을 전송하는 Atto Disk Benchmark를 사용하였습니다. 첨부된 이미지를 참고해주세요. 나는 I/O 작업이 선형적으로 향상될 것으로 기대했습니다. 더 큰 파일은 작은 파일보다 더 빨리 읽고 쓸 수 있어야 합니다. 하지만 대신에 나는 이상한 결과를 얻었습니다. 여러번 테스트를 해보았으나 같은 결과가 나왔습니다.
여러 가상 머신이 연결된 공유 스토리지입니다. 물론 나는 이것이 간섭을 일으킨다는 것을 알고 있습니다. 그러나 그 결과를 제공합니까?
아니면 그 결과가 예상되었나요? 나는 여기서 형편없는 I/O 성능에 대해 말하는 것이 아닙니다 :)
Machine OS는 Windows Server 2012입니다. 더 많은 정보가 필요하면 알려주시기 바랍니다.
답변1
하드 드라이브에는 특정 섹터 크기가 있다는 점을 명심하십시오. 쓰기는 일반적으로 섹터별로 이루어지므로 섹터 크기보다 낮은 속도를 예상해야 합니다. 또한 대부분의 RAID 구성은 미러링을 적용합니다(여러 디스크의 동일한 데이터, X 디스크 대신 1개의 디스크에서만 정보를 읽어야 하므로 읽기 속도가 빨라지지만 쓰기는 모든 디스크로 이동해야 하므로 가장 느린 드라이브로 제한됨). 드라이브 간 데이터 제거(일부 데이터는 디스크 1에 있고 일부 데이터는 디스크 2에 있으며 읽기 및 쓰기 둘 다 더 빠름), 패리티 드라이브 또는 이러한 기술의 조합.
예, RAID 구성이 속도에 영향을 미칠 수 있습니다. 그러나 일반적으로 이렇게 하면 거의 모든 경우(패리티 디스크는 예외) 읽기 속도가 빨라지고 쓰기 속도가 빨라지거나 느려질 수 있습니다. 스트라이핑의 경우 2개의 서로 다른 디스크에 있는 2개의 섹터에서 쓰거나 읽을 때 더 나은 속도를 얻을 수 있습니다.
귀하의 쓰기 속도는 꽤 정상적인 것 같습니다. 그러나 제가 확인한 것은 읽기 작업이 훨씬 느리다는 것입니다. 대부분의 드라이브에서 읽기 속도는 일반적으로 정보 쓰기 속도보다 빠릅니다. 아마도 호스트는 실제로 쓰기를 직접 수행하지 않고 쓰기를 저장하고 천천히 씁니다(OS/VM 소프트웨어 또는 대용량 캐시가 있는 디스크 또는 하드웨어에 의해 버퍼링됨).
그러나 테스트 결과가 정확하지 않을 것이라는 점은 말할 필요도 없습니다. 여러 가상 머신이 머신에서 실행 중이면 속도는 캐시, CPU 사용량, 디스크 사용량 등에 의해 영향을 받을 수 있습니다. 그 외에도 쓰기 작업만 저장할 수 있는 가상 디스크에 쓰고 있습니다. 나중에 적용해 보세요.
메인 머신에서 소비되는 리소스에 대한 정보와 섹터 크기 및 RAID 구성에 대한 정보가 없으면 이것이 정상인지 아닌지 말할 수 없습니다.