Vai al contenuto

Per riaccendere una microVM in fretta, DigitalOcean carica meno memoria

Le microVM di DigitalOcean ripartono da un checkpoint e recuperano le pagine di memoria quando vengono usate. Il percorso già preparato scende sotto i 200 ms mediani nei test interni.

Che succede

Un agente può passare molto tempo ad aspettare. Lasciargli un computer acceso spreca risorse; spegnerlo del tutto significa ricreare l’ambiente al ritorno. DigitalOcean descrive una via intermedia: fermare una microVM Firecracker conservando disco, memoria e processi, poi farla ripartire dal punto in cui era arrivata.

La parte ingegnosa è il ripristino della RAM. Non si scaricano subito tutti i gigabyte del checkpoint. Quando un processo tocca una pagina assente, Linux sospende quel thread e il servizio di memoria recupera soltanto i dati necessari; poi l’esecuzione continua. Cache e letture anticipate riducono le attese successive.

DigitalOcean riporta meno di 200 millisecondi mediani dalla richiesta al servizio del traffico nel proprio percorso caldo, con template, capacità e cache già preparati. Il tempo non comprende un avvio completo da zero. E il checkpoint conserva la macchina, non riavvolge il mondo: una scrittura già eseguita su un database esterno resta eseguita.

Perché conta

Conservare anche i processi consente a un agente di riprendere un interprete o un lavoro in corso, anziché ricostruirlo dai soli file.

Leggi la fonte

www.digitalocean.com

Vuoi sapere di più su pillole come questa?