SuperMicro X8DTL 마더보드와 7,200RPM Seagate Constellation ES 및 10,000RPM Western Digital VelociRaptor와 같은 다양한 SATA 드라이브를 사용하여 화이트 박스 시스템을 테스트해 왔습니다.
Fedora 15, Fedora 16, Ubuntu 11에서 테스트되었으며 여기에 있는 명령을 사용하여 SysBench를 실행합니다.MySQL 고성능 블로그
디스크 쓰기 결과는 매우 나쁩니다. 일반적으로 결과는 다음과 같습니다.
Operations performed: 0 Read, 3635 Write, 3635 Other = 7270 Total
Read 0b Written 14.199Mb Total transferred 14.199Mb (145.39Kb/sec)
36.35 Requests/sec executed
반면에 정확히 동일한 CPU와 Fedora 15를 실행하는 7,200RPM SATA 하드 드라이브를 갖춘 Tier1 서버는 다음과 같은 테스트 결과를 생성합니다.
Operations performed: 0 Read, 151453 Write, 151453 Other = 302906 Total
Read 0b Written 591.61Mb Total transferred 591.61Mb (5.9159Mb/sec)
1514.48 Requests/sec executed
왜 그렇게 큰 차이가 있는지, SuperMicro 기반 시스템이 왜 그렇게 낮은 디스크 쓰기 성능을 생성하는지 이해할 수 없습니다.
잠재적인 문제를 찾기 위해 fstab 조정, 예약, 디스크 대기 비활성화, sar, iostat, vmstat 사용 등 다양한 항목을 테스트했습니다. 그러나 등에서 %idle
는 %iowait
아무런 이상이 나타나지 않았다. 또한 vm.zone_reclaim_mode
여기에 표시된 대로디스크 성능 저하Fedora의 기본 설정은 이미 0입니다.
IDE 및 AHCI를 포함한 다양한 하드 드라이브 BIOS 설정을 시도했습니다. AHCI가 가장 좋을 것으로 예상되지만 IDE와 AHCI 옵션 간의 쓰기 성능 차이는 무시할 수 있습니다.
누구든지 어떤 아이디어가 있습니까?
답변1
먼저, 일반적인 IO 테스트에는 iozone을 사용하는 것이 좋습니다.http://www.iozone.org/
이 질문에 올바르게 답하려면 각 서버의 IO 하위 시스템에 대한 추가 정보가 필요합니다.
그러나 일반적으로 말해서 우수한 IO 성능을 찾고 있다면 온보드 캐시가 있는 전용 하드웨어 RAID 카드와 해당 캐시를 백업할 배터리가 필요합니다. 이를 통해 RAID 카드는 후기입 캐싱을 수행하여 IO 성능을 크게 향상시킬 수 있습니다. 또한 RAID 카드는 일반적으로 온보드 컨트롤러보다 더 나은 처리량을 제공합니다.
마지막으로 BIOS의 AHCI 설정은 온보드 SATA 컨트롤러를 제어합니다. 온보드란 서버급 독립형 하드웨어 RAID 카드가 아닌 마더보드에 있음을 의미합니다. IO가 작업 부하의 우선 순위가 아닌 경우 서버(화이트 박스 또는 기타)에 별도의 RAID 카드가 없을 수 있으며 실제로 온보드 컨트롤러를 사용할 수 있습니다.
다른 설정으로는 Linux에서 드라이브에 대한 빠르고 직접적인 액세스를 제공할 수 없으므로 이 BIOS 설정을 AHCI로 설정하는 것이 좋습니다. 이 설정이 효과가 없으면 온보드 컨트롤러에 연결된 드라이브가 없거나 Linux 또는 BIOS가 IDE 호환 모드로 돌아가게 만드는 다른 구성 오류가 있을 수 있습니다. 커널 부팅 메시지를 확인하여 커널이 인식하는 드라이브와 해당 드라이브에 액세스하기 위해 커널이 사용하는 인터페이스를 확인할 수 있습니다.