Привет, ЛОР! Есть камень Xeon 2680v4, 14 ядер. 40 линий PCIe. Помогите понять как устроен этот или любой другой проц в плане работы с PCIe, каким образом ядра делят линии PCIe?
Что интересует? Допустим, нужно занять все 40 линий PCIe дисками NVMe. У диска 4 линии, отсюда максимально можно подключить 10 дисков (SSD это диск?:)) ) С этих дисков на полной пропускной способности PCIe 3.0 читаются данные. Около 3 Гбайт/сек, в сумме 30 Гбайт/сек.
1 ядро при чтении с 1 диска загружается на 80% (обрабатываются некоторые данные). Правильно ли я понимаю, что 10 дисков будут работать на максимальной скорости 30 Гбайт/с, и будет занято 10 ядер? Или ядра будут как-то конкурировать и в итоге скорость будет меньше?
Притом загруженные данные проц берет с оперативы, делает расчет и кладет обратно в оперативу. В четырех-канале 2680v4 может выдать до 71 Гбайт/с, так что вроде должно работать.
Собственно, есть интересный ресерч-проект, а в железе я бум-бум. Под рукой есть двухголовый 2680v4 или еще Xeon-ы постарее. Если надо, могу взять любое железо, главное чтоб все линии PCIe были задействованы.