Checkpointgrösse

Nach der Einrichtung von Checkpoints für ein Filesystem stellt sich über kurz oder lang- eher kurz- die Frage wieviel Speicherplatz auf dem Savvol eigentlich dafür verbraucht wird.
Das Prüfen der Grösse eines einzelnen Snapshots geht noch recht einfach von der Hand:  
[nasadmin@cs11 ~]$ nas_fs -size ckpt_fs1-daily_020
volume: total = 302400 avail = 82239 used = 220161 ( 73% ) (sizes in MB)
ckptfs: total = 984741 avail = 338171 used = 646570 ( 66% ) (sizes in MB) ( blockcount = 619315200 ) ckpt_usage_on_savvol: 128MB ( 0% )
  Geht es dann aber daran die Gesamtmenge zu bestimmen hilft folgendes Script weiter:  
#!/bin/sh
for ckpt in `nas_fs -query:Type==ckpt -format:"%s " -fields:Name`
do
 fs=`nas_fs -query:Name==$ckpt -fields:BackupOf -format:"%s " `
 nr=`nas_fs -query:Type==ckpt:BackupOf==$fs -fields:Name -format:"%s\n" | wc -l`
 echo -n $fs has $nr ckpts savvol " "
  nas_fs -size $ckpt | head -1
done | sort -u
 
Die Ausgabe sieht in etwa wie folgt aus:

 
fs1 has 49 ckpts savvol  volume: total = 302400 avail = 82239 used = 220161 ( 73% ) (sizes in MB)
fs2 has 49 ckpts savvol volume: total = 262400 avail = 71167 used = 191233 ( 73% ) (sizes in MB)
fs3 has 49 ckpts savvol volume: total = 80000 avail = 39935 used = 40065 ( 50% ) (sizes in MB)
fs5 has 6 ckpts savvol volume: total = 4102 avail = 3333 used = 769 ( 19% ) (sizes in MB)