gpt4 book ai didi

linux - 运行 'cat' 可以加快 Linux 机器上后续文件随机访问的速度吗?

转载 作者:IT王子 更新时间:2023-10-28 23:38:47 26 4
gpt4 key购买 nike

在具有大量内存(几 Gig)的 linux 机器上,我需要尽可能快地随机访问一个大文件。

我正在考虑在访问之前执行 cat myfile >/dev/null 以便我的文件页面按顺序进入内存,因此比干随机访问更快。

这种方法对您有意义吗?

最佳答案

虽然这样做可能会强制文件内容进入系统缓存,但最好使用 posix_fadvise() (使用 POSIX_FADV_WILLNEED 建议)或(阻塞)readahead()调用以使内核预缓存您需要的数据。

编辑:您可能还想尝试使用 POSIX_FADV_RANDOM 建议完全禁用预读。这里有一篇文章对用法有很好的解释:Advising the Linux Kernel on File I/O

关于linux - 运行 'cat' 可以加快 Linux 机器上后续文件随机访问的速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1321400/

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