Filipe, how did you populate data into your volumes? was it pre-exising data or did you copy in all data into a freshly created empty volume? avati 2009/1/16 Filipe Maia <filipe at xray.bmc.uu.se>: > Hi, > > I'm trying to use unify to replace my NFS servers but i have some problems. > In my tests I also see about a quarter of the fiels that I see on NFS. > I also get the following errors on my glusterfsd.log: > > Version : glusterfs 2.0.0rc1 built on Jan 15 2009 00:02:28 > TLA Revision : glusterfs--mainline--3.0--patch-844 > Starting Time: 2009-01-15 13:50:01 > Command line : glusterfsd > given volfile > +----- > 1: volume disk > 2: type storage/posix > 3: option directory /homes/davinci > 4: end-volume > 5: > 6: volume disk-rs > 7: type features/filter > 8: option root-squashing enable > 9: subvolumes disk > 10: end-volume > 11: > 12: volume iot > 13: type performance/io-threads > 14: subvolumes disk-rs > 15: option thread-count 4 > 16: end-volume > 17: > 18: volume brick > 19: type performance/write-behind > 20: subvolumes iot > 21: option window-size 2MB > 22: option aggregate-size 1MB > 23: end-volume > 24: > 25: # Volume name is server > 26: volume server > 27: type protocol/server > 28: option transport-type tcp > 29: option auth.addr.brick.allow * > 30: subvolumes brick > 31: end-volume > +----- > > 2009-01-15 13:50:01 W [xlator.c:382:validate_xlator_volume_options] > brick: option 'aggregate-size' i > s deprecated, preferred is 'block-size', continuing with correction > 2009-01-15 13:50:01 W [xlator.c:382:validate_xlator_volume_options] > brick: option 'window-size' is d > eprecated, preferred is 'cache-size', continuing with correction > 2009-01-15 14:01:42 E [socket.c:104:__socket_rwv] server: readv failed > (Connection reset by peer) > 2009-01-15 14:01:42 E [socket.c:566:socket_proto_state_machine] > server: socket read failed (Connecti > on reset by peer) in state 1 (192.168.1.235:1020) > 2009-01-15 14:04:07 W [posix.c:1042:posix_link] disk: link > /filipe/.Xauthority-n to /filipe/.Xauthor > ity failed: File exists > 2009-01-15 14:04:08 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/.dbus: File exists > 2009-01-15 14:04:08 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/.dbus/session-bus: File exist > s > 2009-01-15 14:04:08 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/GNUstep: File exists > 2009-01-15 14:04:08 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/GNUstep/Defaults: File exists > 2009-01-15 14:04:08 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/GNUstep/Library: File exists > 2009-01-15 14:04:08 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/GNUstep/Library/WindowMaker: > File exists > 2009-01-15 14:04:08 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/GNUstep/Library/WindowMaker/B > ackgrounds: File exists > 2009-01-15 14:04:08 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/GNUstep/Library/WindowMaker/I > conSets: File exists > 2009-01-15 14:04:08 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/GNUstep/Library/WindowMaker/S > oundSets: File exists > 2009-01-15 14:04:08 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/GNUstep/Library/WindowMaker/P > ixmaps: File exists > 2009-01-15 14:04:08 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/GNUstep/Library/Icons: File e > xists > 2009-01-15 14:04:08 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/GNUstep/Library/WindowMaker/S > ounds: File exists > 2009-01-15 14:04:08 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/GNUstep/Library/WindowMaker/S > tyles: File exists > 2009-01-15 14:04:08 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/GNUstep/Library/WindowMaker/T > hemes: File exists > 2009-01-15 14:08:57 E [socket.c:104:__socket_rwv] server: readv failed > (Connection reset by peer) > 2009-01-15 14:08:57 E [socket.c:566:socket_proto_state_machine] > server: socket read failed (Connecti > on reset by peer) in state 1 (192.168.1.235:1019) > 2009-01-15 15:34:44 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/.kde: File exists > 2009-01-15 15:34:46 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/.kde/share: File exists > 2009-01-15 15:34:46 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/.kde/share/config: File exist > s > 2009-01-15 15:34:46 W [posix.c:928:posix_symlink] disk: symlink of > /filipe/.kde/socket-gauguin --> / > tmp/ksocket-filipe: File exists > 2009-01-15 15:34:46 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/.qt: File exists > 2009-01-15 15:34:47 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/.kde/share/apps: File exists > 2009-01-15 15:35:02 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/.mcop: File exists > 2009-01-15 15:35:57 W [posix.c:796:posix_mkdir] disk: mkdir of > /filipe/.ssh: File exists > 2009-01-15 15:37:58 E [socket.c:104:__socket_rwv] server: readv failed > (Connection reset by peer) > 2009-01-15 15:37:58 E [socket.c:566:socket_proto_state_machine] > server: socket read failed (Connecti > on reset by peer) in state 1 (192.168.1.235:1016) > 2009-01-15 16:04:32 E [socket.c:104:__socket_rwv] server: writev > failed (Connection reset by peer) > 2009-01-15 16:05:16 E [write-behind.c:1150:wb_flush] brick: returning EBADFD > 2009-01-15 16:05:17 E [write-behind.c:1150:wb_flush] brick: returning EBADFD > 2009-01-15 16:05:17 E [write-behind.c:1150:wb_flush] brick: returning EBADFD > 2009-01-15 16:05:17 E [write-behind.c:1150:wb_flush] brick: returning EBADFD > 2009-01-15 16:05:17 E [write-behind.c:1150:wb_flush] brick: returning EBADFD > 2009-01-15 16:05:17 E [write-behind.c:1150:wb_flush] brick: returning EBADFD > 2009-01-15 16:05:17 E [write-behind.c:1150:wb_flush] brick: returning EBADFD > 2009-01-15 16:05:17 E [write-behind.c:1150:wb_flush] brick: returning EBADFD > > > I don't think I have any hardware problems as I can cat all the files > in my home directory without any problem. > > I tried to reproduce the problem with a smaller setup without much > luck unfortunately. > > Here is the client file: > > volume tintoretto > type protocol/client > option transport-type tcp > option remote-host tintoretto > option remote-subvolume brick > end-volume > > volume giotto > type protocol/client > option transport-type tcp > option remote-host giotto > option remote-subvolume brick > end-volume > > volume michelangelo > type protocol/client > option transport-type tcp > option remote-host michelangelo > option remote-subvolume brick > > volume donatello > type protocol/client > option transport-type tcp > option remote-host donatello > option remote-subvolume brick > end-volume > > volume ns > type protocol/client > option transport-type tcp > option remote-host tintoretto > option remote-subvolume ns > end-volume > > volume bricks > type cluster/unify > option namespace ns # this will not be storage child of unify. > subvolumes tintoretto michelangelo giotto donatello > # option self-heal foreground # foreground off # default is foreground > # option self-heal background # foreground off # default is foreground > ### ** Round Robin (RR) Scheduler ** > option scheduler rr > # A server is not used if it's free disk space drops below 15%. > option scheduler.limits.min-free-disk 15% #% > end-volume > > volume bricks-rs > type features/filter > option root-squashing enable > subvolumes bricks > end-volume > > volume iot > type performance/io-threads > subvolumes bricks-rs > option thread-count 4 > end-volume > > volume wb > type performance/write-behind > subvolumes iot > option flush-behind off # default value is 'off' > option window-size 2MB > option aggregate-size 1MB # default value is 0 > end-volume > > ### 'IO-Cache' translator is best used on client side when a filesystem has file > # which are not modified frequently but read several times. For example, while > # compiling a kernel, *.h files are read while compiling every *.c > file, in these > # case, io-cache translator comes very handy, as it keeps the whole > file content in > # the cache, and serves from the cache. > # One can provide the priority of the cache too. > > volume ioc > type performance/io-cache > subvolumes wb > option page-size 1MB # 128KB is default > option cache-size 64MB # 32MB is default > option cache-timeout 5 # 1second is default > option priority *.c:2,*.h:1 # default is *:0 > end-volume > > > ### 'Read-Ahead' translator is best utilized on client side, as it prefetches > # the file contents when the first read() call is issued. > volume ra > type performance/read-ahead > subvolumes ioc > option page-size 1MB # default is 256KB > option page-count 4 # default is 2 > option force-atime-update no # defalut is 'no' > end-volume > > > Filipe > > _______________________________________________ > Gluster-users mailing list > Gluster-users at gluster.org > http://zresearch.com/cgi-bin/mailman/listinfo/gluster-users >