Со времён универа меня мучил один и тот же вопрос: как, блин, обычный электрический сигнал в железной коробке превращается во всё это многообразие пикселей, окон и программ на экране?
В универе нам, конечно, пытались что-то объяснить. Мы программировали на Ассемблере и сях, мучили какие-то контроллеры, а в лаборатории для антуража даже стояла огромная рука-манипулятор. Выглядело солидно, но до самой сути работы железа так и не добрался. Нас учили нажимать кнопки и писать синтаксис, но магия внутри черного ящика оставалась нераскрытой.
Позже я много раз спрашивал у коллег по цеху: «Ребят, а как оно вообще там всё устроено на самом низком уровне?». И каждый раз сталкивался со странным парадоксом. Люди годами пишут код, админят сервера и сети, это их непосредственная работа, но никто не может внятно объяснить, что происходит с током внутри процессора. А мне очень хотелось разобраться: ну нельзя же создавать сложные системы, вообще не понимая, на каком фундаменте они стоят! Или можно? :).
И как это бывает в жизни, когда ищешь ответ, спустя много лет он сам тебя находит, братан подсказал мне гениальную вещь — книгу Чарльза Петцольда «Код».
Блин, когда я её прочитал, всё наконец-то встало на свои места! Книга мегакрутая. Петцольд не грузит тебя сложными терминами со старта. Он берёт читателя за руку и шаг за шагом ведет сквозь туман: от простых фонариков, выключателей и азбуки Морзе к логическим вентилям, сумматорам и памяти. Он показывает магию того, как из простейших кирпичиков собирается сложнейший механизм.
Наверное, в мире есть ещё сотни материалов по компам и схемотехнике, но лично мне хватило одного Петцольда. Проектировать собственные процессоры на заводах TSMC я всё равно не собираюсь, а тех фундаментальных понятий, которые дал автор, мне оказалось более чем достаточно, чтобы этот запутанный клубок в моей голове наконец-то полностью распутался.
Пробовал читать Эндрю Таненбаума («Архитектура компьютера») — там тебя буквально с первых страниц закидывают тоннами нулей, единиц и сухой теории. Возможно, просто не по Сеньке шапка. Ещё на Хабре активно рекомендовали Харрисов («Цифровая схемотехника и архитектура компьютера»), но до неё у меня ноги так и не дошли. Может, когда-нибудь полистаю, но уже без фанатизма.
Мой личный квест по поиску сути работы компьютера на этом почти закрыт. И знаете, писать код или админить, понимая, как этот самый код физически двигает электроны по транзисторам — это совершенно другое ощущение. Как будто ты наконец-то перестал строить дом на песке и нащупал под ногами монолитный бетонный фундамент. Ради этого чувства точно стоило распутать этот клубок и потратить ещё несколько драгоценных часов из жизни.
В следующий раз расскажу о личном опыте самосбора сервера на базе Supermicro, подводных камнях, к слову которых я хапнул дофига, нюансах с другими производителями серверного железа, ну и около серверных технологиях.
Ну что же, дорогие друзья, добрался я наконец-то до написания статьи про свой опыт сборки сервера! И собирал я его на базе весьма интересного «железа-кентавра» от легендарной компании Supermicro — материнской плате X12SCA-5F.
Небольшой спойлер: Всё обошлось не как в песне Высоцкого («Нам слаще аромата роз табачный перегар…») — кастомное чудовище удалось если не приручить красавице), то как минимум искренне с ним подружиться!
Самосбор на базе сурового, легендарного железа от компании Supermicro — занятие само по себе не для слабонервных. Как вы уже поняли из заголовка, этот процесс прогнал меня по всей шкале эмоций.
Когда коробка c бу платой только оказалась у меня в руках, в воздухе отчётливо витал аромат расцветающих роз и предвкушение лёгкого триумфа...
Технически, чипсет Intel W580 и сокет LGA1200 относят эту плату к сегменту производительных рабочих станций (считай, продвинутое потребительское железо, куда можно без проблем поставить обычный Intel Core i9). Но Supermicro не была бы собой, если бы не встроила туда полноценный серверный чип удаленного управления IPMI (ASPEED AST2500) со своим выделенным сетевым портом, как потом выяснилось штука мега удобная и полезная.
Именно этот гибрид потребительского удобства и суровых серверных технологий и устроил мне те самые американские горки, о которых я писал в заголовке... Изюминку ещё добавил и тот факт, что почти все комплектующие были куплены бу, так как ситуация на рынке к этому обязовала и способствовала.
Собственно почему выбор пал именно на эту плату и для чего я вообще со всем этим связался?
Давайте честно: во-первых, это было банально дёшево из всего, что на тот момент нашлось на рынке (личный опыт подборки). Во-вторых, под мои задачи требовался очень специфический и горячий «коктейль». Нужен был максимально быстрый процессор с высокой частотой на ядро под прожорливую 1С. Выбор пал на флагманский Intel Xeon W-1390 — настоящий монстр на архитектуре Rocket Lake, который в бусте выдает до 5.2 ГГц. Соответственно, под него искался надежный фундамент.
Мои аппетиты требовали вполне конкретных вещей: стандартный формат ATX, привычная память DDR4, не менее 6 портов SATA под емкий дисковый массив, поддержка NVMe и чтобы все линии PCIe шли напрямую в процессор — для максимальной скорости передачи данных по шине без лишних задержек. Ну и главный аргумент — платформа-то вроде как «десктопная», под рабочие станции, а значит, всё должно было быть просто, понятно и предсказуемо. Ага, наивный... Оказалось, что «просто» — это вообще не про Supermicro!
А занялся я всем этим по двум причинам, первая - понадобился дополнительный сервер в офис и думал выкуплю старый после установки нового, но потом почитал и понял, чтобы не седеть раньше времени лучше его припарковать рядом с новым на всякий пожарный, вторая - получение личного опыта и вот тут я его о да получил так сказать по полной, о чём кстати не жалею, а наоборот благодарен всем кто в нём поучаствовал и что он вообще случился в моей и не без того бурно-активной жизни))).
to be continued...
to be continued...
P.S. Мнение автора может не совпадать с вашим, бла бла бла :), естественно как и все автор не несет никакой ответственности (за базар не отвечает) и всё что здесь написано может быть ошибкой. А как правильно? А ктож его знает! Всем хорошего чтения, изучения, юмора и бобра добра :).