
데이터베이스 읽기 및 쓰기 성능 측면에서 CentOS 서버 2대를 평가하고 있습니다. 데이터베이스는 각 서버에 MySQL 5.7이 설치된 SSD RAID1 쌍에 위치합니다. 서버 2의 사양은 다음을 제외하고 전반적으로 약간 더 좋습니다.
서버 1:하드웨어RAID1, 2개2TBSSD 드라이브.
서버 2:소프트웨어RAID1, 2개1TBSSD 드라이브.
READS에서는 서버 2가 더 빠릅니다.
그러나 WRITES에서는 서버 2가 더 느립니다. 서버 1의 성능 테스트는 서버 2보다 33% 빠릅니다(예: 140초 대 210초). 테스트는 두 서버 모두에서 동일합니다. 행당 64b씩 데이터베이스에 1000개의 데이터 행을 삽입합니다.
소프트웨어 RAID는 하드웨어 RAID보다 느리므로 이러한 느린 작업은 이해할 수 있습니다. 그러나 드라이브의 크기도 추가 요소라는 제안도 있었습니다. 즉, 2TB SSD 드라이브가 1TB SSD 드라이브보다 더 빠를 것이라는 의견도 있었습니다.
이것이 사실인지 아는 사람이 있습니까? 나는 이것에 대해 온라인에서 아무것도 찾을 수 없었습니다. 어떤 도움이라도 주시면 감사하겠습니다.
답변1
Tero가 말했듯이 이 모든 것은 다른 많은 요인에 따라 달라집니다. 소프트웨어 RAID의 경우 CPU가 작업을 수행하고, 이미 사용량이 많으면 스토리지 성능이 저하되고, 아주 가볍게 사용하면 더 빨라질 수 있습니다. 소프트웨어 RAID를 사용하면 모든 쓰기는 CPU에서 각 디스크에 하나씩 두 번씩 기록되어야 하며, 하드웨어 RAID를 사용하면 디스크 컨트롤러에 한 번만 기록됩니다.
궁극적으로 알 수 있는 유일한 방법은 필요한 실제 사용 사례로 두 가지를 모두 테스트하고 그 중에서 결정하는 것입니다. 다른 모든 것은 추측입니다.