The source code for this blog is available on GitHub.

Blog.

The Magics of filash Algorithms

Cover Image for The Magics of filash Algorithms
Kui
Kui

Filash.io's family of algorithms suggests a comprehensive and adaptive approach to optimize file transfers across diverse network conditions. Here are the family members.

  1. Latency Control Algorithm: This algorithm enables high-speed file transfers even over long distances, overcoming latency as high as 150 milliseconds with minimal slowdown compared to shorter delays like 20 milliseconds. Traditional protocols often suffer significant performance degradation with increasing latency, making this capability particularly noteworthy.

  2. Packet Loss Control Algorithm: Filash.io's algorithms are claimed to handle very high packet loss rates, up to 50% and even simulated extreme conditions at 80% packet loss. This capability is crucial for maintaining usability and efficiency in networks prone to significant packet loss, such as certain satellite or wireless environments.

  3. Jitter Control Algorithm: Designed specifically for wireless networks including WiFi, LTE, and satellite, this algorithm manages unpredictable jitter (variations in packet arrival times). Jitter control is essential for stabilizing throughput and ensuring consistent performance in these environments.

  4. Bandwidth Probe Algorithm: Operating without human intervention, this algorithm autonomously probes and maximizes potential bandwidth speed while minimizing self-introduced packet loss. This feature is advantageous for dynamically adapting to changing network conditions without manual adjustment.

  5. Fairness & Friendliness Control Algorithm: Ensures equitable bandwidth allocation among sessions while being proactive and friendly towards TCP-based traffic like web browsing. This promotes efficient network utilization and user experience across various applications sharing the network.

  6. File Set Alignment Algorithm: Optimizes file transfer times by managing the transfer of mixed file sizes (from millions of small files to large files). By aligning file transfers to reduce impact on storage bandwidth, this algorithm aims to streamline end-to-end transfer times effectively.

Filash.io's algorithms are to address key challenges in modern network environments, such as latency, packet loss, jitter, and fair bandwidth allocation, with a focus on maximizing performance and usability across diverse conditions.