Компания
158,99
рейтинг
1 октября 2013 в 17:58

Разное → Новая конфигурация выделенных серверов



Сегодня мы представляем новую конфигурацию выделенных серверов: Intel Xeon E3-1270v3, 32GB RAM, 2x240GB SSD. За этими краткими цифрами стоят действительно широкие возможности. Рассмотрим их более подробно.

В новой конфигурации используется новейшая разработка Intel — процессор Xeon E3 на базе архитектуры Haswell. Процессоры семейства Haswell выпускаются по 22-нанометровому технологическому процессу с использованием трехмерных транзисторов (технология Tri-Gate).

Из нововведений следует назвать, во-первых, поддержку наборов инструкций AVX2 и FMA3, благодаря которым операции сложения и умножения процессор может выполнять в рамках одного такта. В теории это приводит к существенному увеличению производительности. Чтобы задействовать эти инструкции, нужно обновить или по крайней мере перекомпилировать код.

Во-вторых, процессоры Haswell характеризуются также расширенной полосой пропускания к L1- и L2-кэшу, что может существенно ускорить доступ к данным и, следовательно, выполнение приложений.

В-третьих, в новых процессорах реализована аппаратная поддержка транзакционной памяти. Многие специалисты называют это нововведение самым нетривиальным расширением архитектуры x86 за последние годы, и о нем стоит рассказать отдельно.

Транзакционная память


Все программы имеют изменяемые области памяти, в которых хранятся их данные. Если с этими данными работают несколько потоков управления, то работа должна быть организована так, чтобы не возникало проблем с параллельным доступом (таких, например, как чтение области памяти, которая параллельно записывается из другого потока, или запись из двух потоков одновременно).

В большинстве многопоточных приложений для предупреждения этих проблем используется синхронизация на основе блокировки. Перед любым доступом к данным на них должна быть установлена блокировка. Пока один поток осуществляет модификацию данных, другие потоки ждут, когда эта блокировка будет снята. Чтобы обеспечить параллельную работу нескольких потоков, нужно для каждой более или менее зависимой части данных программы устанавливать блокировку. Реализовать это на практике, однако, очень трудно.

Альтернативой синхронизации на основе блокировки является использование транзакционной памяти. Методы транзакционной памяти работают по следующей схеме: поток завершает изменения разделяемой памяти без учета того, что делают другие потоки, и регистрирует в log-файле любое считывание или запись. После завершения полной операции считывающее устройство проверяет, не произвели ли другие потоки изменения в памяти, к которой был получен доступ ранее. Если транзакция не может быть завершена из-за конфликтов изменений, она прерывается и выполняется повторно до тех пор, пока результативно не завершится. Преимущества такого подхода очевидны: ни одному потоку не нужно ожидать получения доступа к ресурсу, и различные потоки могут одновременно модифицировать непересекающиеся структуры данных, которые были бы защищены блокировкой.

До недавнего времени поддержка транзакционной памяти могла быть реализована лишь программно. Программная поддержка транзакционной памяти является очень сложной и трудоемкой задачей, которая под силу далеко не каждому программисту. Новое расширение архитектуры x86 позволяет решить многие проблемы на аппаратном уровне и является несомненным шагом вперед.

Поддержка транзакционной памяти в процессорах Haswell реализована с помощью набора инструкций TSX (Transactional Synchronization Extensions), в состав которого входят два механизма: HLE (Hardware Lock Elision) и RTM (Restricted Transactional Memory).

Механизм HLE позволяет добиться улучшения производительности многопоточных приложений с блокировками. В нем используются префиксы XACQUIRE и XRELEASE. Если префикс XACQUIRE размещен перед инструкцией, предписывающей выполнить заблокированную атомарную операцию, то блокировка снимается. Префикс XRELEASE, размещенный перед такой же инструкцией, возвращает процессор в “обычный” режим работы, включая блокировку повторно. Конечно, выполнение атомарных операций без блокировки чревато ошибками. Управляющая логика следит за возникновением проблемных ситуаций: вызвавшая ошибку секция кода будет выполнена повторно, но уже с включенной блокировкой.

В механизме RTM используются префиксы XBEGIN, XEND и XABORT. Инструкция XBEGIN сообщает процессору о начале выполнении секции кода, работающей с регионами памяти, к которым обращаются незаблокированные программные потоки. Все ошибки выявляются аппаратно, и управление передаются процессу по адресу, указанному в инструкции. Процессор автоматически возвращается в состояние, в котором он находился в момент начала выполнения инструкции XBEGIN. Инструкция XEND информирует о завершении выполнения секции кода, работавшей с транзакционной памятью. Если ошибка обнаружена программно, то инструкция XABORT явно инициирует процедуру обработки этой ошибки.

ТSX уже поддерживается в GCC v4.8, последней версии Microsoft Visual Studio 2012, последней версии компилятора С++ от Intel, а также в библиотеке Glibc v2.18, широко используемой linux-приложениями. TSX позволяет обеспечить хорошее масштабирование многоядерных процессоров без детальной настройки блокировок. Программисту даже не нужно модифицировать программный код: достаточно лишь подключить соответствующую библиотеку или перекомпилировать код.

Больше возможностей


Новая конфигурация отлично подходит для серверов хранения данных с интенсивной работой с дисковой подсистемой. Каждый сервер оснащен двумя твердотельными накопителями (SSD) емкостью 240Гб. Современные твердотельные накопители отличаются малым временем доступа, а также высокой скоростью операций чтения-записи. Они могут быть использованы для размещения больших баз данных и кэширования «горячих» данных веб-хранилищ.

Серверы новой конфигурации укомплектованы 32Гб оперативной памяти. Этого объема достаточно для использования достаточно больших in-memory базы данных, таких как Redis, Memcached или Couchbase (они размещают данные непосредственно в оперативной памяти и периодически сохраняют состояние БД на диск). При этом и классические БД получат прирост производительности за счет интенсивного кэширования запросов в памяти.

Уже хочу!


Новые серверы уже доступны для заказа в Москве и Санкт-Петербурге. Стоимость аренды составляет всего 7 500 рублей в месяц.
Для тех кто не может комментировать посты на Хабре, приглашаем к нам в блог.

P.S.


Благодаря новому графическому ядру серверы на базе процессоров Haswell отлично справляются с задачей перекодирования видео “на лету” и могут быть использованы, например, в качестве аппаратных платформ для видео- трансляций и хостинга. Кроме того, за счет более производительной графической подсистемы новые процессоры могут повысить производительность серверов виртуальных рабочих столов (VDI) и плотность размещения клиентов.
Процессор Intel Xeon E3-1270v3, используемый в новой конфигурации, не имеет встроенного графического ядра. Если в вашей работе существуют задачи, для решения которых вам может пригодиться графическое ядро процессора семейства Haswell, то мы готовы предоставить вам на месяц платформу с процессором E3-1285v3. Взамен мы попросим вас предоставить отчет о проведенном тестировании, которым мы поделимся со всеми в нашем блоге. Оставить заявку с кратким планом теста вы можете через нашу тикет-систему.
Автор: @fortyseven
Селектел
рейтинг 158,99

Комментарии (36)

  • +4
    Простите за оффтопик, но… мне мерещится, или у вас Джобс на картинке? =)
    • +1
      One more thing…
  • +1
    Чем ваш сервер E3 на Haswell с 32 гигами памяти и двумя SSD по 240 гигов за 7500р/месяц лучше сервера Hetzner EX40-SSD на том же Haswell, с теми же 32 гигами памяти и с теми же двумя SSD по 240 гигов за 59евро/месяц?
    • 0
      Как минимум процессором, месторасположением, дисками, корпусом и т.п.
    • +3
      — Процессор E3 и память с поддержкой ECC.
      — Серверная платформа с резервированием питания.
      — IPMI модуль с поддержкой KVM-консоли и управлением питания прямо из клиентской панели.
      — Полностью безлимитный трафик.
      — Диски Intel SSD hotswap.

      PS: чем отличается perl от python?
      • +3
        — Раз уж вы так подробно рассказали о процессоре, который сами представляете, то не могли бы вы раскрыть, чем конкретно он отличается от i7-4770?
        — Про резервирование питания: я правильно понимаю, что в hetzner'е серверная платформа _без_ резервирования питания? Я просто не в курсе.
        — Полностью безлимитный трафик на какой гарантированной скорости у вас?
        — У intel не одна модель ssd. А в hetzner'е какие ssd-диски?

        > PS: чем отличается perl от python?
        Тем, что python не нужен. =)
        • +2
          >> PS: чем отличается perl от python?
          >Тем, что python не нужен. =)

          У вас всё перепутано в голове )
        • 0
          >то не могли бы вы раскрыть, чем конкретно он отличается от i7-4770
          То про что тут пол статьи «Транзакционная память» недоступна на i7-4770
        • 0
          Hetzner? серверная платформа? LOLWUT?
          • 0
            Что вас удивляет? Ведь под серверной платформой в данном случае подразумевается платформа, на которой построен сервер, в результате чего в нём можно разместить два блока питания, и он будет переключаться между ними при аварии по питанию на одном из них.
            Не думаете же вы, что подразумевается что-то в контексте датацентра, ведь это означало бы, что в hetzner'е нет резервирования по питанию вообще. А это, я думаю, вообще редко встречающийся явление.
            • +2
              Я думаю, что вы уже написали, что «просто не в курсе». У hetzner десктопные материнские платы в обычных корпусах, которые рядами стоят на стеллажах. Стеллажи в ангаре, который и датацентром то трудно назвать.

              Теперь вы в курсе.

              image
              • 0
                После этого у меня больше нет вопросов =).
                • 0
                  Зато какие-то граждане выше наминусовали :) Надо было это фото сразу к тому комментарию прицепить :)
        • +1
          — Основное отличие в поддержке E3 ECC коррекции ошибок памяти, более подробно может рассказать сам производитель
          — Как вам уже ответили ниже, у них обычное десктопное железо. Как устроены их ЦОДы я, к сожалению, не в курсе. Как устроены ЦОДы Селектел вы можете увидеть на нашем сайте.
          — Подключение всех серверов к 1Гб портам, гарантированная полоса 100Мб, без лимитов и соотношений, и с отличной связностью.
          — Откуда ж я знаю, какие у них диски? Подозреваю, что самые дешёвые =) В указанной конфигурации установлены SSD Intel 520
          • 0
            Основное отличие в поддержке E3 ECC коррекции ошибок памяти

            Говорят, что дело в чипсетей — у Core i7 на C2xx тоже будет работать ECC.
            В указанной конфигурации установлены SSD Intel 520

            Выходит, что потеря питания сопровождается потерей данных (несерверные диски без ионистора)?
            • +1
              Не слушайте глупости, во всех процессорах, выпущенных за последние лет 5 точно, встроенный контроллер памяти, так что чипсет тут ни при чем. Сходите по моей ссылке на Intel ARK, там все подробно расписано по каждому процессору.

              Для исключения пропадания питания каждый сервер укомплектован двумя БП, запитанными от двух независимых линий электропитания. Гораздо больше шанс, что вы потеряете данные, из-за потери кэша в RAM при перезагрузке/выключении сервера, нежели из-за кэша на самом SSD.
              • 0
                На ark много неточностей и ошибок, в спецификациях написано:
                Desktop PCH platforms support non-ECC un-buffered DIMMs only

                А использование десктопных дисков выглядит немного странно рядом с упоминанием Xeon и ECC.
        • 0
          Сейчас в хетзнере в новые сервера ставят Intel 530.
          • +1
            В 530 серии только диски с интерфейсами mSATA и M.2, для ноутбуков подходят замечательно, но никак не для серверов.
            • 0
              Очень любопытно, чем вам mSATA не угодил в серверах?

              Понятно, конечно, что S3700 было бы лучше, но и цена бы была другая.
              • 0
                Как минимум необходимостью докупки вот таких переходников, и соответственно, лишними проблемами с монтажом и обслуживанием.
      • 0
        — Диски Intel SSD hotswap.

        S3500 или что-то попроще?
        • 0
          Ответил выше.
    • +1
      ex4 и ex40 к сожалению не удачные конфиги у хетзнера, много проблем по железной части + несовместимость с проксмокс, если уж сравнивать то с ex6
      • 0
        А расскажите пожалуйста про проблемы по железной части поподробнее.
        • 0
          а что подробнее то рассказывать, проблема с матерями процессорами или памятями, помогает перестановка в новый сервер старых винтов.
          • 0
            А в чем именно заключается проблема то?

            Взял несколько серверов с ссд, никаких проблем не вижу.
            • 0
              ну значит вам просто повезло
              основная проблема сервер зависает наглухо без инфы в логах.
              • 0
                С каким ядром?

                Совсем без инфы? В консоль KVM (которое LARA) смотрели?
                • 0
                  когда проблема с железом с любым, смотрел на черный экран в лара, после замены всего сервера кроме дисков проблем не наблюдалось.
                  к тому же наблюдается проблема совместимости с proxmox которая до сих пор ничем и не решилась что в ex4 что в ex40
                  такое же глухое зависание.
  • 0
    Как-то даже и не заказать Intel Xeon E3-1270v3 в «произвольной конфигурации». Вижу там просто Intel Xeon E3-1270, без v3.

    Скажите, а E5 на Haswell скоро планируются, будет ли возможен апгрейд на них для старых машин (тех, что на Intel E5-2630)?
    • +2
      У процессоров E3 v3 сменился сокет, и соответственно, нужны новые материнские платы и платформы. В данный момент мы работаем с поставщиками в этом направлении и скоро добавим E3 v3 процессоры для заказа в произвольных конфигурациях.
      E5 v2 уже доступны у поставщиков и также появятся для заказа в самое ближайшее время. Вы сможете заказать новый сервер аналогичной конфигурации с новыми процессорами и мы перенесем диски со старого сервера в новый. По сути для вас это будет выглядеть как апгрейд сервера.
  • 0
    Кроме того, за счет более производительной графической подсистемы новые процессоры могут повысить производительность серверов виртуальных рабочих столов (VDI) и плотность размещения клиентов.

    Не позволяют, так как ни один вендор не умеет работать с графикой от Intel.
    Кстати, а что за платформы у этих серверов? Обычная микра в 1U или что-то более плотное?
    • 0
      Можно подробнее про вендоров? Постараемся уточнить у представителей Intel.
      Серверы собраны на базе платформ MicroCloud, мы постарались отразить это на иллюстрации к статье =)
      • 0
        Можно подробнее про вендоров?

        VMware и Citrix только недавно начали поддерживать NVIDIA GRID, но Intel нет даже в планах.
        мы постарались отразить это на иллюстрации к статье

        Потому решил уточнил :)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разное