gpt4 book ai didi

java 内存映射文件,以 4k 或 8k block 读/写 SSD?

转载 作者:搜寻专家 更新时间:2023-11-01 03:53:28 27 4
gpt4 key购买 nike

我有一个内部页面大小为 8k 的 SSD,但 linux 只支持 4k 页面大小。我的问题是,当使用 java 内存映射文件时,我一次可以在 4k 或 8k block 中获得更好的读/写性能。我正在使用内存映射文件构建基于磁盘的 HashMap ,其中每个存储桶都是 4k 或 8k block 。如果 ssd 将读取 8k,即使我只访问它的前 4k,那么我似乎应该使用 8k block ,否则我会浪费一半的读取。但是,由于 linux 仅在 4k block 中工作,我不知道从操作系统的角度来看是否会有读取两页的开销,即使从 ssds 的角度来看它只是一页,如果你明白我的意思。

最佳答案

通过使用开放寻址,您可以完全避免选择 block 大小的需要。然后让操作系统和硬件找出执行每个操作的最有效方式。

关于java 内存映射文件,以 4k 或 8k block 读/写 SSD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16866683/

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