一連の大きなバイナリ ファイルがあり、それぞれが前のファイルを変更して作成されています。それらはサーバーに保存されます (サーバーは単なるファイル ストアであり、プログラムを実行することはできません)。
スペースを節約するために、それらを差分として保存したいと思います。ファイルをダウンロードするときに問題が発生します。ファイルが大きすぎて、元のファイルと差分の両方を格納するのに十分なディスク領域がクライアントにありません。
元のファイルをディスクにダウンロードし、サーバーからストリーミングされたときにパッチを適所に適用できる差分アルゴリズムはありますか? AIUI では、xdelta と rdiff の両方が元のファイルを変更できず、新しいコピーを作成するだけです (これにはディスク容量がかかりすぎます)。