Saya pernah menerapkan ini untuk MMO. Suatu akhir pekan ketika mencoba menginstal WOW untuk putriku memerlukan waktu 48 jam, (tambalan, kesalahan unduhan, dll.) Jadi saya memutuskan untuk membuat solusi saya sendiri yang lebih baik.
Gim biasanya membutuhkan 10 GB data sebelum dapat berjalan. Tidak semua file sebenarnya dibutuhkan segera, tetapi permainan digunakan untuk menunggu sampai semua file ada di tempat. Solusi saya adalah membuat game berjalan secara lokal seperti biasa, tetapi EXE ditipu (menggunakan minifilter file Windows) untuk berpikir semua file sudah ada. Ketika file yang diminta bukan lokal, sistem file akan mengunduhnya dan menyimpannya. Permainan perlahan disalin secara lokal sesuai kebutuhan. Ketika ada bandwidth yang tersedia, file lain yang belum dibutuhkan menetes di latar belakang. Ini bekerja dengan SEMUA permainan tanpa perlu kompilasi ulang, karena driver minifilter saya punya file saat diperlukan.
Kelemahan terburuknya adalah latensi. Solusi saya adalah membuat model Rantai Markov kecil untuk memprediksi file mana yang mungkin diperlukan selanjutnya, dan memprioritaskan pemuat latar belakang. Ini bekerja seperti pesona, dan MMO kami dapat menjalankan hampir SEGERA setelah EXE dan beberapa memuat file layar lokal (~ 20 MB). Kami dapat mengeklik tautan di laman web dan menjalankan game 10+ GB kami dalam waktu sekitar 30 detik . Kami memiliki hit rate 99%, artinya ketika game membutuhkan file baru untuk pertama kalinya sudah ada di sana!
Saya akan dengan senang hati membantu orang lain menerapkan ini.