[Linux-cluster] Snapshotting GFS and freezing

Dirk H. Schulz dirk.schulz at kinzesberg.de
Sun Jan 24 08:23:31 UTC 2010


Pasi Kärkkäinen schrieb:
> On Sat, Jan 23, 2010 at 11:12:54AM +0100, Dirk H. Schulz wrote:
>   
>> Ray Van Dolson schrieb:
>>     
>>> On Wed, Jan 20, 2010 at 06:14:02AM -0800, Dirk H. Schulz wrote:
>>>   
>>>       
>>>> That means calling
>>>>         sync
>>>>         echo 3 > /proc/sys/vm/drop_caches
>>>> inside the VM, right? Or is there anything more to do to flush everything?
>>>>
>>>> Dirk
>>>>     
>>>>         
>>> I would think the best way would be to actually pause the VM.  If you
>>> snapshot a VM while it's running, even with the above, how can you
>>> guarantee an application won't do something on the VM right as the
>>> snapshot occurs?
>>>   
>>>       
>> That is an important point, I am already pondering about it. Of course  
>> pausing the vm is the better option - if you can afford it.
>>
>> I am working systematically on an environment where the possibility of  
>> very high level availability vms is part of the design (e.g. 99,99 %).  
>> At the moment the only approach I can see is doing snapshots of a  
>> running vm and making those as reliable as possible.
>>     
>
> Pausing the VM doesn't really help. It doesn't guarangee in any way that 
> the applications (say MySQL) are in a safe/consistent state.
>
> You really need to coordinate the process with the applications, if you 
> realy need/want to make consistent backups with snapshots.
>   
Yes, of course, that is still another point in the list that has to be 
considered. But pausing your application (say, stop MySQL writing to the 
database) is not sufficient, you also have to write down buffers and 
caches of kernel, filesystem etc. to make the image as consistent as 
possible.

Dirk




More information about the Linux-cluster mailing list