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