<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Stefano Marinelli's Blog (Articoli su linux)</title><link>https://www.dragas.net/</link><description></description><atom:link href="https://www.dragas.net/categories/linux.xml" rel="self" type="application/rss+xml"></atom:link><language>it</language><lastBuildDate>Mon, 29 May 2023 07:51:22 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Backup efficienti di container LXC in Proxmox - ZFS</title><link>https://www.dragas.net/posts/backup-efficienti-di-container-lxc-in-proxmox-zfs/</link><dc:creator>Stefano Marinelli</dc:creator><description>&lt;p&gt;&lt;em&gt;NOTA: Il seguente post è la traduzione dell'equivalente in inglese &lt;a href="https://it-notes.dragas.net/2022/01/20/efficient-backup-of-lxc-containers-in-proxmox-zfs/"&gt;sul blog it-notes&lt;/a&gt;. L'originale sarà sempre più aggiornato.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ho già scritto relativamente ad alcune delle mie strategie di backup in Proxmox. Proxmox Backup Server è un valido strumento, ma non è sempre l'opzione migliore, soprattutto se si utilizzano container lxc.&lt;/p&gt;
&lt;p&gt;I container LVM e Ceph RBD sono già stati trattati &lt;a href="https://www.dragas.net/posts/backup-efficienti-lxc-proxmox/"&gt;in un altro post&lt;/a&gt;, ma una delle (molte) ottime opzioni, se si usa Proxmox, è ZFS. Utilizzo ampiamente ZFS sia su &lt;a href="https://www.dragas.net/posts/perche-migrare-i-server-da-linux-a-freebsd/"&gt;FreeBSD&lt;/a&gt; che su Linux (e ho sempre desiderato che &lt;a href="https://www.dragas.net/posts/effettuare-backup-remoti-btrfs/"&gt;BTRFS potesse raggiungere lo stesso livello di affidabilità&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Quando non ho bisogno di un file system in rete (come Ceph) o voglio superare i limiti di LVM, tendo a installare le VM di Proxmox e i container lxc su ZFS. Concentriamoci ora sul backup dei container lxc.&lt;/p&gt;
&lt;p&gt;Proxmox utilizza i dataset ZFS per lo storage dei container lxc, quindi tutti i file si trovano su &lt;em&gt;/nome-pool/subvol-x-disk-y&lt;/em&gt;. Possiamo eseguire facilmente il backup come abbiamo fatto nel mio precedente articolo, abbiamo solo bisogno di un modo diverso per eseguire le snapshot di tutti questi dataset.&lt;/p&gt;
&lt;p&gt;I dataset ZFS forniscono una directory &lt;em&gt;.zfs&lt;/em&gt;, nascosta, che contiene tutte le istantanee attualmente esistenti di quel dataset specifico. "&lt;em&gt;ls&lt;/em&gt;" non la mostrerà, ma si può fare un "&lt;em&gt;cd&lt;/em&gt;" e sarà utilizzabile.&lt;/p&gt;
&lt;p&gt;Naturalmente si può usare zfs send/receive in maniera nativa (o un utile software che uso quotidianamente, &lt;a href="https://github.com/psy0rz/zfs_autobackup"&gt;zfs-autobackup&lt;/a&gt;, sia per le istantanee locali che per la replica remota), ma vogliamo salvare i file, non il dataset zfs, in modo da poter eseguire il backup su un file system diverso. &lt;strong&gt;Qualsiasi file system&lt;/strong&gt;. Quindi useremo &lt;a href="https://www.borgbackup.org"&gt;borg backup&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Supponiamo che il nostro pool ZFS sia chiamato "proxzfs". Ecco uno script di esempio. Naturalmente, questo è il mio script, funziona per me e non sono responsabile se non funziona per voi/distrugge tutti i vostri dati/mangia il vostro server/ecc.&lt;/p&gt;
&lt;pre class="code literal-block"&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;

/usr/sbin/zfs snapshot -r proxzfs@forborg

&lt;span class="nv"&gt;REPOSITORY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;yourpath/server/whatever:borgrepository/
&lt;span class="nv"&gt;TAG&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;mytag
borg create -v --stats --compression zstd --progress    &lt;span class="se"&gt;\&lt;/span&gt;
   &lt;span class="nv"&gt;$REPOSITORY&lt;/span&gt;::&lt;span class="nv"&gt;$TAG&lt;/span&gt;&lt;span class="s1"&gt;'-{now:%Y-%m-%dT%H:%M:%S}'&lt;/span&gt;          &lt;span class="se"&gt;\&lt;/span&gt;
   /proxzfs/*/.zfs/snapshot/forborg/  &lt;span class="se"&gt;\&lt;/span&gt;
   --exclude &lt;span class="s1"&gt;'*subvolYouMayWantToExclude-disk-0*'&lt;/span&gt;

/usr/sbin/zfs destroy -vrR proxzfs@forborg

borg prune -v &lt;span class="nv"&gt;$REPOSITORY&lt;/span&gt; --stats --prefix &lt;span class="nv"&gt;$TAG&lt;/span&gt;&lt;span class="s1"&gt;'-'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
   --keep-daily&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;31&lt;/span&gt; --keep-weekly&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt; --keep-monthly&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;12&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Questo piccolo script creerà un'istantanea @forborg per qualsiasi dataset che troverà sotto "proxzfs", quindi avvierà borg e gli chiederà di attraversare le snapshot &lt;em&gt;forborg&lt;/em&gt; montate automaticamente all'interno della directory .zfs di qualsiasi dataset.&lt;/p&gt;
&lt;p&gt;Quindi distruggerà le istantanee "forborg" ed eseguirà un prune di borg. Questo eliminerà i vecchi backup, in base alla politica impostata. Questo passaggio può essere evitato, ma io preferisco eseguirlo dopo un backup, in modo che il mio repository sia sempre coerente con la mia politica di data retention.&lt;/p&gt;</description><category>backup</category><category>borg</category><category>container</category><category>linux</category><category>lxc</category><category>proxmox</category><category>snapshot</category><category>tecnologici</category><category>zfs</category><guid>https://www.dragas.net/posts/backup-efficienti-di-container-lxc-in-proxmox-zfs/</guid><pubDate>Wed, 18 Jan 2023 08:34:19 GMT</pubDate></item><item><title>Come riavviare macchine Linux o FreeBSD con storage inchiodato</title><link>https://www.dragas.net/posts/come-riavviare-server-linux-freebsd-con-storage-inchiodato/</link><dc:creator>Stefano Marinelli</dc:creator><description>&lt;p&gt;&lt;em&gt;NOTA: Il seguente post è la traduzione dell'equivalente in inglese &lt;a href="https://it-notes.dragas.net/2023/01/08/how-to-force-reboot-a-frozen-linux-or-freebsd-servers/"&gt;sul blog it-notes&lt;/a&gt;. L'originale sarà sempre più aggiornato.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A volte il filesystem si blocca. Non è possibile eseguire alcuna operazione e un "riavvio" causerà solo un tempo di attesa indefinito per l'I/O. È possibile accedere al server tramite ssh (o login tramite console), ma non è possibile eseguire alcuna operazione perché i dispositivi di archiviazione sono bloccati. Questo può accadere a causa di un problema sul file system o di uno strano bug del kernel. È più probabile che questo accada quando si ha a che fare con interfacce esterne collegate via usb.&lt;/p&gt;
&lt;p&gt;Esiste un codice "magico" che attiva una condizione specifica del kernel e causa un riavvio. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attenzione, questi comandi devono essere considerati come l'ultima risorsa. Non verrà eseguito il flush del disco, né verrà avviata la procedura di spegnimento, per cui si rischia di distruggere completamente il file system o qualsiasi file aperto.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tuttavia, questa potrebbe essere l'opzione migliore che avete a disposizione e non sarà più dannosa di un hard reset o di un "tradizionale" &lt;em&gt;cable pull&lt;/em&gt; - ma potete farlo da remoto.&lt;/p&gt;
&lt;p&gt;Ricordate di lanciare i comandi con i privilegi di root:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Su Linux:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;echo b &amp;gt; /proc/sysrq-trigger
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In questo modo si attiverà un riavvio immediato - non verranno eseguite ulteriori operazioni sul disco.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Su FreeBSD:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sysctl debug.kdb.panic=1
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Verrà generato un kernel panic che (per impostazione predefinita) causerà un riavvio.&lt;/p&gt;</description><category>freebsd</category><category>ha</category><category>linux</category><category>server</category><category>tecnici</category><category>tutorial</category><guid>https://www.dragas.net/posts/come-riavviare-server-linux-freebsd-con-storage-inchiodato/</guid><pubDate>Wed, 11 Jan 2023 06:25:19 GMT</pubDate></item><item><title>Perché stiamo migrando (molti dei nostri) server da Linux a FreeBSD</title><link>https://www.dragas.net/posts/perche-migrare-i-server-da-linux-a-freebsd/</link><dc:creator>Stefano Marinelli</dc:creator><description>&lt;p&gt;&lt;img alt="FreeBSD" src="https://www.freebsd.org/images/logo-red.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;An English version of this article (and following about the same topic, not available in Italian) may be found &lt;a href="https://it-notes.dragas.net/2022/01/24/why-were-migrating-many-of-our-servers-from-linux-to-freebsd/"&gt;here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Sono un utente Linux (o GNU/Linux, per i puristi) dal 1996. Sono un utente FreeBSD dal 2002. Ho sempre utilizzato con successo entrambi i sistemi operativi, ognuno per specifici scopi. Ho trovato, in media, i sistemi BSD più stabili rispetto agli equivalenti Linux. Per stabilità non intendo l’uptime (troppo uptime vuol dire pochi aggiornamenti di sicurezza del kernel, il che è sbagliato). Intendo che le cose funzionino come devono, che non si &lt;em&gt;“rompano”&lt;/em&gt; da un aggiornamento all’altro e che non si renda necessario rivedere tutto per colpa di un comando base sparito o modificato. &lt;/p&gt;
&lt;p&gt;Sono sempre stato a favore dello sviluppo e dell’innovazione a patto che essa non renda (necessariamente, automaticamente e immotivatamente) incompatibile tutto ciò che è già in essere. E la strada che le varie distribuzioni di Linux stanno prendendo sembra proprio quella del modificare cose che funzionano solo per il gusto di farlo oppure per seguire i diktat del Kernel e di chi lo gestisce - ma non solo.&lt;/p&gt;
&lt;p&gt;Già da un po’ di tempo ho iniziato un’operazione complessa, continua e non sempre lineare ovvero quella di migrare, ove possibile, buona parte dei server (nostri e dei nostri clienti) da Linux a FreeBSD. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Perché proprio FreeBSD?&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;Ci sono molti sistemi operativi alternativi a Linux e la famiglia dei *BSD è variegata e completa. &lt;a href="https://www.freebsd.org"&gt;FreeBSD&lt;/a&gt;, a mio avviso, è ad oggi il sistema “all rounder” per eccellenza, ovvero ben rifinito e adatto sia all’utilizzo su grossi server che su piccoli sistemi embedded. Gli altri BSD hanno punti di forza che, in alcuni campi, li rendono particolarmente adatti ma FreeBSD, a mio avviso, è adatto (quasi) ad ogni scopo.&lt;/p&gt;
&lt;p&gt;Tornando dunque all’argomento principale dell’articolo, perché sto migrando molti dei server che gestisco a FreeBSD? Le ragioni sono molte, ne elencherò alcune con le relative spiegazioni.&lt;/p&gt;
&lt;h3&gt;Il sistema è coerente - kernel e userland sono creati e gestiti dallo stesso gruppo&lt;/h3&gt;
&lt;p&gt;Uno dei problemi alla base di Linux è che (ricordiamolo) è un kernel, tutto il resto viene creato da persone/aziende diverse. In più di una occasione Linus Torvalds nonché altri tra i principali sviluppatori del kernel Linux hanno rimarcato che a loro interessa lo sviluppo del kernel stesso, non come gli utenti lo utilizzeranno. Nelle scelte tecniche, dunque, non si tiene conto di quello che è il reale utilizzo dei sistemi ma che il kernel vada per la sua strada. Questo è un bene, in quanto lo sviluppo del kernel Linux non viene “frenato” dalla lotta tra le distribuzioni e soluzioni software presenti, ma allo stesso tempo è anche uno svantaggio. In FreeBSD, kernel e relativo userland (dunque tutti i componenti del sistema operativo base) vengono sviluppati dallo stesso team e c’è, dunque, una forte coesione tra le parti. In molte distribuzioni Linux c’è stato bisogno di “deprecare” ifconfig a favore di ip in quanto nuovi sviluppi avvenuti nel kernel non erano più sfruttabili da ifconfig, a meno di romperne la compatibilità con le altre (precedenti) versioni kernel oppure avere funzioni (sulla stessa interfaccia di rete) gestite da tool diversi. In FreeBSD ad ogni release del sistema operativo ci sono sia kernel che userland aggiornati per cui queste modifiche vengono coerentemente inserite e documentate, rendendo i tool compatibili con i relativi aggiornamenti lato kernel.&lt;/p&gt;
&lt;p&gt;In parole povere, in FreeBSD non c’è bisogno di “rivoluzionare” tutto ogni pochi anni e le modifiche vengono fatte principalmente sotto forma di aggiunte in grado di arricchire (e non di rompere) ogni aggiornamento. Se una modifica dovesse cambiare il modo di interfacciarsi ai dispositivi di rete, ifconfig verrebbe modificato per trarne beneficio e restare compatibile con la “vecchia” sintassi. A lungo termine, questo tipo di approccio viene decisamente apprezzato dagli amministratori di sistema che si trovano ad avere un percorso di aggiornamenti lineare, coerente e sempre ben documentato. &lt;/p&gt;
&lt;h3&gt;Lo sviluppo di FreeBSD è (ancora) guidato da interessi tecnici, non strettamente commerciali&lt;/h3&gt;
&lt;p&gt;Linux e relative distribuzioni hanno ormai contributi da moltissime imprese, molte delle quali (ad esempio: Red Hat) spingono (giustamente) nella direzione di ciò che sia comodo per loro, loro prodotti e loro servizi. Essendo grossi contributori del progetto hanno un grosso peso per cui, di fatto, le loro soluzioni diventano spesso degli standard de-facto. Si pensi a systemd - c’era davvero bisogno di un sistema del genere? Pur apportando alcuni vantaggi, ha aggiunto una certa complessità ad un sistema altrimenti estremamente semplice e funzionale. &lt;a href="https://www.howtogeek.com/675569/why-linuxs-systemd-is-still-divisive-after-all-these-years/"&gt;E’ tutt’ora divisivo&lt;/a&gt; e molti si chiedono: “ma era davvero necessario? I vantaggi portati hanno bilanciato gli svantaggi?”. 70 file binari solo per inizializzare e loggare e un milione e mezzo di righe di codice solo per questo? Ma Red Hat ha lanciato il sasso…e molti si sono accodati. Perché a volte è bello seguire la mode, l’hype di una specifica soluzione.&lt;/p&gt;
&lt;p&gt;Anche FreeBSD ha grosse realtà dietro, che collaborano in maniera più o meno diretta. La licenza è più permissiva, dunque non tutti coloro che lo utilizzano in maniera commerciale poi contribuiscono, ma sapere che &lt;a href="https://papers.freebsd.org/2019/fosdem/looney-netflix_and_freebsd/"&gt;FreeBSD è alla base delle CDN di Netflix&lt;/a&gt;, &lt;a href="https://news.ycombinator.com/item?id=22028689"&gt;dei server di Whatsapp&lt;/a&gt; (in attesa che Meta li sostituisca, per ragioni di coerenza interna, con server Linux), delle &lt;a href="https://en.wikipedia.org/wiki/PlayStation_4_system_software"&gt;Sony Playstation&lt;/a&gt; e, in parte, &lt;a href="https://developer.apple.com/library/archive/documentation/Darwin/Conceptual/KernelProgramming/BSD/BSD.html"&gt;di MacOS, iOS, iPadOS, ecc.&lt;/a&gt; sicuramente fornisce rassicurazioni sul suo livello. Queste realtà, però, non hanno un peso tale da guidare lo sviluppo del team principale.&lt;/p&gt;
&lt;h3&gt;Linux ha Docker, Podman, lxc, lxd, ecc ma… FreeBSD ha le jail!&lt;/h3&gt;
&lt;p&gt;Le &lt;a href="https://docs.freebsd.org/en/books/handbook/jails/"&gt;jail di FreeBSD&lt;/a&gt; sono potentissimi strumenti per &lt;em&gt;inscatolare&lt;/em&gt; e separare i servizi. Ci sono polemiche sul fatto che Docker non giri su FreeBSD ma io credo (come molti) che FreeBSD abbia uno strumento più potente. Le jail sono più vecchie e mature - e di molto - rispetto qualunque soluzione di containerizzazione su Linux. Le jail sono efficienti e sono ben integrate in tutto il sistema operativo. Tutti i principali comandi (ps, kill, top, ecc.) sono in grado di mostrare anche le informazioni relative alle jail. Ci sono molti strumenti di gestione ma, di fatto, tutti fanno la stessa cosa: si interfacciano con FreeBSD base e creano dei file di configurazione su misura. Personalmente mi trovo molto bene con &lt;a href="https://bastillebsd.org"&gt;BastilleBSD&lt;/a&gt; ma ci sono molti strumenti decisamente validi, nonché una sufficientemente semplice gestione manuale.
Quando ho bisogno di Docker lancio una macchina Linux - spesso &lt;a href="https://www.alpinelinux.org"&gt;Alpine&lt;/a&gt;, che ritengo essere un’ottima distribuzione minimalista, oppure &lt;a href="https://www.debian.org"&gt;Debian&lt;/a&gt;. Ma sto spostando molti servizi da docker ad una jail dedicata su FreeBSD. &lt;a href="https://www.dragas.net/posts/docker-e-la-nuova-separazione-dei-servizi/"&gt;I container Docker sono un ottimo strumento di distribuzione&lt;/a&gt; rapida (e coerente) di software, ma non sono tutte rose e fiori. I container, ad esempio, si basano su immagini che a volte invecchiano e non vengono più aggiornate. &lt;a href="https://www.infoq.com/news/2020/12/dockerhub-image-vulnerabilities/"&gt;Questo è un problema di sicurezza&lt;/a&gt; da non trascurare.&lt;/p&gt;
&lt;h3&gt;Linux ha ext4, xfs, btrfs… (e zfs, ma con qualche intervento manuale). FreeBSD ha UFS2 e ZFS&lt;/h3&gt;
&lt;p&gt;UFS2 è un file system ancora molto valido ed efficiente e, configurato per usare i softupdates, in grado di effettuare live snapshot del file system. Questo è ottimo per i backup. Ext4 e XFS non supportano snapshot &lt;a href="https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto-borg-e-restic/"&gt;se non attraverso strumenti esterni&lt;/a&gt; (come DattoBD o snapshot attraverso il volume manager). Tutto ciò funziona, certo, però non è nativo. Btrfs è ottimo nelle intenzioni ma non è ancora così stabile come dovrebbe essere dopo tutti questi anni di sviluppo. FreeBSD supporta ZFS in maniera nativa nel base system e questo porta molti vantaggi: separazione dei dataset per le jail, nonché i &lt;a href="https://vermaden.files.wordpress.com/2018/11/nluug-zfs-boot-environments-reloaded-2018-11-15.pdf"&gt;Boot Environment&lt;/a&gt;, per fare delle snapshot prima di aggiornamenti/modifiche e poter fare il boot (da bootloader) anche su un BE differente, ecc. &lt;/p&gt;
&lt;h3&gt;La procedura di boot di FreeBSD è più semplice e lineare&lt;/h3&gt;
&lt;p&gt;Linux usa da sempre ottimi strumenti come grub, lilo (oggi ormai superato), ecc. FreeBSD da sempre &lt;a href="https://docs.freebsd.org/en/books/handbook/boot/"&gt;utilizza un sistema molto lineare e coerente di boot&lt;/a&gt;, con il suo bootloader e la sua partizione dedicata di boot. Che sia su mbr, gpt, ecc. le cose sono molto simili e coerenti. Non ho mai avuto problemi a far fare boot ad un sistema FreeBSD dopo uno spostamento o recupero da backup. Su Linux, invece, a volte grub mi ha dato noie, anche dopo un semplice aggiornamento di sicurezza del kernel.&lt;/p&gt;
&lt;h3&gt;Lo stack di rete di FreeBSD è (ancora) superiore a quello di Linux - e, spesso, lo sono anche le sue prestazioni&lt;/h3&gt;
&lt;p&gt;Meta, da anni, sta &lt;a href="https://bsd.slashdot.org/story/14/08/06/1731218/facebook-seeks-devs-to-make-linux-network-stack-as-good-as-freebsds"&gt;cercando di portare le prestazioni dello stack di rete di Linux a livello di quello di FreeBSD&lt;/a&gt;. Molti si chiederanno perché, allora, non spostare i servizi su FreeBSD. Grosse aziende con enormi datacenter non possono cambiare soluzione da un giorno all’altro e i loro tecnici, a qualunque livello, sono esperti Linux. Hanno investito molto su btrfs, su Linux, sulle loro peculiarità. Chiaramente, all’acquisizione di Whatsapp, hanno preferito migrare i “pochi” server di Whatsapp a Linux e spostarli nei loro datacenter. 
In merito alle reali prestazioni di sistema (ovvero trascurando i benchmark, utili solo fino ad un certo punto), FreeBSD brilla, specialmente in condizioni di alto carico. Dove Linux inizia a boccheggiare (es: in attesa di I/O) con il 100% di CPU, FreeBSD ha un carico di processore più basso e spazio per altre cose. Nel mondo reale (dei miei server e tipi di carico), ho a volte riscontrato dei forti rallentamenti di sistema a causa di un forte I/O, anche sei i dati da processare non dipendevano da letture/scritture. Su FreeBSD ciò non accade e se c’è qualcosa di bloccante, blocca QUELLA operazione, non il resto del sistema. Durante lo svolgimento dei backup o di altre operazioni importanti questo fattore diventa estremamente importante per garantire prestazioni adeguate (e stabili) di sistema.&lt;/p&gt;
&lt;h3&gt;Semplicità nell'analisi delle prestazioni di sistema&lt;/h3&gt;
&lt;p&gt;FreeBSD, nel base system, ha tutti gli strumenti per analizzare eventuali problemi e carichi della macchina. &lt;em&gt;“vmstat”&lt;/em&gt; , in una riga, mi dice se la macchina sta faticando per CPU, per I/O o per Ram. &lt;em&gt;“gstat -a”&lt;/em&gt; mi mostra quanto, disco per disco, partizione per partizione, sia attivo lo storage, anche in percentuale rispetto alle sue prestazioni. &lt;em&gt;“top”&lt;/em&gt;, poi, ha anche il supporto per capire, processo per processo, quanto I/O venga utilizzato (opzione &lt;em&gt;“m”&lt;/em&gt;). Su Linux, per ottenere gli stessi risultati, bisogna installare applicazioni specifiche, diverse da distribuzione a distribuzione.&lt;/p&gt;
&lt;h3&gt;Bhyve è più incompleto (ma più prestante) di KVM&lt;/h3&gt;
&lt;p&gt;Per i miei utilizzi, Bhyve è un ottimo strumento di virtualizzazione. KVM è decisamente più completo ma non avendo esigenze particolari e specifiche non coperte da Bhyve su FreeBSD, con questa combinazione ho trovato (mediamente) prestazioni migliori. Su FreeBSD manca però il &lt;a href="https://www.kernel.org/doc/html/latest/admin-guide/mm/ksm.html"&gt;KSM&lt;/a&gt; che, in alcuni casi, è molto utile. &lt;/p&gt;
&lt;p&gt;Abbandonerò dunque Linux per FreeBSD? Ovviamente no, così come non l’ho fatto negli ultimi 20 anni. Entrambi hanno i loro utilizzi, il loro spazio, i loro punti di forza. Però se fino ad oggi ho avuto un 80% Linux e 20% FreeBSD, la prospettiva è quella di invertire le percentuali di utilizzo e, ove possibile, implementare direttamente soluzioni basate su FreeBSD.&lt;/p&gt;</description><category>freebsd</category><category>informatica</category><category>linux</category><category>server</category><category>sicurezza</category><category>tecnici</category><guid>https://www.dragas.net/posts/perche-migrare-i-server-da-linux-a-freebsd/</guid><pubDate>Sat, 22 Jan 2022 16:25:19 GMT</pubDate></item><item><title>Backup efficienti di container LXC in Proxmox (e non solo)</title><link>https://www.dragas.net/posts/backup-efficienti-lxc-proxmox/</link><dc:creator>Stefano Marinelli</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;img alt="Proxmox" src="https://images.unsplash.com/photo-1549299096-56b3ebc3259a?ixlib=rb-1.2.1&amp;amp;q=80&amp;amp;fm=jpg&amp;amp;crop=entropy&amp;amp;cs=tinysrgb&amp;amp;w=2000&amp;amp;fit=max&amp;amp;ixid=eyJhcHBfaWQiOjExNzczfQ"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;NOTA: Il seguente post è la traduzione dell'equivalente &lt;a href="https://it-notes.dragas.net/2020/10/06/efficient-backup-of-lxc-containers-in-proxmox/"&gt;sul blog it-notes&lt;/a&gt;. L'originale sarà sempre più aggiornato.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A volte un &lt;a href="https://linuxcontainers.org/"&gt;container lxc&lt;/a&gt; può essere un'alternativa più valida rispetto ad ad una macchina virtuale KVM. Ha un overhead inferiore, una gestione delle risorse più semplice ed efficiente e un minore impatto sulla macchina fisica.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.dragas.net/posts/backup-efficienti-lxc-proxmox/"&gt;Continua la lettura…&lt;/a&gt; (ulteriori 4 minuti di lettura)&lt;/p&gt;&lt;/div&gt;</description><category>backup</category><category>borg</category><category>linux</category><category>proxmox</category><category>server</category><category>tecnici</category><guid>https://www.dragas.net/posts/backup-efficienti-lxc-proxmox/</guid><pubDate>Thu, 10 Sep 2020 12:25:19 GMT</pubDate></item><item><title>Proxmox Backup Server - Consigli per una buona implementazione</title><link>https://www.dragas.net/posts/proxmox-backup-server-consigli/</link><dc:creator>Stefano Marinelli</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;img alt="Proxmox" src="https://www.dragas.net/images/Proxmox.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;NOTA: Il seguente post è la traduzione dell'equivalente &lt;a href="https://it-notes.dragas.net/2020/08/23/proxmox-backup-server-hints/"&gt;sul blog it-notes&lt;/a&gt;. L'originale sarà sempre più aggiornato.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Proxmox Backup Server (PBS) è stato rilasciato. È ancora in beta ma è già perfettamente utilizzabile. Dopo molti anni, è ora possibile eseguire backup incrementali delle VM e grazie alle dirty bitmap di qemu, i backup sono anche veloci.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.dragas.net/posts/proxmox-backup-server-consigli/"&gt;Continua la lettura…&lt;/a&gt; (ulteriori 1 minuti di lettura)&lt;/p&gt;&lt;/div&gt;</description><category>backup</category><category>linux</category><category>proxmox</category><category>server</category><category>tecnici</category><guid>https://www.dragas.net/posts/proxmox-backup-server-consigli/</guid><pubDate>Mon, 31 Aug 2020 10:25:19 GMT</pubDate></item><item><title>BTRFS: effettuare automaticamente snapshot e backup remoti</title><link>https://www.dragas.net/posts/effettuare-backup-remoti-btrfs/</link><dc:creator>Stefano Marinelli</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;img alt="BTRFS" src="https://www.dragas.net/wp-content/uploads/2014/02/not-btrfs.png"&gt;&lt;/p&gt;
&lt;p&gt;Utilizzo con soddisfazione BTRFS (ne ho parlato &lt;a href="https://www.dragas.net/posts/la-mia-esperienza-con-btrfs/"&gt;nel 2014&lt;/a&gt; e, più recentemente, &lt;a href="https://it-notes.dragas.net/2018/10/13/btrfs-best-pratices/"&gt;nel blog IT-Notes&lt;/a&gt;). Non lo considero ottimale per tutti i tipi di carico, ma risolve molti problemi in moltissime situazioni. Una delle cose che utilizzo con più soddisfazione è la funzione di generazione dinamica di &lt;em&gt;snapshot&lt;/em&gt;, che garantisce la possibilità di avere una copia perfetta e immediata di uno specifico volume (o subvolume). Quando è necessario un backup, ad esempio, &lt;a href="https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto-borg-e-restic/"&gt;l'utilizzo delle snapshot è fondamentale&lt;/a&gt; e averle a livello di file system è senza dubbio un buon ausilio.&lt;/p&gt;
&lt;p&gt;Quando si tratta di volumi BTRFS, però, abbiamo ulteriori opzioni. Ci sono strumenti nativi che sono in grado di inviare e ricevere dati da e verso volumi BTRFS in maniera ottimizzata, sfruttando le caratteristiche intrinseche del file system stesso. Ecco dunque un metodo per fare automaticamente delle snapshot e trasferirle, in maniera ottimale, su un altro volume BTRFS (locale o remoto).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.dragas.net/posts/effettuare-backup-remoti-btrfs/"&gt;Continua la lettura…&lt;/a&gt; (ulteriori 2 minuti di lettura)&lt;/p&gt;&lt;/div&gt;</description><category>backup</category><category>btrfs</category><category>linux</category><category>server</category><category>tecnici</category><guid>https://www.dragas.net/posts/effettuare-backup-remoti-btrfs/</guid><pubDate>Wed, 04 Sep 2019 10:40:19 GMT</pubDate></item><item><title>Docker: come limitare la crescita incontrollata dei log dei container</title><link>https://www.dragas.net/posts/docker-limitare-crescita-log/</link><dc:creator>Stefano Marinelli</dc:creator><description>&lt;div&gt;&lt;p&gt;(&lt;em&gt;English version, &lt;a href="https://it-notes.dragas.net/2019/08/29/rotating-docker-log-files/"&gt;Rotating Docker log files&lt;/a&gt; available on &lt;a href="https://it-notes.dragas.net"&gt;IT-Notes&lt;/a&gt;&lt;/em&gt; blog)&lt;/p&gt;
&lt;p&gt;Ho già scritto in merito al fatto che io apprezzi &lt;a href="https://www.dragas.net/posts/docker-e-la-nuova-separazione-dei-servizi/"&gt;Docker&lt;/a&gt; come soluzione per il deploy di specifici servizi. Invece che "sporcare" le singole distribuzioni e dover tenere tutto aggiornato alle versioni delle stesse, si può avere un sistema pulito, &lt;em&gt;replicabile&lt;/em&gt;, aggiornabile rapidamente.&lt;/p&gt;
&lt;p&gt;Uno dei problemi che ho riscontrato è però questo: quando si hanno dei container che non vengono aggiornati spesso (o, meglio, ricreati spesso), il loro output continua ad accumularsi in un file di log legato al container stesso. Alla fine si rischia di trovarsi con un log enorme e nessuna cognizione di come ridurne le dimensioni.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.dragas.net/posts/docker-limitare-crescita-log/"&gt;Continua la lettura…&lt;/a&gt; (ulteriori 1 minuti di lettura)&lt;/p&gt;&lt;/div&gt;</description><category>container</category><category>docker</category><category>linux</category><category>log</category><category>server</category><category>tecnici</category><guid>https://www.dragas.net/posts/docker-limitare-crescita-log/</guid><pubDate>Wed, 28 Aug 2019 07:10:13 GMT</pubDate></item><item><title>Alla Ricerca del Backup Perfetto: Borg e Restic</title><link>https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto-borg-e-restic/</link><dc:creator>Stefano Marinelli</dc:creator><description>&lt;div&gt;&lt;nav class="contents" id="indice-dell-articolo" role="doc-toc"&gt;
&lt;p class="topic-title"&gt;Indice dell'articolo&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto-borg-e-restic/#backup-tecniche-principali" id="toc-entry-1"&gt;Backup: tecniche principali&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto-borg-e-restic/#backup-le-basi-di-partenza" id="toc-entry-2"&gt;Backup: le basi di partenza&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto-borg-e-restic/#backup-snapshot" id="toc-entry-3"&gt;Backup: Snapshot&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto-borg-e-restic/#backup-push-o-pull" id="toc-entry-4"&gt;Backup: push o pull?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto-borg-e-restic/#borg-backup-1" id="toc-entry-5"&gt;Borg Backup&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto-borg-e-restic/#restic-1" id="toc-entry-6"&gt;Restic&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto-borg-e-restic/#esempio-script-utilizzato-per-effettuare-il-backup-del-mio-portatile-usando-borg-e-restic" id="toc-entry-7"&gt;Esempio: Script utilizzato per effettuare il backup del mio portatile usando Borg e Restic&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto-borg-e-restic/#conclusioni" id="toc-entry-8"&gt;Conclusioni&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;a class="reference external image-reference" href="https://www.dragas.net/images/backup.png"&gt;&lt;img alt="/images/backup.thumbnail.png" src="https://www.dragas.net/images/backup.thumbnail.png"&gt;&lt;/a&gt;
&lt;p&gt;English version &lt;a class="reference external" href="https://it-notes.dragas.net/2020/06/30/searching-for-a-perfect-backup-solution-borg-and-restic/"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;section id="backup-tecniche-principali"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto-borg-e-restic/#toc-entry-1" role="doc-backlink"&gt;Backup: tecniche principali&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In passato &lt;a class="reference external" href="https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto/"&gt;ho già affrontato l'argomento backup&lt;/a&gt; ponendo alcune basi e dando alcune indicazioni sulle principali modalità e sul &lt;em&gt;perché è fondamentale farlo&lt;/em&gt;, sul perché &lt;em&gt;il RAID non può essere considerato una forma di backup&lt;/em&gt; e su alcuni software da me presi in esame e utilizzati in precedenza. Invito dunque a leggere l'articolo collegato, per una base di partenza. Questa volta, però, daro delle guide su come io realizzo i backup e su come io riesca a garantire un certo grado di sicurezza.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="backup-le-basi-di-partenza"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto-borg-e-restic/#toc-entry-2" role="doc-backlink"&gt;Backup: le basi di partenza&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Proporrò l'argomento sotto forma di elenco puntato, onde coprire le principali problematiche da gestire:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Sistema Operativo e dati da salvare: ogni sistema operativo è un universo. E' ragionevole pensare che non esista una soluzione universale, anche se molti dei principali software open source sono multi-piattaforma. Il principale divario è tra i sistemi Unix-Like (GNU/Linux, BSD, MacOS, ecc.) e Windows. Lo stesso software, pur essendo disponibile per più piattaforme, potrebbe non essere il migliore per la propria o per le proprie necessità.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tipo di dati da salvare: ogni tipo di backup richiede soluzioni diverse. Ci sono situazioni in cui si ha la necessità di copie pressoché sempre incrementali in quanto i file crescono ma non vengono modificati. In questo caso, un qualunque sistema appunto incrementale (es: &lt;a class="reference external" href="http://duplicity.nongnu.org/"&gt;Duplicity&lt;/a&gt; ) può essere sufficiente. Nel caso, invece, di backup sempre diversi (es: un database che cambia costantemente), un sistema come quello precedente può essere estremamente inefficiente, specialmente nel lungo periodo.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Necessità di crittografia o meno: i backup delle mie fatture, ad esempio, potrei anche evitare di crittarli...&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rapidità di esecuzione e di recupero: ci sono strumenti che sono estremamente efficienti nell'effettuare l'operazione di copia, ma che rendono estremamente lento il recupero. Una delle (poche) carenze da me riscontrate in &lt;a class="reference external" href="https://burp.grke.org/"&gt;BURP Backup&lt;/a&gt;, di cui ho parlato &lt;a class="reference external" href="https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto/"&gt;nell'articolo precedente&lt;/a&gt; e che utilizzo ancora con successo in certe situazioni, è che richiede &lt;em&gt;il restore dei file e non consente, per lo meno direttamente, di navigare nel backup come fosse un file system locale&lt;/em&gt;. Stesso discorso vale, ad esempio, per il backup nativo di &lt;a class="reference external" href="https://www.dragas.net/posts/un-assaggio-di-proxmox/"&gt;Proxmox&lt;/a&gt;: è comodissimo da impostare, completo e nativo ma il tempo di recupero può essere importante, specialmente se effettuato in postazioni remote e su connessioni lente. Recuperare un file richiederà, molto spesso, il recupero totale della macchina.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Snapshot: ultima in lista, ma questione di primaria importanza. Un backup di un file system "live" avrà un momento di inizio e un momento di fine. Nel frattempo, i dati cambieranno all'interno di esso e potrebbe generarsi incoerenza. In passato ho avuto problemi del genere: un database (mysql) di qualche GB è stato rovinato da un cliente e me ne è stato chiesto il recupero. Ho preso, con baldanza, l'ultimo backup e ho ripristinato i vari file (non un dump). Inutile dire che è stato impossibile farlo ripartire: il file molto grande era cambiato &lt;em&gt;troppo&lt;/em&gt; tra l'inizio del backup dello stesso e la fine, per cui era incoerente. Per i maliziosi: avevo anche il dump, ovviamente, per cui ho recuperato quello. Ma la questione resta chiara: &lt;strong&gt;fare un backup di un file system live è pericoloso&lt;/strong&gt;, a meno che non si stia copiando la cartella "Documenti" o "Immagini". Un database aperto, come anche semplicemente quello del browser, ha altissime probabilità di corrompersi e rendere inutile la copia di sicurezza fatta. La tecnica è &lt;em&gt;fare uno snapshot&lt;/em&gt; dell'intero file system prima di iniziare la copia. Ci sono margini di rischio anche in questo (il backup avrà all'incirca lo stesso stato che avrebbe la macchina se venisse improvvisamente staccata la spina), ma largamente inferiori. Ad oggi, utilizzando snapshot, sono stato in grado di recuperare tutto.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto-borg-e-restic/"&gt;Continua la lettura…&lt;/a&gt; (ulteriori 9 minuti di lettura)&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;</description><category>attic</category><category>backup</category><category>backuppc</category><category>borg</category><category>burp</category><category>data</category><category>linux</category><category>obnam</category><category>recensioni</category><category>recovery</category><category>restic</category><category>restore</category><category>rsync</category><category>sicurezza</category><category>tecnici</category><category>urbackup</category><category>windows</category><guid>https://www.dragas.net/posts/alla-ricerca-del-backup-perfetto-borg-e-restic/</guid><pubDate>Wed, 23 May 2018 07:42:37 GMT</pubDate></item><item><title>Docker e la nuova separazione dei servizi</title><link>https://www.dragas.net/posts/docker-e-la-nuova-separazione-dei-servizi/</link><dc:creator>Stefano Marinelli</dc:creator><description>&lt;div&gt;&lt;p&gt;Se c'è una cosa che mi piace, nell'ambito informatico, è il trovare nuove soluzioni a vecchi problemi. O nuovi problemi a vecchie soluzioni, ma allo scopo di risolvere eventuali punti lasciati in sospeso da tempo, per mancanza di tempo o per mancanza di soluzioni a disposizione.&lt;/p&gt;
&lt;p&gt;Una delle questioni più annose, per chi lavora nel settore (ma non solo) è sempre la vecchia scelta operativa: &lt;em&gt;accentrare i servizi su un server o separarli il più possibile&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.dragas.net/posts/docker-e-la-nuova-separazione-dei-servizi/"&gt;Continua la lettura…&lt;/a&gt; (ulteriori 2 minuti di lettura)&lt;/p&gt;&lt;/div&gt;</description><category>container</category><category>data</category><category>docker</category><category>linux</category><category>lxc</category><category>openvz</category><category>server</category><category>virtualizzazione</category><category>vm</category><guid>https://www.dragas.net/posts/docker-e-la-nuova-separazione-dei-servizi/</guid><pubDate>Tue, 03 Apr 2018 17:45:46 GMT</pubDate></item><item><title>Un assaggio di Proxmox</title><link>https://www.dragas.net/posts/un-assaggio-di-proxmox/</link><dc:creator>Stefano Marinelli</dc:creator><description>&lt;div&gt;&lt;a class="reference external image-reference" href="https://www.dragas.net/images/Proxmox.png"&gt;&lt;img alt="/images/Proxmox.thumbnail.png" src="https://www.dragas.net/images/Proxmox.thumbnail.png"&gt;&lt;/a&gt;
&lt;nav class="contents" id="indice" role="doc-toc"&gt;
&lt;p class="topic-title"&gt;Indice&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://www.dragas.net/posts/un-assaggio-di-proxmox/#proxmox-la-storia" id="toc-entry-1"&gt;Proxmox, la storia&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://www.dragas.net/posts/un-assaggio-di-proxmox/#proxmox-l-architettura-e-l-installazione" id="toc-entry-2"&gt;Proxmox, l'architettura e l'installazione&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://www.dragas.net/posts/un-assaggio-di-proxmox/#proxmox-l-utilizzo-e-le-funzionalita" id="toc-entry-3"&gt;Proxmox, l'utilizzo e le funzionalità&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://www.dragas.net/posts/un-assaggio-di-proxmox/#proxmox-i-cluster" id="toc-entry-4"&gt;Proxmox, i cluster&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://www.dragas.net/posts/un-assaggio-di-proxmox/#proxmox-i-backup" id="toc-entry-5"&gt;Proxmox, i backup&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://www.dragas.net/posts/un-assaggio-di-proxmox/#proxmox-uno-sguardo-d-insieme" id="toc-entry-6"&gt;Proxmox, uno sguardo d'insieme&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;section id="proxmox-la-storia"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://www.dragas.net/posts/un-assaggio-di-proxmox/#toc-entry-1" role="doc-backlink"&gt;Proxmox, la storia&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a class="reference external" href="https://www.proxmox.com/en/"&gt;Proxmox&lt;/a&gt; nasce nel 2008 come sistema completo di virtualizzazione (alternativo a prodotti come VMWare) "a pacchetto". Lo scopo è sempre stato, ed è ancora, quello di fornire un sistema semplice e pratico di preparazione di hardware fisico allo scopo di ospitare macchine virtuali, il tutto gestito attraverso una comoda interfaccia web.&lt;/p&gt;
&lt;p&gt;Fino alla versione 3.0, Proxmox ha sofferto di serie problematiche di gioventù. Pur essendo, infatti, già sufficientemente maturo, c'erano alcuni problemi (bug o mancanza di feature) che non lo rendevano estremamente adatto ad ambienti di produzione importanti. Dalla 3.0 in poi, invece, si è assistito al &lt;em&gt;lancio verso l'olimpo&lt;/em&gt; in quanto le funzionalità di base erano ormai mature e affidabili e le nuove opzioni erano tutte incentrate sul renderlo sempre più un prodotto &lt;em&gt;enterprise&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Sviluppato e diretto dall'Austriaca &lt;a class="reference external" href="https://www.proxmox.com/en/about"&gt;Proxmox Server Solutions GmbH&lt;/a&gt;, è un progetto in rapido progresso e con interessantissime funzionalità che si aggiungono versione dopo versione.&lt;/p&gt;
&lt;p&gt;Il sistema è interamente Open Source, prevede la possibilità di acquistare un abbonamento (a prezzi molto vantaggiosi) per accedere al &lt;em&gt;repository di aggiornamento enterprise&lt;/em&gt;, più collaudato e sicuro di quello standard, e tutto il supporto e l'assistenza necessari al sistemista che ne possa avere necessità.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.dragas.net/posts/un-assaggio-di-proxmox/"&gt; Continua la lettura... …&lt;/a&gt; (ulteriori 7 minuti di lettura)&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;</description><category>kvm</category><category>linux</category><category>lxc</category><category>openvz</category><category>proxmox</category><category>tecnici</category><category>virtualizzazione</category><category>vm</category><guid>https://www.dragas.net/posts/un-assaggio-di-proxmox/</guid><pubDate>Mon, 28 Aug 2017 12:22:14 GMT</pubDate></item></channel></rss>