<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>Ho "scoperto" una cosa interessante: fstrim.<br><br>fstrim  is  used  on a mounted filesystem to discard (or "trim") blocks which are not in use by the filesystem.  This is useful for solid-state drives (SSDs) and thinly-provisioned storage.<br><br></div>Questo mi interessa particolarmente per lvm-thin.<br></div>Abbiamo menzionato altre volte lvm in generale.<br></div>Pensatelo come un modo per partizionare il disco.<br></div>Le partizioni hanno un nome qualsiasi, scelto in fase di creazione.<br></div>Es: 'dati' 'vm' 'webserver'.<br></div>Quando creo una "partizione" ad esempio di 20G, quello spazio risulta allocato anche se dentro non ci ho scritto ancora niente.<br><br></div>Il concetto di thin-provisioning sta proprio in questo: si usa solo lo spazio effetticamente occupato.<br><br></div>Immaginiamo ora che io vada a scrivere 5G di dati nella mia "partizione" di nome 'dati'.<br></div>Sul disco fisico ne sto occupando 5G e non 20G.<br></div>Bene, cancello 3G di file.<br></div>Lo spazio effettivamente occupato RESTA 5G.<br></div>In modo analogo al file di una macchina virtuale che cresce ma non diminuisce quando si cancellano dati dentro la vm.<br><br></div>Ebbene, con fstrim dovrebbe essere possibile liberare quei 3G allocati ma che non servono più.<br><br></div>Ragionadoci credo che funzioni solo se il volume logico (la "partizione") contiene solo il filesystem e non può funzionare se il volume logico viene dato in pasto ad una macchina virtuale.<br><br></div>Ed è qua che vi voglio.<br></div>Vi aggiorno appena avrò fatto dei test in merito.<br></div>Se avete voi cose da aggiungere, please do it!<br><br><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>