Drop genstarten: Uptrack patcher din Linux-kerne uden reboot
Den amerikanske virksomhed Ksplice lancerede tidligere på ugen tjenesten Uptrack til Linux-servere. Uptrack gør det muligt at opgradere og patche Linux-distributionen på en server uden at skulle genstarte maskinen ? et såkaldt hot update.
Ifølge Ksplice bad leverandørerne af de store Linux-distributioner sidste år kunderne om at opdatere eller patche kernen cirka en gang om måneden.
Dermed har eksempelvis hostingfirmaer skullet planlægge servicevinduer, hvor serveren kan 'tages ned', mens der rebootes efter en ændring i Linux-kernen.
Linux-platformen er generelt kendt for ikke at skulle genstartes i kølvandet på softwareopdateringer, men når der bliver pillet ved selve Linux-kernen, er der ingen vej uden om en genstart af serveren, for at ændringerne kan træde i kraft.
»Genstarter er forstyrrende og kræver kostbar overvågning. Nu kan systemadministratorer holde systemerne opdaterede uden at skulle møde ind søndag klokken to om natten for at tage alt ned. Dermed kan de undgå den største hovedpine ved serveradministration,« udtaler administrerende direktør i Ksplice, Jeff Arnold, i en pressemeddelelse.
Uptrack adskiller sig fra eksisterende løsninger ved at foretage ændringer i kernekoden på objektkode-niveau i stedet for kildekode-niveau, hvilket ifølge Ksplice i langt de fleste tilfælde fjerner behovet for, at en programmør manuelt skal gennemføre hot update'en.
Dansk hostingfirma: Fin løsning i visse tilfælde Ifølge Ksplice har omkring 40 større it-virksomheder kørt med Uptrack i en periode inden lancering for at afprøve teknologien i praksis.
Hos det danske hostingfirma Armada Hosting har man i omegnen af 5-600 servere kørende i en blanding af Windows Server 2003/2008 og Linux-distributionerne Red Hat Enterprise Linux og CentOS.
Armada Hosting har ikke selv prøvet kræfter med Uptrack, men administrerende direktør i Armada Hosting, Christer Hasse, vurderer, at Uptrack kan have sin berettigelse i nogle tilfælde.
Nogen revolution er værktøjet dog ikke.
»Det lyder jo meget fedt, men det er ret kompliceret at splitte en kerne ad på den måde for at opgradere den, især når der er mange processorkerner og tråde i gang,« siger Christer Hasse til Version2.
»Derfor ville vi nok alligevel sidde og overvåge processen,« siger Christer Hasse.
Samtidig er fordelen til at overse for de af Armada Hostings kunder, der har rigtig kritiske applikationer kørende. De har som regel serverredundans, og derfor betyder en genstart af en server ikke så meget.
»Men der kan virkelig opnås en gevinst for de kunder, der kun har én server kørende til at løfte opgaverne,« siger Christer Hasse.
Samtidig indeholder Uptrack en overvågningsdel, der ifølge Christer Hasse kan være til stor gavn, når der skal holdes styr på, hvilke dele af serveroperativssystemet, der er opdateret, og hvor der stadig mangler at blive grebet ind.
Han tvivler dog på, at de fleste kunder har et behov for at pille ved Linux-kernen én gang om måneden, som Ksplice oplyser.
»Det er selvfølgelig et validt argument, hvis man bare ukritisk vil rulle alle opdateringer ud. Men den slags opdateringer til kernen kan for eksempel være en rettelse til en fejl i et USB-interface, som typisk ingen indflydelse har på serverdriften. Derfor vil det måske nærmere være en gang hvert halve eller hele år, at man har brug for at opdatere kernen, afhængigt af operativsystem,« siger Christer Hasse.
Windows-udgave ville blive en sællert Den helt store tidsrøver er dog Windows-serverne hos Armada Hosting.
»Vi bruger meget tid på at servicere Window-maskinerne, fordi de ofte kræver en genstart efter opdatering. Så hvis KSplice kunne lave en Windows-version, ville vi klappe i vores hænder, og så tror jeg, at de ville have en sikker sællert,« siger Christer Hasse.
»Men det kræver, at Microsoft gør Windows-kernen open source, og det er nok ikke så sandsynligt,« tilføjer direktøren.
Ifølge KSplice koster Uptrack-tjenesten 3,95 dollar, knapt 22 kroner, om måneden per server for distributionerne Red Hat Enterprise Linux, CentOS, Debian og Ubuntu LTS, hvilket falder til 2,95 dollar, 16 kroner, efter de første 20 servere.
Læs mere om, hvordan Uptrack patcher og opgraderer Linux-kernen uden genstart under fanebladet Eksterne links.
Kommentarer (4)
Så kan vi godt fjerne "reboot" kommandoen fra vores linux maskiner :)
Det skal nok blive et hit for dem som kun har en server som Armada pointere.
Hvis de laver en til Windows vil MS sikkert have en lign. tjeneste året efter som installeres automatisk og som ikke kan fjernes.
Jeg kan forestille mig, at det her primært er et værktøj til at upgrade kernel objects på en kørende kernel.
Så vidt jeg kan se, så vil det device, der er bag et kernel object stadig skulle "ned" imens man erstatter driveren.
Eks. vil eksisterende tcp connections over et NIC vel blive disconneted ganske kort?
Hvis en genstart kan gå galt, så må der også være noget der kan gå galt med at rette i hukommelse, der anvendes af en kørende kerne - og jeg kan forestille mig at forkert skrivning i en kørende kernes hukommelse kan skabe store problemer (som i worst-case må kunne inkludere ødelæggelse af fil-systemet).
Hvis nedetid er uacceptabelt, så ville jeg mene at det var en bedre ide at skaffe serverredundans, så man kan udføre planlagt vedligeholdelse med genstart.
Ja, jeg ville heller ikke bryde mig om, at skulle "warm-patche" drivere til mine disk controllere.
Specielt ikke hvis det er noget, der bruges til multi disk setup så som volume management eller zfs.
