주어지는 것:
- 하나의 외부단일 확장기엔클로저 포트당 12Gbit/초 속도, 4레인 포트 2개
- 1개의 12Gbit/초 컨트롤러와 2개의 외부 4레인 포트(8e)
- 외부 엔클로저에 하나의 인터페이스 포트가 설치된 비MPIO 드라이브
일부 엔지니어는 컨트롤러와 인클로저를 두 개의 케이블로 연결하면 전송 속도가 더 좋아질 것이라고 말합니다.
도시전설인가요 아니면 사실인가요? 후자라면 왜(이해가 안 되니까)? 인클로저 모델과 내부 구성에 따라 달라지나요?
답변1
2개의 케이블이 있는 하나의 확장기를 하나의 컨트롤러에 연결하면 속도가 실제로 증가합니다. 2개의 4레인 연결 대신 단일 8레인 연결을 얻게 됩니다. SAS 컨트롤러와 확장기가 서로 협상하여 제대로 작동합니다. 요청을 전달하고 응답을 받기 위해 자동으로 더 많은 레인이 확보됩니다. 4개 추가 차선의 이점을 얻으려면 4개 이상의 병렬 드라이브가 필요합니다.
SAS에서는 확장기를 통해 컨트롤러와 드라이브 사이의 레인 중 하나에서 연결이 이루어집니다. 듀얼 포트 드라이브와 두 개의 확장기가 있는 경우 드라이브에 병렬로 두 배의 명령 수를 보낼 수 있지만 드라이브(적어도 HDD)의 데이터 제공 능력이 제한되어 있으므로 별 도움이 되지 않습니다. SSD에는 듀얼 포트의 이점이 미미합니다. 그러나 섀시에 4개 이상의 드라이브가 있으면 더 많은 드라이브와 병렬로 통신할 수 있다는 것만으로도 더 큰 이점을 얻을 수 있습니다.
SAS가 작동하는 방식은 읽기 요청을 보낼 때 드라이브에 대한 연결을 열고, 요청(매우 작음)을 보낸 다음 닫고, 드라이브가 응답할 준비가 되면 연결을 다시 열고 데이터를 보내는 것입니다. . 쓰기의 경우에도 동일한 일이 발생하지만 쓰기 요청에도 데이터가 포함되며 응답은 매우 작습니다. SSD에 주로 영향을 미치는 연결을 열고 닫는 데 실제로 상당히 높은 오버헤드가 있습니다(10K IOPS 대 100~200 IOPS). 더 많은 연결이 있다는 것은 레인에서 경합을 기다리지 않고도 더 많은 요청을 보내고 더 많은 데이터를 병렬로 다시 가져올 수 있다는 것을 의미합니다.