Eliminare automaticamente i file scrivendo zeri su Linux

Eseguiamo VMs Ubuntu forniti di minore size che comportno molte scritture e cancellazioni. Mentre l'uso del disco sugli ospiti aumenta lentamente (scrive netto – elimina) le size del disco virtuale sugli host crescono molto più rapidamente perché gli host non hanno modo di sapere che molti dei blocchi sono spazio libero.

Su base regolare, prendiamo each VM offline e scriviamo gli zeri nei blocchi liberi nel filesystem guest. Questo ci permette quindi di ridurre il disco virtuale sull'host.

  • Come posso interrompere FFMPEG?
  • Linux howto / tutorial / siti di aiuto?
  • Come posso testare un nuovo script cron?
  • SSH ForwardAgent più luppoli
  • routing selettivo attraverso un tunnel VPN
  • Suggerimenti e trucchi per rendere il server NX più stabile
  • Mi stavo chiedendo se qualcuno sa di un'utilità che possiamo installare sugli ospiti che scrivono automaticamente zeri each volta che un file viene eliminato. Se esistesse un'utilità di questo tipo, possiamo quindi automatizzare la restringimento dei dischi virtuali nell'host senza scrivere manualmente gli zeri sui file eliminati nell'ospite.

    Spero che la questione sia chiara e grazie in anticipo per qualsiasi aiuto

  • lo script upstart non si registra nel file
  • Howto forzare il kernel nella cache di più file su NFS
  • Scopri quale partizione una directory è situata su Linux?
  • Ogni volta che uso sudo si blocca prima di completare
  • Proiettore DL360 G6 di HP proietta la mancanza di ventilatore
  • Errore di assegnazione delle pagine - Sono esaurito dalla memory?
  • 2 Solutions collect form web for “Eliminare automaticamente i file scrivendo zeri su Linux”

    Utilizzare il command fstrim .

    Lo faccio per i VM e altri file system forniti sottili, ZFS zvols e storage basati su SSD con un semplice script cron:

    #!/bin/bash for fs in $(lsblk -o MOUNTPOINT,DISC-MAX,FSTYPE | grep -E '^/.* [1-9]+.* ' | awk '{print $1}') do fstrim $fs > /dev/null 2>&1 done 

    Non so di alcun programma, utility o servizio che avrebbe automaticamente eliminato i file eliminati. Dovrebbe colbind le chiamate o eseguire il sistema all'interno del kernel per get l'automatismo che stai cercando.

    Ci sono programmi di utilità che eliminano i file eliminandoli per primo . Non hai detto che programma sta facendo e che elimina i file, ma forse se è uno script o qualcosa che puoi colbind a queste utilità?

    Altrimenti, no, non un modo semplice e automatico di farlo. Questo è il lato negativo del provisioning sottile.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.