ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 스토리지 1대 추가 시 더 빨라진다?
    성능, 오해와 진실 2021. 1. 11. 23:44

    스토리지 1대 사용 중 1대 더 추가 증설했는데 더 빨라지지 않았다는 고객의 불만을 가끔 접한다. 오히려 더 느려졌다고 이야기할 때도 있다. 결론은 당연하다.

     

    성능은 두 가지 관점에서 말할 수 있다. 스토리지 시스템 측면에서의 처리량과 지연시간.

    처리량은 대체로 더 늘어난다. 한 대의 스토리지보다는 두 대가 더 많은 I/O를 감당할 수 있기 때문이다. 즉, 성능이 향상된다.

    그러나 지연시간, 즉, 응답 시간은 다르다. 2대의 스토리지가 하나의 시스템으로 동작하려면 컨트롤러 간 데이터 동기화가 필요하므로 응답 시간 손실이 불가피하게 생길 수밖에 없다. 그것이 크든 작든, 체감할 수 있을 정도이든 아니든..

    그래서 사실상 더 빨라지기는 어렵고 조금은 느려질 수밖에 없다. 물론 대부분 그 영향이 눈에 띌 정도는 아니겠지만 수치상으로는 그럴 수밖에 없다. 즉, 성능이 저하된다.

     

    그럼에도 불구하고, 스토리지 1대가 증설되었을 때 더 빨라지는 경우가 있긴 하다.

    기존의 스토리지가 아주 높은 부하로 인해 병목 현상을 겪고 있는 경우에는, 증설된 스토리지에 의해 그 부하를 반으로 나누게 되므로 확연한 성능 개선이 이루어질 수 있다. 그러면 예를 들어 10ms의 레이턴시가 2ms 이하가 될 수도 있으므로 빨라지게 되는 것이다.

     

     

    그런데, 병목이 없음에도 불구하고 체감상 제법 느리다는 경우도 있다.

    이것은 스토리지 한 대 추가 시, 기존 스토리지 자원으로 편입되는 것이 아니라, 외부 복제 구성을 할 경우이다. 즉, 스토리지간 복제이기 때문에 A스토리지의 데이터가 B스토리지에 쓰여지는 시간이 필요하다. 복제가 Async일 경우에는 크게 상관없으나, Sync의 경우에는 성능 저하를 감수할 수밖에 없다. 왜냐하면, A스토리지에서 B스토리지로 가는 데이터 경로에서의 응답 시간 손실, B스토리지에서 Write 하는 손실, Write 후 A스토리지로 되돌아올 때의 손실이 추가되기 때문이다.

     

     

    정리하면,

    스토리지 사용 중 용량 또는 성능 부족으로 추가 증설 시 더 많은 워크로드를 수용할 수 있으므로 I/O 처리량의 성능은 증가하나, 응답시간 측면의 성능은 증가된 컨트롤러의 데이터 동기화로 인해 미미한 수준이긴 하나 감소한다.
    그렇기에, 스토리지가 스펙상 두배로 증가되었다고 해도 더 빨라지지는 않는 것이다.

     

     

    댓글

Designed by Tistory.