我可以在 Linux 中创建一个实际上是内存映射文件的设备吗?

我可以在 Linux 中创建一个实际上是内存映射文件的设备吗?

我想加快对 .bash_history 文件的访问速度。我将 PROMPT_COMMAND 设置为执行 history -a; history -r,因此获取新提示时会有很大延迟。我想看看是否可以通过将 .bash_history 内存映射到 Linux 设备(例如 /dev/history)然后将该设备用作我的 HISTFILE 来加快速度。

答案1

在 Linux 下创建内存映射文件系统的一个相当标准的解决方案是临时文件。对于您的用例,您可以将.bash_history文件放在那里。不要忘记HIST_FILE在您的 ~/ 中设置为新位置.bashrc

或者,您可以尝试改进主目录所在的文件系统的缓存。

相关内容