서버당

🔥 제목 시위는 [말머리] 또는 임시게시판(불타는앙)을 이용바랍니다.

서버를 잘아시는 전문가님의 조언을 구합니다. HW 구성 문의

알림
|
X

페이지 정보

작성자 알바솔져 211.♡.83.242
작성일 2024.04.15 13:13
862 조회
0 추천
쓰기

본문

안녕하세요. 서버는 잘모르는 SW쟁이라 서버 구성에 관한 문의를 드립니다.

저희 회사에서 제작한 B2B용 SW가 운영될 서버 구성에 관한 질문입니다.

현재 사용하는 장비는 1U 샤시의 XEON E-2334 4C8T + 32GB 기본으로 7200rpm SAS 2TB 하드를 RAID-1으로 구성하여 납품합니다. 하드내의 파일 안정성이 최중요 고려사항이다보니 이렇게 구성하였습니다. 물론 HDD 용량은 변경 가능하나 RAID-1은 필수입니다.

이 장비에 설치된 RAID Controller에 간혹 불량이 발생해 2022/2023년 몇번 낭패본일이 있습니다. 안성성때문에 설치한 RAID Controller가 말썽일 줄이야... 그리고 DB 읽기 속도 이슈도 몇번 있었습니다. 7200rpm 하드를 사용하니 당연히 느린거죠. 그렇다고 10k로 변경해도 크게 개선되지는 않을것이구요.

그래서 SSD 전환을 계획했습니다.

1U 새시에 SSD 1TB NVME U.3로 구성하니 제조사 U.3 키트에서 자체 미러링을 제공해서 RAID Controller는 추가할 필요가 없어보입니다. 여기에 3.5인치 4TB SATA HDD 2개를 프론트 베이에 설치하고 daily backup 데이터만 개별 디스크에  copy하는 구성을 그려봤습니다. SSD에는 DB가 설치되어 라이브 데이터가 저장/운영되고, HDD에는 Daily backup이 두카피 생기는 방식입니다. SSD의 DB는 고객사 환경에 맞춰 1개월 ~ n년까지 보관주기 설정이 가능합니다.

제가 궁굼한점은

  1. 이 구성이 DB 읽기 속도는 향상되겠지만 기존 HDD 대비 안정적인가? 즉, HDD RAID-1보다 장애 발생율이 낮은가? RAID-1 HDD는 콘트롤러 이슈만 아니면 장애가 없죠. HDD 오류 발생하면 디스크만 Hot swap으로 교체하면 되니까요.
  2. U.3 키트의 미러링 기능이 RAID Controller 미러링보다 신뢰성이 높은가? 더 낮은 HW 오류율, Hot-swap 가능 등
  3. 백업 SW 수정없이 추가되는 HDD에 Mainboard RAID-1을 구성해도 문제는 없을까? Mainboard RAID를 사용치 말라는 이야기는 많이 들어봤지만 이게 미러링에서도 그러한지 모르겠습니다.
  4. 이렇게 구성하면 서버 가격이 얼마나 할까?
    참고로 기존 장비는 년100대 기준 250정도입니다. 고객사 입맛이 까다로워 DELL, HP, Lenovo 등 대기업 제품을 사용해야 합니다. CPU는 4C8T(최대 8C16T) 정도면 충분하나 NVME 속도문제로 PCI Express 5.0버전이면 좋겠습니다. 제가 이 사양으로 받은 견적이 거의 400이어서 거부당했습니다.

서버를 잘 아시는 여러 회원님들께서 조언 들려 주시면 감사하겠습니다.

 

첫글이 질문글이라 죄송합니다. 맛난 점심 드십시오.

댓글 8

빠샤님의 댓글

작성자 no_profile 빠샤 (124.♡.153.110)
작성일 04.15 22:53
운용하는 입장에서 IO가 얼마나 될지 모르겠지만 DB 영역은 SSD는 아닙니다. endurance가 정말로 볼때마다 줄어드는것이 단기간 운용이 아니라면 비추합니다.

알바솔져님의 댓글의 댓글

대댓글 작성자 알바솔져 (211.♡.83.242)
작성일 04.16 08:49
@빠샤님에게 답글 답글 감사합니다.
제품은 로깅 전문 제품으로 IO 대부분은 Write입니다. 3개의 모듈이 로그를 수집하고, 분석 후 임시파일 생성, DB에 벌크로딩하는 방식이죠. 이럴경우 SSD는 부적합하다는 의미이신지요?
그렇다면 제가 문의드린 본문을 기반으로 어떤 구성을 추천하시는지 여쭤보고 싶습니다.

hanulis님의 댓글

작성자 hanulis (241.♡.175.72)
작성일 04.17 16:30
사실 이런경우 보통 db 튜닝을 먼저 하게 됩니다만..  그건 둘째 치더라도,
어디서 bottleneck이 걸리는지, 하루 데이터 쓰기량이 얼마나 되는지.. 정보가 너무 적어서 뭐라 말씀드리기가 어렵네요.
pcie 5.0이 굳이 필요할 정도인가요..?

알바솔져님의 댓글

작성자 알바솔져 (211.♡.83.242)
작성일 04.18 09:32
DB에 적재되는 1년치 로그량이 천만단위 row입니다. 간혹 계약 시 고객사 예산이 부족하면 낮은 사양 장비를 넣는데 여기 데이터량이 예상이상으로 크면 조회시 문제가 발생합니다. 나름 장비를 좋은사양으로 넣은 고객사에서도 조회시간이 느리다는 컴플레인을 받기도 합니다.
이왕이면 최신 CPU와 SSD로 교체하고 싶으나 타사이트에 문의 결과 300만원대에서는 불가능하다는 결론을 얻었습니다.
관심가져주셔서 감사합니다.

옵저버님의 댓글

작성자 no_profile 옵저버 (211.♡.202.181)
작성일 07.11 23:13
nvme 는 soft raid 입니다...
SATA SSD *2 RAID1 으로 구성하세요

YoonjaeLee님의 댓글

작성자 YoonjaeLee (222.♡.139.182)
작성일 07.13 16:18
Mainboard에 있는 Array controller는 사용하지 않는 것이 좋습니다.

모든 Array controller는 Array chunk 사이즈 및 디스크 구성 정보를 Cache를 따로 보관하게 됩니다. Mainboard에 있는 Array Controller를 사용하는 경우,  Memory slot 불량 등이 발생할 경우, Mainboard를 교체해야합니다. 이 경우 디스크 구성정보가 모두 사라지기 때문에 데이터 유실이 발생할 수 밖에 없습니다.

추가적으로 외장 Array Controller는 내장 Array controller와 달리 2GB~4GB의 Cache memory를 가지고 있기 때문에 내장 Array controller 대비 IO 속도가 더 뛰어납니다. 제 추천은 외장 Array controller를 사용하는 구성으로 SAS SSD와 SAS HDD를 이용하여 별도의 디스크 LUN을 만들어 사용하는 것을 추천합니다.

그리고 1년치 로그량이 천만단위 row라고 말씀하셨는데, 어떤 DB를 사용하시는지,  어떤 설계인지는 는 잘 모르겠지만 메모리 측면에서 봤을 떄, DB서버의 메모리 계산은 "OS사용메모리+DBMS 사용메모리+접속수(사용자)필요메모리+버퍼캐쉬율+클러스터보정율+여유율"을 다 계산해야합니다. 지금 DB에 적재되는 로그량이 천만단위로 하셨으니, 평균 1일 약 30,000개의 로그로 가정하고, 이를 근거로 유추해보면 대용량 DB는 아닌 것으로 보입니다. 그리고 현재 서버 메모리가 충분하다고 볼 순 없지만 감당 못 할 메모리도 아니라고 생각됩니다.

DB서버의 I/O 성능은 많은 부분을 고려해야합니다. 기본적으로 DB서버의 I/O가 올라가는 이유는 대용량 데이터의 읽기/쓰기, 잦은 쿼리 실행, 잦은 인덱스 업데이트, 많은 트랜잭션 로그 발생 등이 있습니다. 메모리를 올리고 CPU Core를 올리고, Flash 디스크를 사용하더라고 문제가 생기는 경우가 많이 있습니다. 왜 조회시간이 늦어지는 이유에 대해서 DBA의 도움을 받으시면 어느 정도 해결이 되지 않을까 생각해봅니다.

알바솔져님의 댓글의 댓글

대댓글 작성자 알바솔져 (211.♡.83.242)
작성일 07.15 09:36
@YoonjaeLee님에게 답글 답글 감사합니다. 자세히 알아보겠습니다.

유한인생님의 댓글

작성자 유한인생 (211.♡.129.108)
작성일 08.03 23:26
SSD 정도만 해도 HDD 보다는 성능이 월등하니 교체도 괜찮다고 봅니다. 다만 데이터 양이 천만 단위라면 DB 속도 이슈는 DB와(indexing, SQL Tunning 등) S/W 쪽에서 개선을 시도 해봄직한 부분이 아닐까 싶습니다. 드라마틱한 성능향상은 대부분 그쪽에서 나오더라구요. 아키텍처에 따라 다르겠지만 DB와 Application 의 H/W 장비 분리도 필요 하지 않을까 싶구요. DB를 Master/Slave로  R/W 분리가 가능한 구조로 바꾸는 방법도 있겠습니다.
쓰기
홈으로 전체메뉴 마이메뉴 새글/새댓글
전체 검색