Windows 2012 R2 저장소 공간에서 사용할 45개 드라이브(backblaze) 저장소 포드를 구축 중입니다. 사양은 2xE5-2620 v2 CPU, 32GB RAM, 3xLSI 9201-16i 카드, 9x1TB SATA SSD 및 36x4TB HGST 울트라스타 SATA 드라이브입니다. 읽기/쓰기가 50/50이라고 가정하면 드라이브의 원시 수치는 840,000 IOPS로 기록됩니다. LSI 카드는 카드당 400,000개 이상의 iops를 처리할 수 있습니다. 드라이브를 3방향 미러에 배치한다고 가정하면 SSD를 계층형 스토리지로 사용하여 48TB의 자기 스토리지를 갖게 됩니다. 그러한 시스템의 병목 현상은 무엇입니까? RAM, CPU, LSI 카드 또는 드라이브 자체입니까? 이론적 최대 IOPS의 50%에 가까운 것을 볼 수 있을까요?
답변1
그것은 실제로 시스템으로 무엇을 하느냐에 달려 있습니다. 이는 일반적인 조언입니다. Windows 저장소 공간 솔루션, ZFS, 기존 파일 시스템의 경우에도 동일합니다.
다음과 같이 생각해 보세요.
- 용량 최적화된 여러 디스크를 사용하고 있으므로 수행하는 모든 작업에 많은 양의 데이터가 포함되는 것처럼 보입니다.
- 사람들이 대규모 데이터 세트에 대해 이야기할 때 애플리케이션은 일반적으로 백업이거나 활성 상태인 애플리케이션입니다.작업 세트데이터는 디스크에 있는 데이터의 하위 집합일 뿐입니다.
- 목적이 백업이라면 특정 IOPS가 중요한 이유는 무엇입니까?
- 목적이 상대적으로 작은 작업 세트를 가진 다른 애플리케이션인 경우 SSD 캐싱 계층에서 처리할 수 있다고 가정합니다.
- 임의 읽기/쓰기 성능이 중요하다면 이는 잘못된 해결책입니다.
- 서버 안팎으로 데이터를 어떻게 가져오나요? 혹시라도,저것당신의 시도 병목 현상이 될 것입니다.
- 다행히도 고급 파일 시스템에는 CPU 성능이 많이 필요하지 않습니다. 귀하의 CPU는 제가 일반적으로 ZFS 스토리지 시스템에서 사양하는 것입니다. 더 많은 RAM을 원할 수도 있지만 WSS가 물리적 메모리를 활용하는 방법에 대한 구체적인 내용은 모르겠습니다.
실제로 귀하의 문제는 아마도SATA 디스크 시간 초과, 실패한 드라이브, 컨트롤러 문제(펌웨어), 전원 및 냉각, 진동... 그리고버그. 여기서는 Windows 저장소 공간에 대해 거의 듣지 못하므로 업계 인지도가 낮다고 생각합니다.
내가 왜 이런 말을 할 수 있습니까? 나는 Backblaze 장치를 관리해야 했고개인적으로 Sun x4540을 소유하고 있습니다.가득한SATA디스크(음). 이러한 모든 디스크를 사용하더라도 이 설정은 실제로 순차 및 스트리밍 워크로드에만 적합합니다.