Почему нет программного обеспечения
На протяжении десятилетий мы использовали программное обеспечение для разделения серверов на гипервизоры виртуализации, чтобы выполнять множество небольших рабочих нагрузок на относительно большом железе.
Это было благом для серверов X86 во время Великой рецессии, когда технология виртуализации серверов была достаточно зрелой, чтобы ее можно было внедрить в производство (хотя и не идеальной), что позволило консолидировать серверы и повысить их использование, а также помогло некоторым компаниям пропустить одно или два поколения апгрейды серверов в то время, когда толком не было возможности тратить деньги на новое железо.
Так почему же мы также не используем программное обеспечение для тесного объединения множества дешевых серверов для создания фрагментов общей памяти и связанных с ней вычислений для выполнения рабочих нагрузок, превышающих одну машину? Гораздо проще программировать для общего пространства памяти, чем для слабосвязанной распределенной вычислительной системы, поэтому это нас немного озадачивает. Разве вам не хотелось бы иметь машину с горсткой сокетов и тысячами потоков и иметь низкоуровневое программное обеспечение для управления распределением ресурсов? Зачем масштабировать приложения и базы данных, если можно полениться и увеличить масштаб?
Технология создания NUMA-систем «на лету» существует уже много лет — помните Virtual Iron, RNA Networks и ScaleMP? – и, возможно, кульминацией стала компания TidalScale, которая предприняла еще одну попытку реализовать эту идею со своими собственными вариациями, по сути, той же истории и которая была основана еще в марте 2012 года Айком Насси, Клеони Иоанниду и Майклом Берманом.
Между прочим, остальные три компании-разработчика программного обеспечения, создававшие виртуальные серверы NUMA на стандартных машинах X86, уже исчезли.
Компания Virtual Iron, основанная в 2001 году, исчезла в зияющей утробе Oracle в мае 2009 года. Компания RNA Networks, основанная в 2006 году, была съедена Dell в июне 2011 года, и этот производитель серверов немного с ней повозился, и тогда мы о ней так и не услышали. снова. А компания ScaleMP, основанная в 2003 году, все еще довольно сильно продвигалась в секторе высокопроизводительных вычислений со своим одноименным гипервизором NUMA. Когда в 2015 году была основана The Next Platform, ScaleMP была незаметно приобретена SAP в июне 2021 года (об этом не было объявлено). мы предупреждены. )
Насси является важнейшим игроком в TidalScale и по-прежнему является председателем и техническим директором.
Получив степени бакалавра, магистра и доктора компьютерных наук в Университете Стоуни-Брук в Нью-Йорке, Насси работал инженером в компании Digital Equipment, разработчике мини-компьютеров, а в 1980-х годах был вице-президентом компании Encore Computer, разработчика суперкомпьютерных систем NUMA, прежде чем присоединиться к Apple, чтобы помогать разрабатывать свою операционную систему и языки MacOS. (Насси является одним из создателей языка программирования Ada и участвовал в создании языка программирования Dylan для карманного компьютера Apple Newton.) В 2001 году он основал пионера ячеистых сетей Firetide, а затем стал главным научным сотрудником исследовательского подразделения SAP компании. Гигант программного обеспечения ERP, работал с 2005 по 2011 год.
Насси также долгое время работал адъюнкт-профессором информатики в Калифорнийском университете в Санта-Крус.
TidalScale привлекла $43 млн в ходе двух раундов венчурного финансирования, а в 2016 году назначила Гэри Смердона на должность генерального директора. Смердон — давний руководитель подразделения полупроводников в AMD, который впоследствии работал в Marvell, Greenfield Networks (приобретена Cisco Systems), Tarari (приобретена LSI Logic, где он оставался на различных руководящих должностях в течение шести лет), Fusion-io и Pavalion Data Systems. .
Мы говорили со Смердоном, когда был запущен TidalScale 3.0, когда мы работали над Next Platform TV в разгар пандемии коронавируса. И, к нашему огорчению, мы не предоставили компании должного освещения прошлогоднего выпуска TidalScale 4.0. Но мы делаем это во время релиза TidalScale 4.1, который только что вышел.
Компания запустила свой первоначальный HyperKernel и связанный с ним стек управления системой для виртуальных NUMA-серверов в 2016 году, а затем выпустила версию 2.0 в 2017 году, но именно продукт TidalScale 3.0 в сентябре 2019 года улучшил масштабируемость машин NUMA, которые можно было составить с помощью HyperKernel с максимальным объемом памяти 64 ТБ на программно-определяемом сервере NUMA, максимум 12 ТБ в любом узле кластера NUMA, вплоть до адресуемости 128 ТБ. Это ограничение серверной архитектуры Xeon SP от Intel, которая на данный момент является единственным процессором, который поддерживает TidalScale.