DrFTPD provides a distributed FTP daemon that uses a cluster of slaves for file transfers.
DrFTPD is an FTP server written in Java. It does not handle transfers in the same way that normal FTP servers do. Instead, it merges multiple FTP sites into one, creating a distributed FTP site/FTP cluster containing one master and many slaves/nodes.
When a client wants to transfer a file from DrFTPD, DrFTPD finds the slave which has the file, and tells the appropriate slave to transfer the file instead of handling it itself.
This allows huge gains in total bandwidth and disk capacity.
Here are some key features of "DrFTPD":
· Free Software
· Uses file transfer slaves as explained above.
· Runs without root/administrator privileges.
· Stripes files across slaves.
· Slave selection based on used bandwidth.
· Archiving/mirroring plugin.
· In-memory filelist with cached checksums.
· Builtin zipscript
· Sitebot plugin using martyr included.
· User Trial plugin included.
· Slave stripes files across multiple roots (mountpoints)
· Java Serialization to XML (required)
· libreplacer (required)
· log4j (required)
· Java Service Wrapper (recommended)
· Martyr (optional)
· XStream 1.0 (optional)
What's New in This Release:
· java.io.File.list() may return null when the directory no longer exists or when an I/O error occurs.
· Thanks to Dom for reporting this issue and helping to provide a root cause and potential fixes.