У меня есть машина с i7-2600K, и я превращаю ее в сервер хранения. Он использует чипсет P67, который использует интерфейс DMI 20 Гбит / с для процессора. На плате также есть слоты pcie x8 / x8, подключенные непосредственно к процессору. Я думал о подключении 8 дисков SATA к встроенным контроллерам (используя DMI) и 8 дисков SATA через контроллер DELL Perc 6 / i pci-e x8, чтобы экспортировать их через сетевой интерфейс Quad 10 Гбит / с с использованием rr-bonding.

Однако я не уверен, что этот процессор способен даже на 40 Гбит / с вводить-выводить теоретически, даже если мы игнорируем все узкие места. Можно ли оценить максимальную теоретическую пропускную способность ввода-вывода процессора?

1 ответ1

2

Он использует чипсет P67, который использует интерфейс DMI 20 Гбит / с для процессора. На плате также есть слоты pcie x8 / x8, подключенные непосредственно к процессору.

Неправильно, периферийные шины (например, PCIe и SATA) не подключены напрямую к процессору.
Вместо прямого соединения с процессором, PCIe, SATA, USB и память имеют контроллеры (т.е. вспомогательную логику), которые взаимодействуют с некоторой высокоскоростной системной шиной. Адрес процессора и шины данных обычно напрямую связаны с такой системной шиной.

Обратите внимание, что современные процессорные микросхемы высокоинтегрированы (например, System-on-Chip, SoC, возможно), а функциональные возможности системных микросхем (например, микросхемы северного / южного моста) могут быть перемещены ближе к CPU для повышения производительности за счет более тесной интеграции. , Такие процессорные микросхемы могут иметь соединения PCIe и SATA, поскольку они включают эти контроллеры. Но это не означает, что такие периферийные устройства «подключены напрямую» к любому процессору (-ам).

Можно ли оценить максимальную теоретическую пропускную способность ввода-вывода процессора?

Да, но пропускная способность с использованием запрограммированного ввода-вывода не является значимым числом.
Поскольку современные компьютерные системы обычно выполняют ввод-вывод с использованием прямого или прямого доступа к памяти стороннего производителя (а не запрограммированного ввода-вывода), процессор задействуется только в начале и в конце типичных операций ввода-вывода.
IOW ЦП не будет узким местом ввода / вывода.
См. Https://stackoverflow.com/questions/25318145/dma-vs-interrupt-driven-io/38165400#38165400
и https://stackoverflow.com/questions/38119491/master-for-interrupt-based-uart-io/38155310#38155310
Поэтому ваш вопрос следует перефразировать следующим образом:
« Можно ли рассчитать теоретическую пропускную способность ввода-вывода компьютера?».

Одна верхняя граница для операций ввода-вывода - пропускная способность памяти. Поскольку ввод-вывод всегда находится между периферийными устройствами и основной памятью (при этом игнорируется редкое использование операций передачи данных с периферийного устройства с использованием мастера шины), скорость памяти может быть узким местом.
Поскольку основная память обычно намного быстрее, чем любое отдельное периферийное устройство, проблема, скорее всего, будет в конфликте за доступ к памяти со стороны контроллеров DMA, мастеров шины и ЦП, который должен контролироваться контроллером памяти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .