【发布时间】:2011-11-01 20:31:04
【问题描述】:
我有一个通过网络写入大量数据的进程。假设它在机器 A 上运行,并通过 NFS 在机器 B 上转储大约 70-80GB 的文件。进程 1 完成并退出后,我的进程 2 运行机器 A 并通过 NFS 从机器 B 获取此文件。整个周期的瓶颈就是这个庞大的数据文件的读写。我怎样才能减少这个 输入/输出时间?我能否以某种方式将数据加载到内存中,以便在进程 1 退出后也可供进程 2 使用?
我很感激这方面的想法。谢谢。
编辑:由于进程 2 直接从网络“读取”数据,是否会更好 先本地复制数据,再从本地磁盘读取? 我的意思是 (网络读取时间) > (cp 到本地磁盘) + (从本地磁盘读取)
【问题讨论】:
-
为什么不将文件保存在机器 A 上?
-
你能将数据直接从进程 1 传送到进程 2 吗?