ФУНКЦІОНАЛЬНІ ВІДМІННОСТІ
Деякі завдання сервера:
- управління, зберігання та обробки великих даних, забезпечення їх цілісності;
- роботи з багатьма клієнтами одночасно. Уявіть, сервер відіграє роль терміналу, де встановлено все необхідне програмне забезпечення. Всі обчислення також виконуються на ньому. Тобто. не потрібні потужні комп'ютери в офісі та обслуговування великої кількості програмного забезпечення (установка оновлення та інше) все в одному централізованому місці.
Звідси випливає, що архітектура серверний процесор спрямована на як можна більш ефективне управління мережевими ресурсами, та обміном даних із серверним обладнанням (мережеві карти, диски, RAID-контролерами та ін.) Процесори настільних ПК/ноутбуків призначені більше для «побутової» багатозадачності — для запуску багатьох програм та браузерів/вкладок одночасно. Вони також призначені для переміщення даних (повільно) з безлічі низькошвидкісних периферійних пристроїв: клавіатур, мишей, USB-пристроїв, зовнішніх жорстких дисків, CD та DVD та BluRay дисків та інше. Ці процесори призначені для того, щоб робити різні речі або багато дрібних речей для одного користувача, звідси взагалі та й назва персонального комп'ютера.
НАДІЙНІСТЬ
Найважливіша вимога до сервера, щоб він свої завдання виконував 24 години на добу, 7 днів на тиждень та інше, зрозуміло, до чого я хилю. Контроль якості у серверних CPU набагато ретельніший. Вони проходять через усі види випробувань стресових умов: робота за більш високих температур і високого обчислювального навантаження. Оскільки вони мають бути розраховані, працювати протягом тривалих періодів часу при 100% стійких навантажень. Наприклад, AMD оцінює робочий цикл лінійки Opteron 5 років при 100% навантаженні 24/7 проти трьох років для настільних чіпів.
Надійність серверів забезпечується не тільки хорошим ВТК, а й рядом програмних та апаратних спеціальних рішень:
- Підвищена стійкість пам'яті до збоїв, за рахунок інтенсивного контролю за помилками та корекції помилок (ECC), на всіх рівнях пам'яті (кеш, ОЗУ)
- Дублювання та резервування критично важливих пристроїв (блоків живлення, жорстких дисків, систем охолодження)
- Введення додаткових датчиків контролю технічних параметрів (тахометри, датчики температури)
- Наявність сторожового таймера, який перезавантажить процесор під час зависання
ТЕХНІЧНІ ХАРАКТЕРИСТИКИ
- Кількість ядер. Серверні процесори мають більше ядер (до 12), хоча жоден настільний процесор на даний момент не пропонує більше 8.
- Можливість ефективно функціонувати в багатопроцесорних системах
- Великий обсяг Кеша L1, L2, L3
- Підтримка більшої оперативної пам'яті, навіть старі версії серверних процесорів підтримують 144 гігабайти оперативної пам'яті
Як бачите технічні відмінності описав абстрактні і без точних цифр, менше, але наскільки? Розгляньмо конкретний приклад. Беремо топовий Intel Core i7 і XEON.
Резюмуємо: пропускна здатність системної шини вдвічі більша, об'єм кешу більше в 6 разів, можливо підключити 768 ГІГАБАЙТ ОПЕРАТИВНОЇ ПАМ'ЯТІ, та підтримка ECC — контролю за помилками та корекції помилок. Але є й інший бік медалі, це більші габаритні розміри, споживана потужність, і майже в 9 разів дорожче.
Найвідоміші представники серверних CPU, відомих широкому колу користувачів саме завдяки настільним процесорам — лінійка від Intel Xeon та AMD Opteron. На цьому ринку є ще дуже значні гравці — це IMB (лінійка POWER), спільна робота Intel та Hewlett Packard (HP) Inanium, Sun Microsystems — процесор UltraSPARC.