Конспект вебинара HonorCup E=DC2 для сдачи HCNA Storage.
Серверные модели CPU:
- Intel Xeon
- AMD Opteron
Архитектура
Стандартная архитектура CPU: АЛУ, управление, память, шина.
Три типа наборов команд CPU:
- CISC – Complex Instruction Set Computer (x86 CPU)
- RISC – Reduced Instruction Set Computer (IBM Power, ARM)
- EPIC – Explicitly Parallel Instruction Computers (Intel Itanium CPU)
КЭШ
У процессоров бывают несколько уровней кэша. Уровни отличаются скоростью и объемом: на первом уровне быстрый, на последнем – объемный. Пример для Core i7 Ivy Bridge:
-
Объем кэша L1 64 Кб Объем кэша L2 1024 Кб Объем кэша L3 10240 Кб
Intel Xeon
Intel Xeon – серверные процессоры, имеют четыре поколения.
QPI
QPI (Intel QuickPath Interconnect, QuickPath)— последовательная шина для соединения между CPU Intel. Такое соединение создает многопроцессорные системы.
Серверы обычно имеют многосокетные материнские платы с возможностью подключения нескольких CPU (2/4/8/high-end больше) связанных через интерфейс QPI. Причем qpi в общем случае не 1, а 2 (e5) или 3 (e7).
QPI есть на Intel Xeon E5/7, но на E3 нету – это процессоры для односокетных систем. Поэтому Huawei использует только E5/7.
HyperThreading (HT)
Используя HT система создает виртуальные ядра, которые никак не равны фактическим – вычислительный прирост при использовании HT происходит за счет того, что задачи на обработку с разных виртуальных ядер передаются на физическое ядро процессора как только оно закончило обработку, без дополнительных ожиданий (сравнение – рот и две руки).
В некоторых особых случаях/для некоторых приложений эти виртуальные ядра могут создавать больше проблем, чем пользы.
1) It depends on the workload. Generally speaking, HT helps when you have IO bound loads and/or heavily congested CPU. If you are not overcomitting your CPU and have no disk/network bottlenecks, HT will probably not provide any advantages, and might, under certain conditions, even hinder performance. 2) В защиту AWS могу сказать, что он при создании машины позволяет отключать HyperThreading, что по крайней мере поможет исключить проблему с просадкой производительности у некоторых приложений.
Кроме того, технология HT привносит в систему ряд уязвимостей, которые невозможно эксплуатировать без включенного HT.
С другой стороны, отключение HyperThreading позволяет сразу закрыть целую пачку уязвимостей, в том числе ещё не анонсированных и не найденных (да, я постулирую, что ещё не все найдены), так что, может, проще сразу от него отказаться... Тем паче что в некоторых случаях HT наоборот, снижает производительность.