Hi, John I realized that you might not in the linux-nilfs ML. Since nilfs-users are alread closed, I resent the mail just in case your are not in the list.p thanks regards, -- Jiro SEKIBA <jir@xxxxxxxxx> At Sun, 10 Jan 2010 17:56:41 +0900, Jiro SEKIBA wrote: > > Hi, John > > If I understand what you wnat to do correctly, > you may be able to write a script using the lscp, mkcp and rmcp. > > To create a snapshot, just invoke "mkcp -s" at an interval of "X" > minutes, as you mentioned. > > To remove snapshot over the lifetime of "Y", parse the out put of lscp > and rmcp. I don't think this is a big problem. > > here are the simple bash script to display snapshot number > that is older than LIFETIME secs > > --------------rmss.sh-------------- > #!/bin/bash > > LIFETIME=86400 # 60 * 60 * 24 sec, a day > NOW=$(date +%s) #epoch time > TMP=/tmp/$$.ss > `lscp | grep ss |cut -b-41 > $TMP` > > while read line;do > ssno=$(echo -n $line | cut -d' ' -f1) > sstime=$(echo -n $line | cut -d' ' -f2-) > ssepoch=$(date -d"$sstime" +%s) > t=$((ssepoch+$LIFETIME)) > > if [ $NOW -gt $t ];then > echo check point $ssno is older than $LIFETIME secs1 > fi > done <$TMP > > rm -f $TMP > --------------rmss.sh-------------- > > I agree that higher level utility may help the daily works as you said, > however I'm not sure if it's the right way to integrate those tools low > level utils like nilfs-utils package. > > Thanks > > regards, > -- > Jiro SEKIBA <jir@xxxxxxxxx> > > At Tue, 5 Jan 2010 08:39:05 -0500, > John Mazza wrote: > > > > I've been working with NILFS for a few weeks now, and find that the > > underlying filesystem is a great solution to some problems that we are > > trying to solve. However, the userspace utilities are far too unwieldy > > to work with as a practical matter. > > > > The only missing piece is some way to automatically (via cleanerd maybe) > > create snapshots of the nearest checkpoint at an interval of "X" > > minutes, with a lifetime of "Y" minutes. Currently, there is no good > > way to automate this process, and the system creates such a long list of > > checkpoints that finding a good candidate for creating a "mountable > > snapshot" to restore from is prohibitively time-consuming. > > > > Ideally, the behavior of the feature should create a snapshot every X > > minutes from the checkpoint closest in time to the interval, and revert > > to checkpoint status any that are older than "Y" minutes old. > > > > Basically the goal is to keep a manageable number of snapshots to > > minimize the impact of a corrupted database file. Since backups are > > done every 24 hours here, we would set the lifetime to 1440 minutes and > > the interval to 15 minutes, thus limiting the worst-case data loss to 15 > > minutes, and with the advantage of only having to look through a list of > > 96 snapshots rather than potentially hundreds or thousands of > > checkpoints. > > > > It looks like all the code exists currently to do this, but it needs to > > be integrated a just a little bit more to enable this behavior. > > > > > > _______________________________________________ > > users mailing list > > users@xxxxxxxxx > > https://www.nilfs.org/mailman/listinfo/users > > > > > > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-nilfs" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html > > > -- To unsubscribe from this list: send the line "unsubscribe linux-nilfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html