Using RSync to copy the mail store does add Extended Attributes (EAs) to every file.
I don't know why that would cause RSync to use more time to transfer the files.
Rsync does not add EAs to every file when I use it. I'm pointing my rsync to an rsyncd running on the server.
Rsync is very fast, but the OS/2 code to read EAs is very slow, and apparently hogs critical system resources. My server machine appears to hang for up to 10 minutes, but it recovers and continues. This is unacceptable in a server. I need backups to work well. A recent server hard drive crash motivated me to improve my backup strategy.
But some EAs are useful to OS/2, so I want to keep some of them. eaclean gave me a way to remove the EAs that I didn't need.
This is my call to rsync.
commandString = 'bin\rsync' /* name of the executable */,
'-a',
'-t',
'--os2-perms',
'--human-readable',
'--del' /* delete files on target that no longer exist on source */,
'--ignore-errors' /* delete files even if there are I/O errors */,
'--xattrs' /* support extended attributes */,
'--stats' /* show statistics at end */,
'--itemize-changes' /* what rsync is doing with each file */
What adds the UID, GID, MODE, INO, RDEV, GEN, FLAGS extended attributes? I suspect SAMBA 3.6. Maybe Dave is right that it's libc.