1

Ich benutze Libertorrent, um Daten zu 10k + Knoten zu übertragen. Hier sind die Daten, die ich übertrage, sehr klein (Größe von 10-50 MB). Ich möchte, dass alle Knoten Daten im Speicher behalten, bis alle anderen Knoten das Herunterladen beendet haben, um eine weitere Verwendung von Festplatten zu vermeiden, und dann die Daten auf die Festplatte zu spülen, wenn der Download auf dem Host abgeschlossen ist. Gibt es eine Möglichkeit, das zu tun?Libtorrent- Halten Sie die gesamten Daten im Cache und flush später

+1

Warum verlassen Sie sich nicht auf den Seitencache des Betriebssystems, um das für Sie zu handhaben? – the8472

Antwort

1

Wenn Sie die disk cache (in libtorrent) groß genug für alle Ihre Nutzlast setzen, wird es im Arbeitsspeicher gehalten.

Es gibt keine Möglichkeit zu verhindern, dass Daten während des Betriebs gelöscht werden. Das Löschen wird jedoch in Hintergrundthreads stattfinden und niemals Cache-Trefferanforderungen blockieren.

Immer wenn ein Stück fertig ist, wird es auf die Festplatte gespült.

Verwandte Themen