Kdyby si desku navrhovali sami, tak by žádný BIOS, BMC a další zbytečnosti nepotřebovali, spravovat server a nabootovat jde i bez toho. Oxide Computer to taky nedělají, mají prostě servisní procesor, který řeší sériovou linku, chlazení, napájení a monitoring těchto základních funkcí. Zbytečnosti typu virtuální CD-ROM nebo VGA nejsou potřeba. V Oxide dokonce ani nemají baterky na udržování napájení krystalových oscilátorů, když je server vypnutý.
Docela by mě zajímalo, jestli o sobě Seznam a Oxide vůbec ví a jestli se spolu pobavili.
No takhle jednoduché to není. Souhlasím že tradiční BMC je zvěrstvo, sice poskytuje spoustu super věcí, ale přidává neúměrně komplexity. OpenBMC je veliký offender a kekel.
Jinak, bez firmware se člověk neobejde. Na desktopech a serverech dříve dominoval BIOS, dnes je to spíše UEFI, a je nedělitelná součást veškeré vypočetní techniky. Bez toho nelze bootovat. Firmware dělá mnoho inicializace hardware, včetně inicializace RAM a takzvaného "DRAM memory training", nebo PCIe inicializace. Bez toho se nedá svítit.
Zmíněný Oxide také používá firmware, co se jmenuje Hubris. Je to tedy spíše mix mezi firmware a OS. Zajímavá prezentace od Oxide z OSFC 2022 https://vimeo.com/756050840
Problém ovšem je že tradiční x86 architektura je neuvěřitelně zaplevelená legacy-bordelem a není jednoduché s ní pracovat na firmware úrovni.
Ano, já nepíšu, že žádný firmware potřeba není. Oba jsme očividně zhruba podobně obeznámeni s tím, co Oxide dělá.
Do jisté míry i coreboot jde tím směrem, ale snad o něco méně radikálně, protože neupravují HW a řeší vlastně jen část celého problému.
Přímo do kódu jsem nekoukal, ale vzhledem k historii některých lidí z Oxide jsem si poměrně jistý, že ví co dělají.
Samozřejmě je otázka, jestli to má cenu se s tím takto drbat. Je to jistě technicky velmi uspokojující, ale jestli se jim podaří lepší debuggovatelností, efektivitou, managovatelností a spolehlivostí to celé zaplatit je otázka. Navíc každý druhý rok aby značnou část té práce dělali pomalu znovu, každý 3-4 rok k tomu ještě třeba switch. Taky budou muset dříve či později rozchodit GPU a další akcelerátory, pokud chtějí prodávat high end. Budou potřebovat nejspíš vodní chlazení. Budou bojovat s tím, že na síti budou mít nejspíš vyšší latence než InfiniBand nebo Ultra Ethernet, takže ještě řešit síťovky. No a na storage se zatím moc nedívali a používají v podstatě běžná NVMe SSD co vím.
Hrozně jim fandím, znám lidi, kteří přímo v Oxide byli a hodně je to zaujalo. Ale většina firem to nejspíš nedocení.
Já jsem jeden z těch co byl přímo v jejich firmě v USA a bylo to super. Mají ale jiný bussiness model než Seznam.
Každopádně jedna velice zajímavá věc je že při vývoji HW mají úplně jiný přístup něž ostatní výrobci / vývojáři. V Oxide všechno vyvíjejí v samostatných modulech (Real Time Clock, SATA control ...) s automatickým testováním v CI/CD, a pak až když vše funguje, tak to dávají dohromady na jedno desku. Díky tomu mají vývojový cyklus podstatně kratší než konkurence.
Velice cool.