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.
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.
Tak skladat vlastni pocitace je podle tohoto clanku to same jako kdyz Autocont (a dalsi) vyrabeli vlastni pocitace - nakoupit genericke desky a bedny a proste si to poskladat. Pripadne si to nakoupit poskladane.
V podstate delaj to, co delal Google, FB a dalsi uz davno.
Nevidim v tom uz tu inovaci a ryzi vlastnictvi, jako napr. u toho davnejsiho projektu, kde meli skutecne vlasti servrik na jakysi storage.
Samozrejme, ze se plne vlastni reseni da navrhnout i vyrobit v CZ podminkach, jen v nakladech to vzdy vyjde hur, nez koupit tyhle genericke asrock/gigabyte desky od tamanu, ktere tam sazi levne ve velkym. Plus je tam hotova a levna plecharina a dalsi veci kolem. Sice to neni na 100% dle pozadavku.. ale 80% je porad good enough.
Treba za par let u dalsi generacni obmeny - prijde doba, kdy bude davat smysl si to vse udelat po svem a lokalne. Ja bych do takoveho silenstvi (jako designer) klidne sel - ted jako hlavne home user enterprise reseni je u me omnoho vetsi nespokojenost se vsim co veskery svetovy trh momentalne nabizi, takze smeruji k vlastnim resenim tak jako tak.
PS. Cisco jsou prasata. Sory ale jinak to nejde rict. Nejsou schopni dodat ani nahradni plecharinu ke switchi a chovaj se jako kdyby to byl nejaky subscription produkt - neplatis, trhni si. Cisco je jednicka v udrzovani internetu a sitariny nebezpecnou a deravou - na tohle by mel existovat proste zakon - co zakaze placeny support v security oblasti - a povinne bugfixy pro majitele HW proste musi byt! (stejne jako existuji pravidla proti biologickym epidemiim)
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í.
Tady si vyrabi primo desky, resi rozhrani, kompatibilitu a vyroba je vice podobna realizaci typove vyroby komponent u mainstreamovych vyrobcu. Kdy mate cipy ,referencni design a musite z toho vymyslet neco co realne funguje a muzete pouzivat. U moderniho HW nad to musite resit komunikaci s dodavatelem a dodavky mikrokodu vam primo na miru. Nebot bez nej nezinicializujete ani I/O controller.
A to vyzaduje spoustu know how. Nejde jen tak vyrobit desku, propojit komponenty a cekat ze to bude fungovat v prvni instanci.
Musite pocitat s pomerne vysokymi NRE. Jako treba ze kvuli ruseni desek navzajem, problemy s napajenim nebo chlazenim budete muset prekopat jak desky tak sasi.
Nektera DC vam vubec ani custom buildy vzit nemusi - coz nemusi seznam resit nebot ma svoje. Dobre vi proc.