From: Ray Morris <support@bettercgi.com>
To: linux-lvm@redhat.com
Cc: Dusty Mabe <dustymabe@yahoo.com>
Subject: Re: [linux-lvm] dynamic lvm snapshots (auto-resize)
Date: Thu, 13 Oct 2011 13:25:08 -0500 [thread overview]
Message-ID: <20111013132508.4d55780f@bettercgi.com> (raw)
In-Reply-To: <1318526936.84653.YahooMailNeo@web110412.mail.gq1.yahoo.com>
I think that's being worked on / beta. Until it's ready, we implemented
it in a daemon that is 49 lines of Perl. This particular implementation
is set to match our environment but you can modify it to your needs:
#!/usr/bin/perl
use Getopt::Long;
use lib 'lib';
use Linux::LVM;
my $lvname;
my $usage = "usage: $0 --lvname lvname\n";
die $usage unless ( GetOptions ( "lvname=s" => \$lvname ) );
die $usage unless ($lvname);
my $ppid = getppid();
while ( -e "/proc/$ppid") {
&check_snaps($lvname);
sleep(60);
}
sub check_snaps {
my $lvname = shift();
for ($snapnum = 2; $snapnum >= 0; $snapnum--) {
if (-e "/dev/clones/${lvname}_snap${snapnum}") {
my %lv = get_lv_info("/dev/clones/${lvname}_snap${snapnum}");
next unless ($lv{'lv_name'});
unless ($lv{'allocated_to_snapshot'}) {
system('lvremove', '-f', "clones/${lvname}_snap${snapnum}");
next;
}
if ($lv{'allocated_to_snapshot'} > 80) {
print "live extending ${lvname}_snap${snapnum}\n";
system('lvextend', '-f', '-l', '+20%LV', "clones/${lvname}_snap${snapnum}");
}
}
}
}
--
Ray Morris
support@bettercgi.com
Strongbox - The next generation in site security:
http://www.bettercgi.com/strongbox/
Throttlebox - Intelligent Bandwidth Control
http://www.bettercgi.com/throttlebox/
Strongbox / Throttlebox affiliate program:
http://www.bettercgi.com/affiliates/user/register.php
On Thu, 13 Oct 2011 10:28:56 -0700 (PDT)
Dusty Mabe <dustymabe@yahoo.com> wrote:
> Hi Everyone,
>
> I am interested to see if there is any support for automatically
> resizing an lvm snapshot when it becomes full or bypasses a certain
> utilization? There has been at least some interest in this in the
> past as I have found the following post in the mailman archives.
>
> http://www.redhat.com/archives/linux-lvm/2007-November/msg00016.html
>
>
> Also it looks like HP as performed at least a similar implementation
> of this type of feature in their own product.
>
> http://bizsupport1.austin.hp.com/bc/docs/support/SupportManual/c02054539/c02054539.pdf
>
>
>
> Thanks for any Help!!
>
> Dusty Mabe
>
> _______________________________________________
> linux-lvm mailing list
> linux-lvm@redhat.com
> https://www.redhat.com/mailman/listinfo/linux-lvm
> read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/
>
next prev parent reply other threads:[~2011-10-13 18:25 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-10-13 17:28 [linux-lvm] dynamic lvm snapshots (auto-resize) Dusty Mabe
2011-10-13 18:25 ` Ray Morris [this message]
2011-10-14 13:07 ` Dusty Mabe
[not found] ` <20111014092227.0bfbec97@bettercgi.com>
2012-03-05 22:46 ` Dusty Mabe
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20111013132508.4d55780f@bettercgi.com \
--to=support@bettercgi.com \
--cc=dustymabe@yahoo.com \
--cc=linux-lvm@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.