Hello J. R.

>Here is another one.
>% strace -T ls /your/branches
>% strace -T ls /your/aufs
>From these outputs, we may able to find which systemcall took long time.

Great idea, pls find attached the requested traces.

Short description:
- Made tests with 8 branches and 81 branches.
- For testing, each branch contains subdirs like /00/00/ up to 7 levels.
- For 8 branches as well as for 81 branches, i made ls on /mnt/aufs and 
/mnt/aufs/00/00, /mnt/aufs/00/00/00/00 etc.
- Then i did the same for branch1, branch2 and branch 81. (the 78 others 
behaved in the same way)
- at '...', i removed the part of strace that is not related to aufs and the 
syscall itself to make log shorter.

==============================================================================
TESTS on AUFS 8 BRANCHES
==============================================================================
8 branches ls /mnt/aufs/
===============================
execve("/bin/ls", ["ls", "/mnt/aufs"], [/* 18 vars */]) = 0 <0.000835>
...
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 
0 <0.000046>
ioctl(1, TIOCGWINSZ, {ws_row=48, ws_col=138, ws_xpixel=0, ws_ypixel=0}) = 0 
<0.000047>
stat64("/mnt/aufs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 <0.000064>
open("/mnt/aufs", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 
<0.000611>
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC) <0.000083>
getdents64(3, /* 4 entries */, 32768)   = 104 <0.000173>
getdents64(3, /* 0 entries */, 32768)   = 0 <0.000042>
close(3)                                = 0 <0.000212>
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 <0.000046>
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb73fd000 <0.000044>
write(1, "00  meta.dat\n", 1300  meta.dat
)          = 13 <0.000045>
close(1)                                = 0 <0.000040>
munmap(0xb73fd000, 4096)                = 0 <0.000061>
close(2)                                = 0 <0.000041>
exit_group(0)                           = ?

8 branches ls /mnt/aufs/00/00
===============================
execve("/bin/ls", ["ls", "/mnt/aufs/00/00"], [/* 18 vars */]) = 0 <0.000615>
...
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 
0 <0.000046>
ioctl(1, TIOCGWINSZ, {ws_row=48, ws_col=138, ws_xpixel=0, ws_ypixel=0}) = 0 
<0.000041>
stat64("/mnt/aufs/00/00", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0 <4.069418>
open("/mnt/aufs/00/00", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) 
= 3 <0.065609>
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC) <0.000042>
getdents64(3, /* 3 entries */, 32768)   = 72 <0.000130>
getdents64(3, /* 0 entries */, 32768)   = 0 <0.000044>
close(3)                                = 0 <0.000201>
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 <0.000043>
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb757d000 <0.000048>
write(1, "00\n", 300
)                     = 3 <0.000045>
close(1)                                = 0 <0.000092>
munmap(0xb757d000, 4096)                = 0 <0.000108>
close(2)                                = 0 <0.000040>
exit_group(0)                           = ?

8 branches ls /mnt/aufs/00/00/00/00
===============================
execve("/bin/ls", ["ls", "/mnt/aufs/00/00/00/00"], [/* 18 vars */]) = 0 
<0.000410>
...
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 
0 <0.000047>
ioctl(1, TIOCGWINSZ, {ws_row=48, ws_col=138, ws_xpixel=0, ws_ypixel=0}) = 0 
<0.000040>
stat64("/mnt/aufs/00/00/00/00", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0 
<4.245777>
open("/mnt/aufs/00/00/00/00", 
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 <0.057569>
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC) <0.000056>
getdents64(3, /* 3 entries */, 32768)   = 72 <0.075829>
getdents64(3, /* 0 entries */, 32768)   = 0 <0.000046>
close(3)                                = 0 <0.000683>
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 <0.000048>
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb753c000 <0.000050>
write(1, "00\n", 300
)                     = 3 <0.000046>
close(1)                                = 0 <0.000042>
munmap(0xb753c000, 4096)                = 0 <0.000064>
close(2)                                = 0 <0.000040>
exit_group(0)                           = ?


8 branches ls /mnt/aufs/00/00/00/00/00/00
===============================
execve("/bin/ls", ["ls", "/mnt/aufs/00/00/00/00/00/00"], [/* 18 vars */]) = 0 
<0.000588>
...
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 
0 <0.000045>
ioctl(1, TIOCGWINSZ, {ws_row=48, ws_col=138, ws_xpixel=0, ws_ypixel=0}) = 0 
<0.000041>
stat64("/mnt/aufs/00/00/00/00/00/00", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 
0 <6.470724>
open("/mnt/aufs/00/00/00/00/00/00", 
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 <0.066785>
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC) <0.000043>
getdents64(3, /* 10 entries */, 32768)  = 240 <0.078313>
getdents64(3, /* 0 entries */, 32768)   = 0 <0.000046>
close(3)                                = 0 <0.000577>
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 <0.000049>
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7444000 <0.000048>
write(1, "00  01\t02  03\t04  05\t06  07\n", 2800  01   02  03  04  05  06  07
) = 28 <0.000050>
close(1)                                = 0 <0.000041>
munmap(0xb7444000, 4096)                = 0 <0.000065>
close(2)                                = 0 <0.000040>
exit_group(0)

                         = ?
==============================================================================
TESTS on AUFS 81 BRANCHES
==============================================================================
81 branches ls /mnt/aufs/

execve("/bin/ls", ["ls", "/mnt/aufs/"], [/* 18 vars */]) = 0 <0.000418>
...
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 
0 <0.000046>
ioctl(1, TIOCGWINSZ, {ws_row=48, ws_col=138, ws_xpixel=0, ws_ypixel=0}) = 0 
<0.000040>
stat64("/mnt/aufs/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 <0.000059>
open("/mnt/aufs/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 
<0.004960>
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC) <0.000043>
getdents64(3, /* 4 entries */, 32768)   = 104 <26.413855>
getdents64(3, /* 0 entries */, 32768)   = 0 <0.000048>
close(3)                                = 0 <0.004410>
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 <0.000045>
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb741a000 <0.000050>
write(1, "00  meta.dat\n", 1300  meta.dat
)          = 13 <0.000048>
close(1)                                = 0 <0.000041>
munmap(0xb741a000, 4096)                = 0 <0.000066>
close(2)                                = 0 <0.000040>
exit_group(0)                           = ?

81 branches ls /mnt/aufs/00/00
=====================================
execve("/bin/ls", ["ls", "/mnt/aufs/00/00"], [/* 18 vars */]) = 0 <0.000380>
...
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 
0 <0.000045>
ioctl(1, TIOCGWINSZ, {ws_row=48, ws_col=138, ws_xpixel=0, ws_ypixel=0}) = 0 
<0.000040>
stat64("/mnt/aufs/00/00", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0 
<74.144104>
open("/mnt/aufs/00/00", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) 
= 3 <65.986979>
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC) <0.000042>
getdents64(3, /* 3 entries */, 32768)   = 72 <44.129202>
getdents64(3, /* 0 entries */, 32768)   = 0 <0.000046>
close(3)                                = 0 <0.004212>
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 <0.000048>
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb74cb000 <0.000048>
write(1, "00\n", 300
)                     = 3 <0.000048>
close(1)                                = 0 <0.000040>
munmap(0xb74cb000, 4096)                = 0 <0.000059>
close(2)                                = 0 <0.000042>
exit_group(0)                           = ?


81 branches ls /mnt/aufs/00/00/00/00
=====================================
execve("/bin/ls", ["ls", "/mnt/aufs/00/00/00/00"], [/* 18 vars */]) = 0 
<0.000403>
...
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 
0 <0.000045>
ioctl(1, TIOCGWINSZ, {ws_row=48, ws_col=138, ws_xpixel=0, ws_ypixel=0}) = 0 
<0.000040>
stat64("/mnt/aufs/00/00/00/00", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0 
<149.364597>
open("/mnt/aufs/00/00/00/00", 
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 <126.054477>
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC) <0.000043>
getdents64(3, /* 3 entries */, 32768)   = 72 <31.655094>
getdents64(3, /* 0 entries */, 32768)   = 0 <0.000056>
close(3)                                = 0 <0.004531>
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 <0.000045>
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7455000 <0.000052>
write(1, "00\n", 300
)                     = 3 <0.000047>
close(1)                                = 0 <0.000102>
munmap(0xb7455000, 4096)                = 0 <0.000120>
close(2)                                = 0 <0.000041>
exit_group(0)                           = ?



81 branches ls /mnt/aufs/00/00/00/00/00/00
============================================
execve("/bin/ls", ["ls", "/mnt/aufs/00/00/00/00/00/00"], [/* 18 vars */]) = 0 
<0.006328>
...
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 
0 <0.000046>
ioctl(1, TIOCGWINSZ, {ws_row=48, ws_col=138, ws_xpixel=0, ws_ypixel=0}) = 0 
<0.000041>
stat64("/mnt/aufs/00/00/00/00/00/00", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 
0 <215.869172>
open("/mnt/aufs/00/00/00/00/00/00", 
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 <181.638520>
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC) <0.000043>
getdents64(3, /* 82 entries */, 32768)  = 1968 <28.858364>
getdents64(3, /* 0 entries */, 32768)   = 0 <0.000049>
close(3)                                = 0 <0.003571>
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 <0.000050>
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb742d000 <0.000050>
write(1, "00  03\t06  09\t0c  0f\t12  15\t18  "..., 9400  03    06  09  0c  0f  
12  15  18  1b  1e  21  24  27  2a  2d  30  33  36  39  3c  3f    42  45  48  
4b  4e
) = 94 <0.000098>
write(1, "01  04\t07  0a\t0d  10\t13  16\t19  "..., 9401  04    07  0a  0d  10  
13  16  19  1c  1f  22  25  28  2b  2e  31  34  37  3a  3d  40    43  46  49  
4c  4f
) = 94 <0.000063>
write(1, "02  05\t08  0b\t0e  11\t14  17\t1a  "..., 9102  05    08  0b  0e  11  
14  17  1a  1d  20  23  26  29  2c  2f  32  35  38  3b  3e  41    44  47  4a  4d
) = 91 <0.000063>
close(1)                                = 0 <0.000040>
munmap(0xb742d000, 4096)                = 0 <0.000077>
close(2)                                = 0 <0.000268>
exit_group(0)                           = ?


==============================================================================
TESTS on BRANCHES THEMSELVES
==============================================================================

branch 1 /
==========
execve("/bin/ls", ["ls", "/mnt/test/1"], [/* 18 vars */]) = 0 <0.000455>
...
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 
0 <0.000045>
ioctl(1, TIOCGWINSZ, {ws_row=48, ws_col=138, ws_xpixel=0, ws_ypixel=0}) = 0 
<0.000046>
stat64("/mnt/test/1", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0 <0.010826>
open("/mnt/test/1", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 
<0.000120>
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC) <0.000039>
getdents64(3, /* 4 entries */, 32768)   = 104 <0.009107>
getdents64(3, /* 0 entries */, 32768)   = 0 <0.000105>
close(3)                                = 0 <0.000084>
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 <0.000043>
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb73d4000 <0.000044>
write(1, "00  meta.dat\n", 1300  meta.dat
)          = 13 <0.000044>
close(1)                                = 0 <0.000040>
munmap(0xb73d4000, 4096)                = 0 <0.000062>
close(2)                                = 0 <0.000039>
exit_group(0)                           = ?


branch 2 /
==========
execve("/bin/ls", ["ls", "/mnt/test/2"], [/* 18 vars */]) = 0 <0.000389>
...
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 
0 <0.000045>
ioctl(1, TIOCGWINSZ, {ws_row=48, ws_col=138, ws_xpixel=0, ws_ypixel=0}) = 0 
<0.000041>
stat64("/mnt/test/2", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0 <0.996437>
open("/mnt/test/2", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 
<0.000157>
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC) <0.000042>
getdents64(3, /* 4 entries */, 32768)   = 104 <0.009716>
getdents64(3, /* 0 entries */, 32768)   = 0 <0.000109>
close(3)                                = 0 <0.000088>
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 <0.000044>
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb73db000 <0.000050>
write(1, "00  meta.dat\n", 1300  meta.dat
)          = 13 <0.000046>
close(1)                                = 0 <0.000040>
munmap(0xb73db000, 4096)                = 0 <0.000063>
close(2)                                = 0 <0.000039>
exit_group(0)                           = ?


branch 81 /
==========
execve("/bin/ls", ["ls", "/mnt/test/81"], [/* 18 vars */]) = 0 <0.000386>
...
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 
0 <0.000045>
ioctl(1, TIOCGWINSZ, {ws_row=48, ws_col=138, ws_xpixel=0, ws_ypixel=0}) = 0 
<0.000041>
stat64("/mnt/test/81", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0 <0.963539>
open("/mnt/test/81", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 
<0.000134>
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC) <0.000042>
getdents64(3, /* 3 entries */, 32768)   = 80 <0.003227>
getdents64(3, /* 0 entries */, 32768)   = 0 <0.000104>
close(3)                                = 0 <0.000083>
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 <0.000044>
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7502000 <0.000050>
write(1, "meta.dat\n", 9meta.dat
)               = 9 <0.000093>
close(1)                                = 0 <0.000040>
munmap(0xb7502000, 4096)                = 0 <0.000061>
close(2)                                = 0 <0.000041>
exit_group(0)                           = ?


branch 1 /00/00/00/00/00/00
=============================
execve("/bin/ls", ["ls", "/mnt/test/1/00/00/00/00/00/00"], [/* 18 vars */]) = 0 
<0.000412>
...
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 
0 <0.000045>
ioctl(1, TIOCGWINSZ, {ws_row=48, ws_col=138, ws_xpixel=0, ws_ypixel=0}) = 0 
<0.000042>
stat64("/mnt/test/1/00/00/00/00/00/00", {st_mode=S_IFDIR|0755, st_size=0, ...}) 
= 0 <0.105333>
open("/mnt/test/1/00/00/00/00/00/00", 
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 <0.000151>
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC) <0.000042>
getdents64(3, /* 3 entries */, 32768)   = 72 <0.012358>
getdents64(3, /* 0 entries */, 32768)   = 0 <0.000113>
close(3)                                = 0 <0.000095>
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 <0.000043>
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7589000 <0.000049>
write(1, "00\n", 300
)                     = 3 <0.000047>
close(1)                                = 0 <0.000040>
munmap(0xb7589000, 4096)                = 0 <0.000062>
close(2)                                = 0 <0.000040>
exit_group(0)


branch 2 /00/00/00/00/00/00
=============================
execve("/bin/ls", ["ls", "/mnt/test/2/00/00/00/00/00/00"], [/* 18 vars */]) = 0 
<0.000388>
...
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 
0 <0.000044>
ioctl(1, TIOCGWINSZ, {ws_row=48, ws_col=138, ws_xpixel=0, ws_ypixel=0}) = 0 
<0.000041>
stat64("/mnt/test/2/00/00/00/00/00/00", {st_mode=S_IFDIR|0755, st_size=0, ...}) 
= 0 <0.096169>
open("/mnt/test/2/00/00/00/00/00/00", 
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 <0.000281>
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC) <0.000041>
getdents64(3, /* 3 entries */, 32768)   = 72 <0.009241>
getdents64(3, /* 0 entries */, 32768)   = 0 <0.000180>
close(3)                                = 0 <0.000092>
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 <0.000042>
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7443000 <0.000049>
write(1, "01\n", 301
)                     = 3 <0.000046>
close(1)                                = 0 <0.000043>
munmap(0xb7443000, 4096)                = 0 <0.000063>
close(2)                                = 0 <0.000041>
exit_group(0)                           = ?



branch 81 /00/00/00/00/00/00
=============================
execve("/bin/ls", ["ls", "/mnt/test/81/00/00/00/00/00/00"], [/* 18 vars */]) = 
0 <0.000384>
...
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 
0 <0.000045>
ioctl(1, TIOCGWINSZ, {ws_row=48, ws_col=138, ws_xpixel=0, ws_ypixel=0}) = 0 
<0.000042>
stat64("/mnt/test/81/00/00/00/00/00/00", {st_mode=S_IFDIR|0755, st_size=0, 
...}) = 0 <0.067500>
open("/mnt/test/81/00/00/00/00/00/00", 
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 <0.000135>
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC) <0.000043>
getdents64(3, /* 3 entries */, 32768)   = 72 <0.009839>
getdents64(3, /* 0 entries */, 32768)   = 0 <0.000105>
close(3)                                = 0 <0.000090>
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 <0.000043>
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb755e000 <0.000046>
write(1, "4f\n", 34f
)                     = 3 <0.000056>
close(1)                                = 0 <0.000042>
munmap(0xb755e000, 4096)                = 0 <0.000059>
close(2)                                = 0 <0.000039>
exit_group(0)                           = ?
===================================================
END OF TESTS
===================================================

Comments:

- The branches themselves react as expected, regardless of the requested subdir 
structure.
- aufs becomes slower using a more branches
- requesting subdirs through aufs makes it slower, directly dependig on nr of 
branches
- The ftp server showed significant more requests when:
  - branches changed from 8 to 81
  - when using ls on subdirs ( the deeper the more requests)

This seems to provide evidence that all branches a re-accessed and that this 
happen on each subdir.
(I know that this is expected behavoiur for a unifying FS)



Best regards

Wolfgang

P.S. Thank you for looking into this.



__________ Hinweis von ESET NOD32 Antivirus, Signaturdatenbank-Version 4995 
(20100402) __________

E-Mail wurde gepr?ft mit ESET NOD32 Antivirus.

http://www.eset.com


------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first

Reply via email to