RSS2.0

Mac Metadata, ZFS, and Solaris

Saturday, May 24, 2008

Ok, this does not look so good! If you've been following my blog, I've begun a project to build and explore a Solaris-based ZFS NAS server to serve as both a file server and backup server for my Mac network. After exploring various backup solutions (in a previous post), I finally decided on rsync 3 to perform my backups due to its perfect support of Mac metadata as tested through the BackupBouncer test suite. You can view the BackupBouncer results for rsync, rdiff-backup, ditto, and a few other apps. to a Mac OS X 10.5-based host and a HFS+ filesystem in a previous post. This time, however, I decided to test rsync 3 to both an OS X-based ZFS filesystem (currently in beta) as well as to my Solaris ZFS test server via both SSH and a mounted SMB share. The results are interesting, and understandably a little concerning!


Rsync 3.0.3 pre2 & Mac-Based ZFS; Direct Local Copy, Full Args:
Verifying: basic-permissions ... ok
Verifying: timestamps ...
Sub-test: modification time ... ok
ok
Verifying: symlinks ... ok
Verifying: symlink-ownership ... ok
Verifying: hardlinks ... ok
Verifying: resource-forks ... grep: some-file/rsrc: Not a directory
FAIL
Verifying: finder-flags ... ok
Verifying: finder-locks ... FAIL
Verifying: creation-date ... FAIL
Verifying: bsd-flags ... ok
Verifying: extended-attrs ...
Sub-test: on files ... ok
Sub-test: on directories ... ok
Sub-test: on symlinks ... ok
ok
Verifying: access-control-lists ...
Sub-test: on files ... ok
Sub-test: on dirs ... ok
ok
Verifying: fifo ... ok
Verifying: devices ... FAIL
Verifying: combo-tests ...
Sub-test: xattrs + rsrc forks ... FAIL
Sub-test: lots of metadata ... FAIL
FAIL

Rsync 3.0.3 pre2 & Mac-Based ZFS using SSH and Full Args:
Verifying: basic-permissions ... ok
Verifying: timestamps ...
Sub-test: modification time ... ok
ok
Verifying: symlinks ... ok
Verifying: symlink-ownership ... ok
Verifying: hardlinks ... ok
Verifying: resource-forks ... grep: some-file/rsrc: Not a directory
FAIL

Verifying: finder-flags ... ok
Verifying: finder-locks ... FAIL
Verifying: creation-date ... FAIL
Verifying: bsd-flags ... ok
Verifying: extended-attrs ...
Sub-test: on files ... FAIL
Sub-test: on directories ... ok
Sub-test: on symlinks ... ok
FAIL
Verifying: access-control-lists ...
Sub-test: on files ... ok
Sub-test: on dirs ... ok
ok
Verifying: fifo ... ok
Verifying: devices ... FAIL
Verifying: combo-tests ...
Sub-test: xattrs + rsrc forks ... FAIL
Sub-test: lots of metadata ... FAIL
FAIL

Rsync 3.0.3 pre2 & Mac-Based ZFS using SSH and Limited Args (Solaris/rsync compatible args):
Verifying: basic-permissions ... ok
Verifying: timestamps ...
Sub-test: modification time ... ok
ok
Verifying: symlinks ... ok
Verifying: symlink-ownership ... ok
Verifying: hardlinks ... ok
Verifying: resource-forks ... grep: some-file/rsrc: Not a directory
FAIL

Verifying: finder-flags ... FAIL
Verifying: finder-locks ... FAIL
Verifying: creation-date ... FAIL
Verifying: bsd-flags ... ok
Verifying: extended-attrs ...
Sub-test: on files ... FAIL
Sub-test: on directories ... FAIL
Sub-test: on symlinks ... FAIL
FAIL
Verifying: access-control-lists ...
Sub-test: on files ... FAIL
Sub-test: on dirs ... FAIL
FAIL
Verifying: fifo ... ok
Verifying: devices ... FAIL
Verifying: combo-tests ...
Sub-test: xattrs + rsrc forks ... FAIL
Sub-test: lots of metadata ... FAIL
FAIL

Rsync 3.0.3 pre2 & Solaris ZFS via Direct Copy to Mounted SMB Share, Full Args:
Verifying: basic-permissions ... FAIL
Verifying: timestamps ...
stat: ./some-file: stat: No such file or directory

Sub-test: modification time ... FAIL
FAIL
Verifying: symlinks ... ok
Verifying: symlink-ownership ... FAIL
Verifying: hardlinks ... stat: link1: stat: No such file or directory
FAIL

Verifying: resource-forks ... grep: some-file/rsrc: Not a directory
FAIL

Verifying: finder-flags ... ok
Verifying: finder-locks ... FAIL
Verifying: creation-date ... ok
Verifying: bsd-flags ... ok
Verifying: extended-attrs ...
Sub-test: on files ... ok
Sub-test: on directories ... ok
Sub-test: on symlinks ... ok
ok
Verifying: access-control-lists ...
Sub-test: on files ... FAIL
Sub-test: on dirs ... FAIL
FAIL
Verifying: fifo ... FAIL
Verifying: devices ... FAIL
Verifying: combo-tests ...
cmp: EOF on /Volumes/Src/99-combo-tests/xattr-with-rfork/..namedfork/rsrc

Sub-test: xattrs + rsrc forks ... FAIL
cmp: EOF on /Volumes/Src/99-combo-tests/many-metadata/..namedfork/rsrc
Sub-test: lots of metadata ... FAIL
FAIL

Rsync 3.0.3 pre2 & Solaris ZFS via SSH; Limited Solaris/rsync Compatible Args:
Verifying: basic-permissions ... FAIL
Verifying: timestamps ...
Sub-test: modification time ... ok
ok
Verifying: symlinks ... FAIL
Verifying: symlink-ownership ... FAIL
Verifying: hardlinks ... FAIL
Verifying: resource-forks ... grep: some-file/rsrc: Not a directory
FAIL

Verifying: finder-flags ... FAIL
Verifying: finder-locks ... FAIL
Verifying: creation-date ... FAIL
Verifying: bsd-flags ... ok
Verifying: extended-attrs ...
Sub-test: on files ... FAIL
Sub-test: on directories ... FAIL
Sub-test: on symlinks ... FAIL
FAIL
Verifying: access-control-lists ...
Sub-test: on files ... FAIL
Sub-test: on dirs ... FAIL
FAIL
Verifying: fifo ... FAIL
Verifying: devices ... FAIL
Verifying: combo-tests ...
Sub-test: xattrs + rsrc forks ... FAIL
Sub-test: lots of metadata ... FAIL
FAIL

I'll explain the different rsync commands and arguments I've used for these tests in my next post, as I explain some rsync and metadata problems I've been experiencing on Solaris.

0 comments: