SharedIT | 묻고 답하기(AMP)

스토리지에 SSD를 사용 할 때 퍼포먼스

안녕하세요. 가입한지는 좀 됐는데 눈팅만 하다가 질문 한번 올려 봅니다.

회사에서 운용하는 DB서버가 디스크 사용량이 특정 프로그램(엄밀히는 특정 쿼리죠;;) 사용시 최고까지

뛰면서 동시에 실행 되는 다른 업무에도 영향을 끼치고 있습니다.

CPU나 메모리는 충분히 여유가 있어요. 위 상황에서도 막 100%까지 치닫거나 하지 않습니다.

현재 서버와 스토리지를 같이 운영하고 있는데요..

서버에 장창되어 있는 HDD에는 OS가 설치되어 있고,

스토리지는 DB만 운영을 하는데요.

스토리지를 SSD를 사용하는 스토리지로 교체 하면 어떨까 싶어서 H/W납품업체에 문의를 하니

스토리지에 SSD를 운영하면 생각만큼(PC에 SSD를 이용한것 만큼?)의 퍼포먼스가 안나온다고 하네요?

그러면서 자꾸 IO Accelerator라는 것을 이용하길 권하는데..

이게 맞는얘긴가요?

IO Accelerator를 검색해 봐도 딱히 사용 사례 라던지 그런게 잘 나오지 않아 불안하기도 하구요.

생각 같아서는 서버는 현 서버를 이용하고, 스토리지를 SSD장착 가능한 스토리지로 바꾸고 사용 하다가

차후 서버를 교체 한다거나 하면서 스토리지를 그대로 이용하는게 좋을 것 같은데..

H/W적으로 잘 모르니 그냥 업체 얘기를 들어야 하는건지 모르겠네요..

Tags : 태그가 없습니다.

6개의 답변이 있습니다.

guest
  0 추천 | 9년 이상 전

안녕하세요.

저도 가입한지는 한참 되었는데 눈팅만 하다 한 말씀 거둡니다~^^

1. 스토리지 응답속도 확인
. 우선 스토리지의 응답속도를 확인해보고,
→ 스토리지 응답속도가 느리다면(보통 read 10ms, write 5ms 이상) HW스펙을 업그레이드하거나
서버의 IO관련 파라미터(파일캐시)를 조정해보시기 바랍니다.
NAS/iSCSI 등 NW기반 스토리지를 사용중이라면 네트웍 부분도 점검이 필요합니다.
→ 스토리지 응답속도가 빠른데도 성능이 안나온다면 DB튜닝으로 패스~

2. HW 업그레이드 방법
. 기존 스토리지 증설 : 무난한 방법입니다. HDD를 더 달아서 spindle 수를 늘려주거나, 캐시메모리를
늘려주거나, bandwith이 문제라면 HBA/NIC를 늘려주는 방법이 있습니다.
이 때 HW의 모델별 최고 성능을 고려해야할텐데요, 제 경험칙으로는 벤더에서
말하는 최고성능의 1/3 정도만 믿으세요~^^그 이상 투자는 낭비라고 봅니다.
그리고 반드시 HW 증설 후에는 IO균형을 맞춰줘야합니다. 기존 데이터를 분산시키고,
상황에 따라 IO량이 많은 데이터 파일은 별도 스토리지로 독립을 시키거나 분산시키는
등의 작업이 필요합니다.

. 가속기 : 예전에 한 번 사용해봤는데요, 원리는 캐시 기능 입니다. 전체적인 성능을 고려한다면
스토리지의 캐시메모리를 늘려주는게 훨씬 이득이고,
비용/스펙상 어쩔 수 없다면 일정부분 도움은 될 듯 합니다.

. SSD 업그레이드 : 개인적인 소견으로는 SSD보다는 High-end 스토리지가 가성비가 뛰어납니다.
write IO의 경우 대부분 1ms 이내로 처리가 되서 속도차이가 거의 없다고 봐도 무방하고,
read IO가 문제인데, 주지하다시피 성능문제가 나오는 대부분은 random보다는 sequential
입니다. 이 경우 HDD나 SSD나 성능차이를 거의 느낄 수 없죠.. PC환경에서야 확연히
차이가 나겠지만, DB에서는 아니라고 봅니다.
대신 In-Memory DB를 검토해보시는게 어떨까 싶습니다. 오라클이나 MSSQL도 다 지원이 되니...

어디까지나 개인적인 의견이니... 틀린 사실이나 다른 의견 있으면 답글 주세요~^^

감사합니다.

guest
  0 추천 | 9년 이상 전

DB용은는 SSD 장착해도 큰 개선이 없을겁니다. 랜덤IO발생이 많은 경우에 SSD로 성능향상이 크겠지만 DB는 시퀀셜IO발생이 대다수라..

guest
  0 추천 | 9년 이상 전

서버장비에서 데이타를 입출력할 경우,

병목현상이 생기는 경우가 있습니다.

처음 겪을 때는 서버 장비 문제로 교체까지도 생각했었는데,

IO Accelerator를 장착해서 해결한 경우가 있습니다.

장비를 테스트 해보신 후 구매 결정을 하는 것으로

장비업체와 얘기해 보시는 것이 좋을 듯 합니다.

양성환
  0 추천 | 9년 이상 전

디비 컨설턴트 임니돠

디비는 튜닝만 하면 위 문제 다 해결 됩니다

HW 바꾸는 것 보다 튜닝이 훨씬 효율적으로 동작합니다.

MS-SQL 이시면, 윈인에 대한 진단 분석은 무료로 진행 해 드릴게요

튜닝 안하고 HW를 바꾸면 되는지 까지 알려드릴 수 있습니다. :)

guest
  0 추천 | 9년 이상 전

먼저 IO busy 의 원인이 latency인지 bandwith인지 관점에서 찾으셔야 합니다. 디스크 속도가 답일수도 있고 대역폭이 답일수도 있는데요.

해당 부문에 대해 POC를 진행하고 목표성능을 확인하시고 도입하세요.

하드웨어 성능 이기는.튜닝은 거의 없습니다 장비 업글하면 빨라집니다

요새 그런목적으로 ssd 많이 사용하구요

Raid level 및 디스크 수량도 io에 영향이 큽니다

양성환 | 9년 이상 전

하드웨어 성능 보다 튜닝이 훨씬 효율적입니다.
장비보다는 튜닝 - 디비 입장에서는 이 부분은 제가 확실히 이야기 드릴 수 있어요
잘못된 쿼리 하나는 시스템을 죽일 수 있지만,
이 쿼리때문에 하드웨어를 바꾼다고 해도 성능이 탁월히 좋아지지 않거든요 ^_^
다만 SSD 라면 이야기가 틀려질 수는 있겠네요
실제 디스크 쪽 I/O가 기술 발전이 워낙 더딘 부분이었으니, 이부분을 확실히 상쇄 시켜주긴 할것 같습니다.

guest | 9년 이상 전

디비튜닝하면 성능이 개선되는 건 맞습니다만, 장비쪽에 IO쪽에 문제가 있다면 완전히 해결되지 않을 수 있습니다. 따라서 비용과 시간적인 면에서는 장비쪽을 먼저 점검해 보시는게 좋을 듯 합니다. DB 튜닝은 비용과 시간이 많이 드는 작업이잖아요..^^

guest | 9년 이상 전

위에 튜닝분.. 무슨 근거로 그렇게 자신하시는지 모르겠네요..
우선 질문자님 글 중에 "DB는 건드릴만큼 건드려봐서요..^^; H/W쪽으로 풀어 보려 합니다.ㅎ"
이 부분을 보면 DB에 잘못 만든 쿼리는 없다는 가정 하에 접근 하는 거구요.

말씀하신 잘못된 쿼리를 고치는 것은 튜닝보다는 트러블슛팅에 가까워보입니다.
문제없는 시스템을 기준으로 성능향상 목적의 튜닝보다는 H/W 업글이 일반적으로 효과가 높습니다.

tpc.org 의 tpc DB 성능평가도 h/w 에 따라 성능이 비교되구요.
지금 1위 점수를 마크하는 시스템은 7000개 이상의 HDD를 병렬로 사용합니다.

이걸 그렇게 안하고 DB 튜닝으로 따라잡을 수 있다고 생각하시나요? ㅡ.ㅡ

양성환 | 9년 이상 전

하드웨어라는 비싼 비용을 투자하고, 원활한 성능이 나오지 않는다면요?
DB로 밥먹고 사는 사람으로서 할만큼 건드려봤다는 고객분들 많이 봤고,근데 글쎄요?
그래서 이야기 드린 부분입니다. 제가 성능 개선 했던 쿼리 중에 성능 개선을 했던 것이 34,000배 성능 향상 시킨 부분이 있습니다.34,000배 정도의 성능 차이를 S/W로 충분히 저비용 저시간으로 해결 가능한데, 그만큼의 성능 향상을 H/W 교체로 바꿀 수 있는지요?
스토리지에서 성능이 안나온다는 것은 분명히 하드웨어만으로 해결 안되는 부분이 있다는 것이니까요

양성환 | 9년 이상 전

퓨젼 IO 제품의 경우 SAS 대비 1000 배 이상 차이가 나긴 하네요
이 부분은 H/W 성능상의 값이고, 실제 목적에 따라서는 속도차이가 천차만별이지만,
이야기 한 대로 성능이 향상이 기대만큼 되지 않는다 라는 말은 좀 안맞는것 같긴 합니다.
어쨌든 디스크사용량이라는 말이 참 애매한데, 이것을 어찌 측정했는지 의문이드네요
사용자가 느리다 라고 하면 디스크만 문제가 아닐것이니까요

guest | 9년 이상 전

바이트님 장비 도입시 POC BMT는 괜히 합니까? 성능 안나오면 안사야죠. 글쿠 DB전문가 불러서 튜닝 맡기면 공짜로 해주나요? 오라클 서비스비가 얼마인지는 아세요?

양성환 | 9년 이상 전

저가 디비하는 사람인데요ㅋ
하드웨어 POC BMT 하기전에 튜닝이반드시 필요한지 확인을해야죠
하드웨어비용보다튜닝이더의미없다고 믿으시면그렇게생각하세요
너무고마우신분이셔요 ^_^
늘 폰더씨 같은 분이 계셔서 제가 먹고 살고 있습니다.
그렇게 하드웨어 바꿔서 성능개선안돼서 저희불러 튜닝 하는거죠
저희입장 에서는 폰더씨같은 고객님 대놓고사랑합니다
네고안하고인건비다받을수있거든요

양성환 | 9년 이상 전

저 인건비 크게 안비싸니 불러주세요 참고로 진단 분석은 무료로 해드립니다 ^_^ 계약전에는 가서 무료로도 해드리구요, 소주한잔 사주시면 전 감사히 먹습니다. 왜 해보지도 않고 고민하시는지 전 잘 모르겠네요. 무작정 돈만 보면서 일하는게 웃겨요 장비 업체 라면 당연히 그럴 수 있지만 컨설턴트 라는 직업을 가진 사람으로서, 저희는 고객사에 굳이 왜 돈 쓰세요? 그리고 왜 돈으로 효율 보지도 못할 짓 하세요? 그럴거면 차라리 장비를 사시면서 저희가 일부분만 이라도 튜닝 하면 어떨까요? 이런식으로 권해드립니다. 어줍짢은 지식으로, 사이트를 바보로 만들지 마세요 하드웨어가 다 답이 아니구요 튜닝도 다 답이아닙니다. 확실히 이야기 드릴께요 다만 저희를 거치면요.... 동일 비용으로 하드웨어를 바꾸면서 오르는 효율보다, 천배 이상의 효율을 누릴 수 있습니다. . 하드웨어도 바꾸시되, 적절히 예산에 바꾸시면서, 튜닝도 하면 훨씬 효율이 있거든요

wansoo
  0 추천 | 9년 이상 전

DB나 쿼리를 튜닝해 보는게 우선이 아닐까 하는 생각도 드는데요~ ^^*

guest | 9년 이상 전

DB는 건드릴만큼 건드려봐서요..^^;

H/W쪽으로 풀어 보려 합니다.ㅎ