A Google nemrégiben jelentette be, hogy mintegy 30,000 termelési csomagját sikeresen átültette az Arm architektúrára, és tervezi az összes alkalmazásának konvertálását annak érdekében, hogy munkaterheléseit egyszerre tudja futtatni saját fejlesztésű Axion szilíciumán és a hagyományos x86 processzorokon. Ez a lépés mérföldkő a vállalat számítási infrastruktúrájának korszerűsítésében és energiahatékonyságának növelésében.
A Google lépése az Arm architektúra felé
A keresőóriás egy “Instruction Set Migration at Warehouse Scale” című preprint tanulmányban dokumentálta a folyamatot, amelyet múlt héten publikáltak. Emellett egy blogbejegyzésben is részletezték, hogy már olyan kulcsfontosságú szolgáltatások, mint a YouTube, Gmail és BigQuery is képesek futni mind az x86, mind pedig az Axion alapú Arm CPU-kon. Ez a több mint 30,000 alkalmazásra kiterjedő migrációs projekt azt mutatja, hogy a Google komolyan veszi az Arm-alapú rendszerek integrációját saját adatközpontjaiban.
A migráció folyamata és kihívásai
A Google mérnökei – Parthasarathy Ranganathan és Wolff Dobson – elmondták, hogy a migráció kezdetén arra számítottak, hogy számos nehézségbe ütköznek majd az architekturális különbségek miatt. Ilyenek voltak például:
- lebegőpontos számítások eltérései (floating point drift),
- párhuzamosság kezelése (concurrency),
- platform-specifikus operátorok (intrinsics),
- teljesítménybeli különbségek.
Az első lépések során olyan kiemelt szolgáltatásokat migráltak, mint az F1 adatbázis-kezelő rendszer, a Spanner globális adatbázis és a Bigtable. Ezeknél a projektekben heti rendszerességű megbeszéléseket tartottak és dedikált mérnökök dolgoztak rajtuk. Meglepő módon azonban kevesebb problémával találkoztak, mint amire számítottak – köszönhetően a modern fordítóknak és hibakereső eszközöknek (sanitizers), amelyek már előre kiszűrik a legtöbb váratlan hibát.
Mérnöki feladatok és automatizálás
A fejlesztők idejük nagy részét az alábbi feladatokra fordították:
- Tesztek javítása: Sok teszt túlzottan az x86 szerverekre volt optimalizálva, ezért ezeket át kellett alakítani.
- Építési és kiadási rendszerek frissítése: Különösen a régebbi és nagy forgalmú szolgáltatások esetében kellett finomhangolni ezeket a folyamatokat.
- Kiszervezési problémák megoldása: A termelési konfigurációkban fellépő hibákat kellett kezelni.
- Kritikus rendszerek stabilitásának megőrzése: Minden változtatást úgy hajtottak végre, hogy ne veszélyeztessék az alapvető szolgáltatások működését.
CogniPort – Az AI-alapú segítő eszköz
A Google meglévő automatizációs eszközei mellett kifejlesztett egy új mesterséges intelligencia alapú megoldást is, amelyet „CogniPort”-nak neveztek el. Ez az ügynök képes felismerni és automatikusan javítani az építési és tesztelési hibákat az Arm platformra való átállás során.
A CogniPort működése során ha bármelyik Arm könyvtár vagy bináris nem épül fel megfelelően vagy egy teszt hibát jelez, akkor beavatkozik és megpróbálja automatikusan orvosolni a problémát. Elsődleges funkciója például komplex migrációs commitok generálása olyan esetekben, amikor egyszerű változtatások nem elegendőek.
Bár a sikerességi arány nem kiemelkedően magas – körülbelül 30 százalék –, különösen jól teljesített tesztek javításában, platform-specifikus feltételek kezelésében és adatreprezentációs problémák megoldásában. Figyelembe véve azonban azt a tényt, hogy még további mintegy 70,000 csomagot kell portolniuk, ez az eszköz jelentős segítséget nyújt majd a jövőben.
A jövő: hatékonyabb erőforrás-kihasználás Axion chipekkel
A Google célja ezzel a nagyszabású migrációval az, hogy híres Borg klaszterkezelője – amely egyben a Kubernetes alapját is képezi – képes legyen belső munkaterheléseket olyan módon allokálni, amely maximálisan kihasználja az Arm szerverek előnyeit.
Ezzel nemcsak költségeket takaríthatnak meg: a Google állítása szerint saját fejlesztésű Axion processzoraikkal működő gépek akár 65 százalékkal jobb ár-érték arányt, valamint akár 60 százalékkal nagyobb energiahatékonyságot kínálnak az x86-os példányokhoz képest. Ezek az adatok azt jelzik, hogy hosszabb távon jelentős mértékben csökkenhet majd az x86 processzorok iránti igényük.
Összegzés
A Google ambiciózus projektje jól mutatja az iparág irányvonalát: egyre több nagyvállalat tér át az Arm-alapú megoldásokra annak érdekében, hogy növelje számítási kapacitását költséghatékonyan és fenntartható módon. A több tízezer alkalmazás átkonvertálása komoly mérnöki kihívást jelentett ugyan, de innovatív eszközök – mint például a CogniPort – segítségével sikerült leküzdeniük ezeket. A jövőben várhatóan még több szolgáltatás fog futni Google adatközpontjaiban Arm architektúrán, ami új korszakot nyithat mind teljesítményben, mind energiahatékonyságban.
Forrás: https://www.theregister.com/2025/10/22/google_multi_arch_x86_arm_port/