MooseFS 1.6.20
1.6.20 includes two main improvements:
- (cs) fixed "packet too big" issue during register to master (split big register packet with all chunks info into small packets)
- (cs, metalogger,master) added minimum socket timeout (ten seconds)
MooseFS 1.6.19
1.6.19 includes several improvements based on feedback from the community.
- (debian) separated mfs-common and mfs-metalogger subpackages, added init scripts (contributed by Christopher Lewis)
- (daemon) fixed return values (return non zero on error)
- (cs) fixed chunk testing bug (any error during chunk opening caused assigning whole disk as damaged)
- (cs,metalogger) added resolving master name when connection failed (patch contributed by Davies Liu)
- (mount) added creating new session when previous is lost (inspired by Davies Liu)
- (cs) added for unused chunks week delay before deletion (inspired by Davies Liu)
- (cgi) added switching between name and IP in 'path' column in 'Disks' table (inspired by Davies Liu)
- (master) do not update ctime when goal, trashtime or extra attributes are not changing
2010-12-22 10:00
MooseFS 1.6.18
1.6.18 includes mainly substantial improvements to the metalogger and metarestore.
- (metalogger) added sending metadata after metalogger startup
- (master,metalogger) added sending two change logs together with metadata
- (metarestore) improved merging change logs
- (all) added a lot of assertions (mainly NULL pointers, and unsuccessful thread functions)
- (all) fixed some minor bugs and potential race conditions (makes valgrind happy)
- (cs) added ability to use read-only disks in "marked for removal" mode (to retrieve missing chunks from damaged disks)
- (cs) added showing scanning progress during startup
- (all/master) added releasing used resources at the end.
- (all) changed some malloc/free allocations into mmap/munmap
- (all) new error messages routines
- (daemons) added proper handling SIGINT in "foreground" mode
- (cgiserv) fixed small bug (malformed request could crash cgiserv)
2010-11-08 12:00
MooseFS 1.6.17
In this release we added an automatic data cache management.
- (master,tools) added automatic data cache management
- (master,tools) new flag "nodatacache"
2010-07-28 12:00
MooseFS 1.6.16
In this release we focused on a still better compliance with POSIX standard and fixed some bugs.
- (master) added clearing suid/sgid bits
Operation of changing the owner of the file should delete "suid" and "sgid" flags. Formally POSIX rules say that a change done by a user not having appropriate privileges (by a not super user) should delete both flags and a change done by a super user may delete the flags or may not. The implementation is dependent on the system, eg. Linux and Max OS X delete the flags while FreeBSD and OpenSolaris do not. MooseFS deletes both flags - when a change is done either by a normal or by a super user.
- (master) added check for "sticky" flag during rename and unlink operations
We added control of "sticky flag" during operations of moving (RENAME) and deleting files (UNLINK) and folders (RMDIR).
Formally POSIX rules say:
If a directory is writable and the mode bit S_ISVTX is set on the directory, a process may remove or rename files within that directory only if one or more of the following is true:
* The effective user ID of the process is the same as that of the owner ID of the file.
* The effective user ID of the process is the same as that of the owner ID of the directory.
* The process has appropriate privileges. - (master) fixed posix compatibility (removing empty directory on rename)
Until now operation RENAME didn't work when the target object existed and was a folder. POSIX rules say that if a target object is a folder and if it is empty it should be deleted and the operation should be executed.
- (master) fixed posix compatibility (proper changing ctime)
Until now change time of i-node (ctime) was not always modified. Generally speaking every change of i-node attributes should modify ctime. But there also some operations which do not change attributes but should change ctime. One of such operations is adding something or removing something from a folder.
Another operation is moving / renaming a file (RENAME). In Unix like systems file name is not an i-node attribute. But in other systems (eg. FAT32) file name can be an attribute like any other. POSIX allows here either changing ctime or not changing. We choose to change ctime to be compliant with ext3/Linux which does change the ctime too.
- (master) fixed some constants (better support for larger systems with millions of files and chunks)
Test loop is started after 900 seconds instead of 150; package size is now 500MB instead of 50MB and loop time is 4 hours not 1.
- (master) fixed error logging (logging is turning off when there are too many messages)
When there were too many errors (eg. all chunk servers were disconnected for a moment) the master server choked by writing to a logfile messages like "file temporarily unavailable" and it finally caused a situation where it didn't accept connections from these chunkservers.
- (all) fixed some OpenSolaris compile issues (mainly added -D__EXTENSIONS__ to compile flags)
OpenSolaris needs this option do compile MooseFS on this system.
- (all) fixed OpenSolaris pthreads issue (errno doesn't work correctly without proper compiler flags)
In OpenSolaris error number of the last operation (errno) by default is not thread-safe. Now the libmfscommon library was deleted and each module builds all necessary files from "mfscommon" with relevant flags/options.
- (cs) fixed hdd stats (overflow on negative time difference)
As disk operations are very short it happened in some environments that the end time of the operation was earlier than the start time (eg. when a system slightly updated its time). Now this situation in reported just as 0 in the CGI monitor.
- (man) added mfscgiserv man page, added "BIND" options descriptions to man pages
Some changes made to man pages - description of options for BINDing and a new page for mfscgiserv
2010-07-20 12:00
MooseFS 1.6.15
This is a maintenance release.
- (daemons) fixed "double free" error
- (metarestore) fixed bugs in "REPAIR" and "SNAPSHOT" entries
- (master) fixed bug in "snapshot" command ("mfsmakesnapshot dir dir/" caused master to hung-up)
- (master) preserving atime and mtime during "snapshot" operation (makes "snapshot" to work more like "cp -Rp" than "cp -R")
- (cs) ommit "marked for removal" disks during chunk test loop
2010-04-09 10:00
MooseFS 1.6.14
This is a maintenance release.
- (all) improved messages
- (cs) prevent from using localhost as a master IP address
- (all) remove some BSDisms from code
- (metalogger) added BIND_HOST option (as in mount and cs)
2010-03-19 10:00
MooseFS 1.6.13
This is a maintenance release.
- (master) fixed poll events bug
- (autotools) added m4 module for posix threads detection
- (master) added exporting "meta" to default mfsexports.cfg
- (master,tools) removed "allowdatacache" flag (will be managed automatically in the future)
- (master,cs) added support for not compressed PNG images in chart module (when build without zlib)
2010-02-08 11:35
MooseFS 1.6.12
- (mount) fixed locking in read module
- (mount,cs) added ability to bind outgoing sockets to specific IP (-B option in mfsmount and BIND_HOST in mfschunkserver)
- small fix in mfscgiserv
2010-01-25 11:35
MooseFS 1.6.11
- (cs) removed dirent.d_type test
- (cs) fixed some memory leaks
- (mount) improved attribute cache
2009-12-31 14:26
MooseFS 1.6.10
- fixed errors introduced in 1.6.9
- added 'reload' command to master
- split chunk counters into 'all' and 'regular' (new approach to disks removal - since this version chunks on 'marked for removal' disks are not deleted)
2009-12-09 14:24
MooseFS 1.6.9
- updated manpages
- added support for mlockall (prevent from swapping)
- redesigned charts module
- redesigned locking mechanizm (daemons)
- added HDD I/O stats
- removing unfinished jobs from queue on socket close
- added 'cache file' flag
2009-11-24 14:22
MooseFS 1.6.8
added options to set nice level and number of I/O retries in mfsmount
2009-10-26 14:20
MooseFS 1.6.7
fixed error: damaged disk caused SIGSEGV in mfschunkserver
2009-10-05 14:19
MooseFS 1.6.6
- fixed errors introduced in 1.6.5
- changed directory structure in CS (from 16 subfolders to 256 subfolders)
2009-10-02 14:17
MooseFS 1.6.5
- fixed some performance issues
- added new module mfsmetalogger
2009-09-23 14:15
MooseFS 1.6.4
- rewrite mfs to use poll instead of select
- fixed some errors in new write module
- limit cache usage by inode in write module
2009-08-25 14:12
MooseFS 1.6.3
- reduced version increasing
- increased open files limit in chunkserver
- decreased time window in damage disk detection
2009-08-24 14:10
MooseFS 1.6.2
- fixed "race" in writedata module
- increased session timeout in mfsmaster for new sessions
2009-08-19 14:08
MooseFS 1.6.1
- Added 'mapall' option to exports
- Added flags 'noattrcache' and 'noentrycache'
- Rewritten "Writedata" module in mfsmount
- Added source (read) limit to replications
- Prefer localhost during some operations (reduce network usage)
2009-08-14 14:06



2011-01-17 10:00