C/C++

Что лучше для сервера, X86 или ARM?

Vladimir П
Vladimir П
35
Сервера бывают разные, под разные задачи.
Например, Oracle предлагает облачные сервера. У них есть и x86, и ARM. Если бы что-то одно было однозначно лучше, другое не было бы смысла использовать.
Производительность на одно ядро выше у x86, но энергоэффективность больше у ARM, а значит и соотношение цена/производительность должна быть лучше.
Есть задачи, где нужна высокая производительность на одно ядро. Это очень важно для ПК. Если сервер должен выполнять много параллельных задач, то вероятно ARM будет лучше.
АС
Александр Соколов
58 065
Лучший ответ
Пока ещё x86. Это только у Apple новые процессоры более-менее соизмеримы - которые не совсем ARM (или совсем не ARM).
Vladimir П Почему не совсем arm?
сервера всяких amazon, netflix и т. п. контор работают на процах amd epyc и intel xeon.
Хотя смотря какое назначение сервера и какие наборы процессорных инструкций нужны программного обеспечению сервака. Под многие задачи и сервера на arm-процах подходят.
Павел Ярошевич
Павел Ярошевич
69 947
Ну сервер - это обычно стационарный ПК. Притом МОЩНЫЙ. Как думаешь, есть ARM-процессоры, в которых ядер этак 16? А то и 30?
Я думаю, что нет.

Но в каких-то задачах сервером может быть смартфон. Или токарный станок. Или кофемолка. Или пулемет. Там вряд ли нужно столько ядер и такое быстродействие, там просто обмен между несколькими устройствами по протоколу HTTP. И там скорее важна дешевизна. И возможность ремонта за счет конфискованных смартфонов солдат, рабочих или кофеваров. Тогда ARM лучше, инфасотка.
Александр Соколов Почему не может быть 16 или 30 ARM-ядер? Эти ядра проще, чем x86 ядра и меньше греются, значит многоядерный процессор сделать легче.
https://blogs.oracle.com/russia/post/oracle-cloud-based-on-arm
Не знаю, сколько там ядер на один кристалл, но ясно, что много.
Кстати, Оракул раздаёт бесплатно в вечное пользование виртуальные сервера, по два сервера в одни руки. Они конечно слабые, но далеко не самые слабые, какие можно представить.