так уж сложилось, что знаю всю линейку серверов IBM Power, от POWER (тогда это было аббревиатурой) до Power9 (уже какбы обыденное имя). более того, знаю многих смежных продуктов, применяемые на эту технику или созданных на основе Power. прочитал пафосный материал, где автор по сути прошелся говнометом по тому, что не знает и не понимает. ниже наброски тезисов, что возможно никогда не увидят развернутого описания, но вдруг...
1. почему IBM Power и чем эти процессоры выделились
2. особености ввода-вывода серверов на основе Power
3. как работают LPar-ы, или в чем преимущества Power Hypervisor + HMC
4. VIOS или не VIOS, вот в чём вопрос...
5. AIX, устаревший UNIX, или неувядающий
те, кто принимаете знания от конкретного к абстрактному, читайте в порядке нарастания (bottom-up build). кто понимает сперва абстракции и потом наполняет их деталями, читайте с конца (top-to-bottom).
1. почему IBM Power и чем эти процессоры выделились
во второй половине 80х инженеры IBM работали над т.наз. суперскалярностью, возможность выполнять одновременно несколько комманд процессора. чужое изобретение наложили на свое, чтобы получить преимущество. в начале 90х выпустили уже сервера с процессорами POWER (Performance Optimized With Enhanced RISC = производительность, улучшенная расширением RISC). это были задатки улучшения конвейера и сейчас многие другие тоже это могут. спорить кто может лучше уже вопрос религии и веры в конкретного производителя. но за 30 лет накоплено много программ, что до сих пор быстрее выполняются на линейке процессоров IBM. для сравнения блаженопочившие сервера HP9000 достигали 64 процессорами производительность 32-процессорного IBM того же года выпуска.
третье поколение процессоров не только ввело 64-битные версии процессоров (первенство за DEC Alpha), но также многопоточность. это возможность одновременного выполнения двух программ, условно называемые "нитями", на одном процессоре. в последующих поколениях его улучшали дальше и до сих пор оказывает влияние на производительность процессоров. да, религиозные войны здесь тоже возможны. у процессоров Sun-Oracle нитей якобы больше, но они по сути не все могут выполняться одновременно (1 из 16, или 2 из 8). у Intel положение до сих пор неутешительное.
четвертое поколение вводит многоядерную архитектуру, распределенный коммутатор для межпроцессорного обмена, возможность подключить к каждому процессору один или больше выделенных каналов к памяти, а также виртуализацию серверов на аппаратном уровне. здесь религиозные войны возможны только в плане количества ядер. конкуренты дойдут до технологии многоканального обмена между процессорами много лет спустя, и до сих пор заметно уступают по уровням задержки и пропускной способности. достойной виртуализацией на аппаратном уровне могли похвастаться только процессоры HP PA-RISC, но их угробили "эффективные менеджеры". ныне линейка Power практически без конкурентов в плане именно аппаратного разделения.
пятое поколение вводит виртуализацию на програмном уровне. заместо громоздкой емуляции древних плат существующими, вводятся с нуля абстрактные виртуальные устройства ввода-вывода. это дает заметный выигрыш в производительности, поскольку меньшее количество инструкции процессора тратятся на абстракцию, чем на емуляцию. религиозные войны скучны: годами позже конкуренты дойдут до этого решения, отставая в качестве, но не сильно.
седьмое поколение вводит масштабируемость системы до очень высоких уровней (65536 восьмиядерных процессоров в рамках одной машины), а восьмое вводит ввод-вывод для сопроцессоров напрямую в междупроцессорную сеть. религиозные войны невозможны, конкурентов тупо нет. подключение одного или двух NVidia GPU через PCI Express невозможно сравнивать с подключением четырех или шести GPU через NVLink наравне с центральным процессором. но про ввод-вывод отдельно...