【问题标题】:Libtorrent- Keep the whole data in cache and flush laterLibtorrent - 将整个数据保存在缓存中并稍后刷新
【发布时间】:2017-03-27 04:37:23
【问题描述】:

我正在使用 libtorrent 将数据传输到 10k+ 个节点。我在这里传输的数据非常小(大小为 10-50 mb)。我希望所有节点都将数据保存在内存中,直到所有其他节点完成下载以避免更多的磁盘 io 使用,然后在所有主机中完成下载后将数据刷新到磁盘。有什么办法吗?

【问题讨论】:

  • 为什么不依赖操作系统的页面缓存来为您处理呢?

标签: python bittorrent torrent libtorrent libtorrent-rasterbar


【解决方案1】:

如果您将disk cache(在 libtorrent 中)设置为足够大以容纳所有有效负载,它将被保存在 RAM 中。

尽管如此,没有办法防止数据被刷新。但是,刷新将发生在后台线程中,不会阻塞缓存命中请求。

当一个片段完成时,它会被刷新到磁盘。

【讨论】:

    猜你喜欢
    • 2022-11-10
    • 2020-11-15
    • 2016-11-01
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    相关资源
    最近更新 更多