gpt4 book ai didi

c - 在 HDD 上存储大哈希

转载 作者:太空宇宙 更新时间:2023-11-04 11:06:28 25 4
gpt4 key购买 nike

我正在尝试在硬盘驱动器上存储一个大小约为 80Gb 的简单大型哈希表(64 位键,64 位值)。如果我想获得最佳性能,最有效的方法是什么?

要查找的键是完全随机的,我必须每 10 毫秒查找一次?是否有作为 C/Linux 库的抽象可用,它可以将 key 映射/散列到 HDD 的逻辑 block 地址,以便访问速度更快?

请给出一些指导方针。

最佳答案

您可以使用内存映射文件 (mmap),然后以每次查找只读取一页的方式排列数据。这可以通过对文件中的所有键进行排序,然后在内存中使用一个索引来保存每个页面的第一个键来完成。

关于c - 在 HDD 上存储大哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25070424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com