Современные компьютеры можно поделить на классические персональные и серверы. Сервер — специальный компьютер, который «живет» в дата-центре и постоянно подключен к интернету. Сервера выполняют самые различные задачи, от хостинга веб-сайтов до хранения и вычисления различных данных.
Схематично любой компьютер состоит из материнской платы, процессора и двух видов памяти — постоянной и оперативной. Только вот архитектура сервера во многом отличается от классических десктопных ПК, в особенности это касается процессора.
Так чем же отличается десктопный процессор от сервеного? Подписывайтесь на мой блог о технологиях и ставьте лайк! А я попробую вам рассказать довольно сложную тему простыми словами так, как вы привыкли.
Ядра и потоки
Если для обычного офисного компьютера будет достаточно двухъядерного CPU, который работает на 4 потоках, то для современного сервера это будет крайне мало. У серверных процессоров может быть внутри спокойно 64 ядра и 128 потоков. Особенно у тех серверов, к которым постоянно подключаются пользователи для тех или иных задач. Чем больше ядер и потоков, тем лучше многозадачность любого компьютера, не только сервера. Ядра и потоки — можно назвать самым главным параметром любого процессора.
Больше кэш памяти
Внутри процессора есть очень быстрая память, которая называется «кэш память». В ней записываются те данные, с которыми непосредственно работает процессор «здесь и сейчас». Такая памяти измеряется килобайтами и мегабайтами — этого достаточно процессору. Серверный CPU, как правило, имеет большой объем кэш памяти — чем больше такой памяти, тем быстрее работает компьютер. А десктопному ПК слишком большие объемы L кэша попросту не нужны — нет такой многозадачности, как у сервера.
Поддержка большого объема оперативной памяти
В десктопном ПК максимальный объем оперативной памяти ограничен особенностями материнской платы и процессора. Серверные же CPU предназначены для работы с большими объемами ОЗУ — на таких машинах может быть установлено несколько сотен гигабайт оперативной памяти. Обычному компьютеру такой объем не нужен, даже современный игровой ПК редко когда имеет больше 32 гигабайт оперативной памяти.
Высокая надежность
У серверного CPU количество часов наработки на отказ во много раз выше, чем у обычного процессора. Это обусловлено тем, что процессор внутри сервера предназначен для постоянной работы — сервера работают 24/7 и порой без остановки до отказа. Прибавим сюда высокую нагрузку и многозадачность и получим очень высокую надежность CPU для сервера.
Серверные «камни» могут иметь внутри себя программные механизма для обнаружения различных ошибок (ведь сервер не должен ошибаться), а также поддерживать горячую замену оборудования, например, оперативную память без перезагрузки компьютера.
Поддержка виртуализации
Серверные процессоры имеют наборы инструкций, которые разработаны для повышения производительности виртуализации. Такая схема позволяет эффективно использовать ресурсы сервера для работы нескольких виртуальных машин одновременно. На базе одного сервера можно иметь внутри как бы несколько виртуальных машин, работа которых не будет мешать друг-другу — за это и отвечает более строгая и продуманная виртуализация.
Высокая энергоэффективность
Современный серверный процессор оптимизирован для того, чтобы «вхолостую» не тратить свои ресурсы. Это достаточно сложный процесс оптимизации, когда CPU во время работы нагревается и потребляет много энергии. Энергоэффективность серверного процессора будет всегда на высоте — это нужно как для снижения энергопотребления, так и ресурсов для охлаждения. Вряд ли владелец дата-центра захочет переплачивать за лишние киловатты и усиленное кондиционирование помещения с серверами.
Также стоит упомянуть о том, что серверные процессоры имеют высокий запас прочности и низкое моральное устаревание, что делает их использование привлекательным в обычных компьютерах. До сих пор актуальны знаменитые серверные Xeon’ы 10-летней давности — с помощью такого CPU можно очень недорого построить мощный персональный компьютер.