Extremely slooooow __sys_ftruncate?
Kostik Belousov
kostikbel at gmail.com
Thu Mar 20 22:06:50 PDT 2008
On Thu, Mar 20, 2008 at 08:48:17PM -0700, Kip Macy wrote:
> "truncate" may be synchronous on FreeBSD - almost nothing is on Linux.
Partial truncate is synchronous for UFS mounts. Full truncate (to 0 lenght)
also may become synchronous under high i/o pressure.
>
> -Kip
>
> On Thu, Mar 20, 2008 at 8:02 PM, Steve Kargl
> <sgk at troutmask.apl.washington.edu> wrote:
> > In the process of helping to debug a problem with gcc-4.4.0
> > (actually a gfortran problem), I run gprof on the executable.
> > The profile shows that __sys_ftruncate is extremely slow.
> >
> > % cumulative self self total
> > time seconds seconds calls ms/call ms/call name
> > 85.6 6.05 6.05 51830 0.12 0.12 __sys_ftruncate [2]
> > 5.6 6.44 0.40 0 100.00% .mcount (101)
> > 1.7 6.56 0.12 51872 0.00 0.00 _lseek [5]
> > 1.6 6.67 0.11 52055 0.00 0.00 sigprocmask [6]
> > 0.8 6.73 0.06 103687 0.00 0.00 memset [14]
> > 0.4 6.76 0.03 488 0.06 0.06 __sys_write [18]
> > 0.4 6.79 0.03 0 100.00% formatted_transfer_scalar
> >
> > time ./z
> > 184.21 real 0.98 user 6.57 sys
> >
> > This program should finish well under 184 seconds. The same program
> > and exact same gcc/gfortran source on linux shows
> > real 0m0.555s user 0m0.103s sys 0m0.452s
> >
> > Is __sys_ftruncate known to have performance problems?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-current/attachments/20080321/28e46a9b/attachment.pgp
More information about the freebsd-current
mailing list