From cf071bc345919c98c3c0e8737d731bd95411bd67 Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Sat, 22 Mar 2008 21:54:59 +0100 Subject: [PATCH] Also check for free inodes and start snapshot removal if necessary. --- dss.c | 3 +++ dss.ggo | 30 ++++++++++++++++++++++-------- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/dss.c b/dss.c index cee0f07..ef42e39 100644 --- a/dss.c +++ b/dss.c @@ -133,6 +133,9 @@ static int disk_space_low(void) if (conf.min_free_percent_arg) if (ds.percent_free < conf.min_free_percent_arg) return 1; + if (conf.min_free_percent_inodes_arg) + if (ds.percent_free_inodes < conf.min_free_percent_inodes_arg) + return 1; return 0; } diff --git a/dss.ggo b/dss.ggo index 6e222d2..15c15a4 100644 --- a/dss.ggo +++ b/dss.ggo @@ -278,15 +278,15 @@ int typestr="megabytes" default="100" optional details=" - If less than this many megabytes of space is available on - the file system containing the destination directory, \"dss - --run\" will suspend the currently running rsync process and will - start to remove snapshots, starting from the oldest snapshot, - until the free disk space exceeds this value. See also the - --min_free_percent option. + If disk space on the file system containing the destination + directory gets low, \"dss --run\" will suspend the currently + running rsync process and will start to remove snapshots in + order to free disk space. This option specifies the minimal + amount of free disk space. If less than the given number of + megabytes is available, snapshots are being deleted. See also + the --min_free_percent and the min-free-percent-inodes options. A value of zero deactivates this check. - " option "min-free-percent" p @@ -296,7 +296,21 @@ int typestr="percent" default="2" optional details=" - See --min-free-mb. Note that it is not recommended to set both + See --min-free-mb. Note that it is not recommended to set both --min-free-mb and --min-free-percent to zero as this will cause your file system to fill up quickly. " +option "min-free-percent-inodes" i +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +"Minimal percent of free inodes" +int typestr="percent" +default="2" +optional +details=" + Specify the minimum amount of free inodes on the file system + containing the destination dir. If less than that many inodes + are free, snatshot removal kicks in just as in case of low + disk space. + + A value of zero deactivates this check. +" -- 2.30.2