Дается:
- один внешнийодин расширителькорпус 12 Гбит/с скорость на порт, два 4-канальных порта
- один контроллер 12 Гбит/с с двумя внешними 4-канальными портами (8e)
- Диски без MPIO с одним интерфейсным портом, установленные во внешнем корпусе
некоторые инженеры утверждают, что скорость передачи данных все равно будет выше, если соединить контроллер и корпус двумя кабелями.
Это городская легенда или факт? Если последнее, то почему (потому что я не понимаю)? Зависит ли это от модели корпуса и его внутренностей?
решение1
Скорость действительно увеличится, когда вы подключаете один расширитель двумя кабелями к одному контроллеру, вы получаете вместо двух 4-полосных подключений одно 8-полосное подключение. Контроллер SAS и расширитель согласуют это между собой, и все будет работать просто отлично. Вы автоматически получаете больше полос для передачи запросов и получения ответов. Вам действительно нужно больше 4 дисков параллельно, чтобы получить выгоду от 4 дополнительных полос.
В SAS соединение осуществляется на одной из полос между контроллером и диском через расширитель(и). Если у вас двухпортовый диск и два расширителя, вы можете отправить в два раза больше команд параллельно диску, но это не поможет, поскольку диск (по крайней мере, HDD) ограничен в своей способности предоставлять данные, для SSD есть незначительное преимущество для двухпортов. Но как только вы перейдете к более чем 4 дискам в шасси, вы получите большее преимущество просто от возможности общаться с большим количеством дисков параллельно.
SAS работает следующим образом: когда вы отправляете запрос на чтение, он открывает соединение с диском, отправляет запрос (очень маленький) и затем закрывает его, когда диск готов ответить, он открывает обратное соединение и отправляет данные. Для записи происходит то же самое, но запрос на запись также будет включать данные, а ответ будет очень маленьким. На самом деле существуют довольно высокие накладные расходы на открытие и закрытие соединений, что в основном влияет на SSD (10K IOPS против 100–200 IOPS). Наличие большего количества соединений означает, что вы можете отправлять больше запросов и получать больше данных обратно параллельно, не дожидаясь конкуренции на полосах.