[libvirt] v3: Use posix_fallocate() on supported systems to allocate diskspace

Daniel P. Berrange berrange at redhat.com
Fri Mar 20 11:13:10 UTC 2009


On Thu, Mar 19, 2009 at 09:47:12PM +0530, Amit Shah wrote:
> On (Thu) Mar 19 2009 [20:17:52], Amit Shah wrote:
> > This patchset makes use of the posix_fallocate() call to allocate
> > chunks of files whenever needed if it's available.
> > 
> > We fallback to using safewrite() if it's not available.
> > 
> > mmap() could be used instead of safewrite too; I have a patch in case
> > someone is interested in seeing it.
> 
> Something like this:
> 
> >From d33b843b381ea6a25c6e8efb6b248965a40e5f84 Mon Sep 17 00:00:00 2001
> From: Amit Shah <amit.shah at redhat.com>
> Date: Thu, 19 Mar 2009 21:43:50 +0530
> Subject: [PATCH] Use mmap() and memset() for safezero
> 
> If available, use mmap to allocate zeroed chunks for files. This
> should be faster than allocating small chunks using safewrite.
> 
> Signed-off-by: Amit Shah <amit.shah at redhat.com>

ACK, looks like a good extension.

Daniel
-- 
|: Red Hat, Engineering, London   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|




More information about the libvir-list mailing list