Re: Not all files are deleted

2007-06-25 Thread sfjro

Hello Philippe,

Philippe Malinge:
> I wrote a script (Cf. end of mail) creating 16384 files in a dummy
> directory (aufs directory), named "dummy.3312", without problem.
:::
> It seems that each round deletes only the half of number files.
> 
> If I do the same on standard NFS directory, no problem : all files and
> directory are removed at #1 round.

Let me make sure,
- on nfs client, you have mounted the nfs with 'proto=tcp' option.
- it was nfs client where you executed the script and rm -fr.
- nobody (both on nfs-server and nfs-client) was accessing the files.
- when you export /diskless/cow/node2, the client succeeds rm -fr.
Am I right?

Just after you failed rm -fr, can you see the files named '.nfsXXX...?'


Junjiro Okajima

-
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/


Not all files are deleted

2007-06-25 Thread Philippe Malinge
Hello,

I'm using aufs on RHEL 5, the aufs directory is exported via NFS to a
NFS RHEL 4 Update client.

I wrote a script (Cf. end of mail) creating 16384 files in a dummy
directory (aufs directory), named "dummy.3312", without problem.

#1 round)
But when I try to delete the directory 'rm -fr dummy.3312', I got the
following message :
rm: cannot remove directory `dummy.3312/': Directory not empty
If I count the non deleted files inside the directory 'ls dummy.3312| wc
-l' I got 8189 files.

#2 round)
I do the 'rm -fr dummy.3312' command one more time : rm: cannot remove
directory `dummy.3312/': Directory not empty
I count the non deleted files inside the directory 'ls dummy.3312| wc
-l' I got 4090 files.

#3 round)
I do the 'rm -fr dummy.3312' command one more time : rm: cannot remove
directory `dummy.3312/': Directory not empty
I count the non deleted files inside the directory 'ls dummy.3312| wc
-l' I got 2044 files.

#4 round)
I do the 'rm -fr dummy.3312' command one more time : rm: cannot remove
directory `dummy.3312/': Directory not empty
I count the non deleted files inside the directory 'ls dummy.3312| wc
-l' I got 1010 files.

#5 round)
OK, directory removed.

It seems that each round deletes only the half of number files.

If I do the same on standard NFS directory, no problem : all files and
directory are removed at #1 round.

Thanks

Technical information
* aufs is 20070618
* aufs compiled with CONFIG_AUFS_EXPORT =y
* aufs/fs/aufs/cpup.h changed :
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18)
* /etc/exports :
/diskless/exports/node2
192.168.11.2(rw,async,wdelay,no_root_squash,fsid=123456)
* NFS server : RHEL 5, kernel 2.6.18-8.el5
* NFS client : RHEL 4 Update 4, kernel 2.6.9-42.ELsmp
* output of cat /proc/mounts (aufs part) on NFS Server
none /diskless/exports/node2 aufs
rw,xino=/diskless/cow/node2/.aufs.xino,br:/diskless/cow/node2=rw:/diskless/layers/pm_rhel4=ro:/diskless/layers/mrhel4=ro
 0 0
* 

= file_creation.sh 
#!/bin/sh

typeset -i i=0

while [ ${i} -lt 16384 ]
do
echo ${RANDOM} > ${RANDOM}_${i}
i=i+1
done
= End of file_creation.sh 


-- 
Philippe Malinge


-
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/