[linux-lvm] balooning/dynamic snapshots?
Brian J. Murrell
brian at interlinx.bc.ca
Tue Nov 13 20:29:33 UTC 2007
On Tue, 2007-11-13 at 15:27 -0500, Brian J. Murrell wrote:
>
> IO.popen("/testsuite/ltest-boulder/acceptance/common/timed_run 10 /usr/sbin/lvs") do |f|
> f.each_line do |line|
> j,volume,j,j,size,j,used = line.chomp.split(/\s+/)
> if used.to_f > threshold then
> # by bytes
> #size = eval(size.sub(/G$/, ' * 1024 * 1024 * 1024'))
> re = /([\d\.]+)([GM])/
> md = re.match(size)
> size = md[1]
> units = md[2]
> expand_by = size.to_f * increase_factor
> system("echo \"lv #{volume} was #{size}#{units} big and #{used} full and was expaned +#{expand_by}#{units}\" | mail -s \"snap expanded\" root")
> system("/testsuite/ltest-boulder/acceptance/common/timed_run 60 /usr/sbin/lvextend -L+#{expand_by}#{units} /dev/vg0/#{volume}")
Ooops. I should have mentioned
that /testsuite/ltest-boulder/acceptance/common/timed_run is simply a
wrapper that time-bounds a command. You can disregard it's use at the
risk of an lv* command hanging and running forever.
b.
More information about the linux-lvm
mailing list