Intel ha pubblicato una nuova versione del distributore Clear Linux per sviluppatori di applicazioni

Azienda Intel ha annunciato sull'ampliamento dell'ambito di applicazione della distribuzione Clear Linux, precedentemente posizionato come soluzione specializzata per l'isolamento dei container. La nuova edizione Clear Linux Developer Edition consente di utilizzare la distribuzione su sistemi di sviluppo come ambiente utente. Di default viene offerto il desktop GNOME, ma sono disponibili anche KDE Plasma, Xfce, LXQt, Awesome e i3 come opzioni.

Intel ha pubblicato una nuova versione del distributore Clear Linux per sviluppatori di applicazioni

La distribuzione Clear Linux garantisce un rigoroso isolamento delle applicazioni tramite container, separati utilizzando una virtualizzazione completa. La parte di base della distribuzione contiene solo un minimo set di strumenti per avviare container e viene aggiornata in modo atomico. Tutte le applicazioni sono confezionate come pacchetti Flatpak o bundle, eseguiti in container separati.

L'edizione per sviluppatori, oltre alla preparazione di bundle con applicazioni grafiche e utente, si distingue per l'ampliamento del supporto hardware, l'integrazione di un sistema di debug basato su FUSE, l'aggiunta di un nuovo installatore e l'introduzione di un catalogo di applicazioni, in cui sono proposti set per il deployment di ambienti di sviluppo utilizzando vari linguaggi e tecnologie.

Viene fornito un set di base separato c-basic, che include strumenti di compilazione basati su versioni aggiornate di LLVM e GCC, ottimizzati per i chip Intel (componenti specifici per infrastrutture containerizzate sono evidenziati nel set containers-basic). Sono inoltre inclusi set preconfigurati per il deployment di sistemi di machine learning (Deep Learning Reference Stack basato su Intel DL Boost con ottimizzazioni per Intel Xeon Scalable) e analisi di grandi volumi di dati (Data Analytics Reference Stack basato su Apache Hadoop e Apache Spark).

Caratteristiche di Clear Linux:

  • Modello binario di fornitura del sistema operativo. Gli aggiornamenti del sistema possono avvenire in due modalità: applicazione di patch su un sistema in esecuzione e aggiornamento completo del sistema tramite l'installazione di una nuova immagine in un snapshot Btrfs separato e sostituzione dello snapshot attivo con il nuovo;
  • Aggregazione dei pacchetti in set (bundle), che formano funzionalità pronte all'uso, indipendentemente dal numero di componenti software che le costituiscono. Il bundle e l'ambiente di sistema vengono creati sulla base del repository dei pacchetti RPM, ma forniti senza separazione in pacchetti. All'interno dei contenitori viene eseguita una copia ottimizzata di Clear Linux, contenente i set necessari per eseguire l'applicazione target (bundle);
  • Un sistema di aggiornamento efficace, integrato nella parte di base della distribuzione e che garantisce una consegna rapida degli aggiornamenti, correggendo problemi critici e vulnerabilità. L'aggiornamento in Clear Linux include solo i dati che sono stati realmente modificati, quindi le patch per vulnerabilità e bug occupano solo pochi kilobyte e vengono installate quasi istantaneamente;
  • Il sistema di versionamento centralizzato — la versione della distribuzione rappresenta lo stato e le versioni di tutti i componenti che contiene, il che è utile per creare configurazioni riproducibili e monitorare le modifiche ai componenti della distribuzione a livello di file. La modifica o l'aggiornamento di qualsiasi parte del sistema porta sempre a un cambiamento della versione complessiva dell'intera distribuzione (se nelle distribuzioni normali viene soltanto incrementato il numero di versione di un pacchetto specifico, in Clear Linux viene incrementata la versione della distribuzione stessa);
  • L'approccio Stateless nella definizione della configurazione implica che diverse classi di impostazioni siano separate (le impostazioni del sistema operativo, dell'utente e di sistema sono archiviate separatamente), il sistema non conserva il proprio stato (stateless) e dopo l'installazione non contiene alcuna impostazione nella directory /etc, ma genera le impostazioni al volo basandosi sui template forniti al momento dell'avvio. Per ripristinare le impostazioni di sistema ai valori predefiniti, è sufficiente eliminare /etc e /var;
  • L'utilizzo di virtualizzazione completa (KVM) per avviare i contenitori, garantendo un elevato livello di sicurezza. Il tempo di avvio dei contenitori è leggermente inferiore rispetto ai tradizionali sistemi di isolamento dei contenitori (namespaces, cgroups) ed è accettabile per l'esecuzione di contenitori di applicazioni on-demand (il tempo di avvio dell'ambiente virtuale è di circa 200 ms, con un ulteriore consumo di memoria di 18-20 MB per contenitore). Per ridurre il consumo di memoria viene utilizzato un meccanismo DAX (accesso diretto al file system bypassando la cache delle pagine senza utilizzare il livello dei dispositivi a blocchi), mentre per la deduplicazione delle aree di memoria identiche viene applicata la tecnologia KSM (Kernel Shared Memory), che consente la condivisione delle risorse del sistema host e di collegare diversi sistemi guest a un modello comune di ambiente di sistema.
  • Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster