24 x 1.2TB 디스크 (및 1TB RAM)가 장착 된 Dell R920의 경우 빠른 IO를위한 RAID 5 구성을 설정하려고합니다. 서버는 대용량 파일을 포함하여 모든 크기의 파일을 읽고 쓰는 KVM VM을 호스팅하는 데 사용됩니다. 서버가 어떤 이유로 든 고장이 나면 고장난 부품을 교체 한 후 베어 메탈에서 서버를 다시 프로비저닝하기 때문에 데이터 안전성에 크게 관심이 없습니다. 따라서 성능이 주요 관심사입니다. RAID 5는 여러 스핀들에 데이터를 분배 할 수있게 해 주므로 성능을 향상시키고 주요 관심사가 아닌 데이터 보호 기능을 제공하기 때문에 RAID 5를 고려하고 있습니다. NIC는 듀얼 10Gbps입니다.
최상의 성능을 제공 할 것이라고 생각하기 때문에이 질문을 RAID 5로 제한하고 있습니다. 강력한 성능상의 이유가있는 경우에만 다른 것을 고려할 것입니다. 그러나 RAID 5 구성과 관련된 답변을 선호한다고 생각합니다.
위에서 언급했듯이 현재 구성에 대한 생각은 다음과 같습니다.
- 24 개의 하드 드라이브 : RMCP3 : 1.2TB, 10K, 2.5 "6Gbps
- RAID 컨트롤러 : H730P, 12Gbps SAS 지원, 2GB NV 캐시
- 1 핫 스페어 (드라이브가 고장 나면 수명 연장)
- 23 개의 데이터 드라이브 (이 중 1 개는 패리티로, 22 개는 데이터로 남음)
- 스트라이프 크기 : 1MB (디스크 당 1MB / 22 데이터 드라이브 = ~ 46.5KB 또는 스트라이프 크기를 잘못 이해합니까)?
- 읽기 정책 : 적응 형 미리 읽기
- 정책 쓰기 : 다시 쓰기
- 디스크 캐시 정책 : 사용
스트라이프 크기가 데이터 드라이브 전체에서 TOTAL이면 드라이브 당 ~ 46.5KB가 매우 우수한 처리량을 제공 할 것이라고 생각했습니다. 스트라이프 크기가 스핀들 당인 경우이 모든 것이 잘못되었습니다.
스트라이프 크기도 단일 파일의 크기입니까? 예를 들어, 2KB 파일이있는 경우 스트라이프 크기를 1MB로 선택하면 거의 전체 메가 바이트가 낭비되고 있습니까? 아니면 여러 파일이 스트라이프 내에 존재할 수 있습니까?
마지막으로 CentOS 6.5 (또는 최신 버전)를 설치할 때 파일 시스템이 RAID를 최적으로 사용하도록 특별한 작업을 수행해야합니까? 예를 들어, mkfs.ext4 에는 옵션 -E stride 가 있는데 RAID 구성에 해당한다고 들었습니다. 그러나 CentOS 설치 중에이를 수행 할 수있는 방법이 있습니까?
빠른 IO를위한 RAID 5 구성에 대한 귀하의 의견에 감사드립니다.