= FhGFS Changelog = == Changes in 2009.08-r9 == This is a maintenance release, including updates for all FhGFS services. Upgrading to r9 is highly recommended for all users with medium and large installations (>1M files, >50 Clients) due to significant latency reduction and improvements in metadata server memory management. === General === * improved: various minor improvements (mem access on NUMA systems, IO request tuning, ...) [r6] * improved: Infiniband connection tear down and event handling [r6, r7] * improved: network request latency reduced (especially for high number of concurrent connections) [r8] * improved: Infiniband server connection limit increased (from hundreds to thousands) [r8] * improved: TCP messaging latency reduced in some situations [r9] * fixed: some rpm and deb package issues (e.g. uninstall cleanup) [r9] === Client === * fixed: file creation atomicity [r2] * fixed: file size update under certain conditions in append mode [r3] * new: auto-rebuild modules on kernel version change (optional; pre-release) [r4] * new: static 32bit inode numbers (identical for all mounts; optional; pre-release) [r4] * fixed: file handle cleanup for interrupted processes [r4] * fixed: fsync operation with tuneRemoteFSync enabled [r5] * fixed: problem of depleted message buffers [r6] * improved: sparse file reading [r7] * fixed: problem of depleted conns [r7] * fixed: potential mount problem [r8c] * fixed: init script start problem [r8d] * new: option to create hardlinks as symlinks [r9] * fixed: cleanup of half-open ib connections [r9b] * fixed: mtime/atime update under certain conditions [r9c] * fixed: getdents() d_ino on 32bit clients [r9d] * new: support for vanilla kernels up to version 2.6.36 (min version: 2.6.16) [r9e] * fixed: problem with connection retries during read/write [r9f] * improved: procfs nodes connection info (added IP address) [r9g] === Metadata Server === * fixed: setting mtime/atime to lower value [r6] * improved: memory management [r8] * fixed: potential problem if connection fails during initial hand-shake [r9b] * improved: increase open files limit on startup [r9c] === Storage Server === * fixed: potential file handle leak [r8b] * fixed: potential problem if connection fails during initial hand-shake [r9b] * fixed: potential problem during very first IO operation after startup [r9c] === Management Server === * improved: RDMA connectivity [r9b] * fixed: potential problem during very first IO operation after startup [r9c] === Admon (Installation & Monitoring) === * impoved: various minor changes and improvements [r7] * fixed: Windows GUI right-click problem [r9] === Online Configuration Tool === * fixed: client config parse problem with new hardlinks-as-symlinks option [r9b] * fixed: arguments parse problem with modes createdir and createfile [r9c] * improved: automatic mount path detection [r9d] === OpenTk Lib (Server IB Communication Library) === * improved: disconnect detection [r9b] * fixed: potential IB disconnect cleanup problem [r9c] == Changes in 2009.08-r1 == This release contains various metadata performance improvements, introduces pagecache support for clients and contains the new Admon Java frontend. === General === * improved: metadata access performance (lookup, file creation etc.) * improved: storage directory locking mechanism (for management, metadata, storage servers) === Client === * new: optional use of kernel pagecache (initial implementation, will receive various performance improvements during the next releases) * new: support for vanilla kernels up to version 2.6.31 * improved: handling of communication retries * improved: communication retry configuration * improved: concurrent file system access from multiple processes on the same machine (internal locking optimizations) === Admon (Installation & Monitoring) === * new: Java-based GUI front-end (designed as a full replacement for the former browser-based GUI) === Online Configuration Tool === * new: shows live throughput stats from servers === Compatibility === * note: storage format is compatible with 2009.03-r1 release