在Linux Cluster中的计算机之间共享大型mmaped数据文件

在Linux Cluster中的计算机之间共享大型mmaped数据文件,第1张

概述假设我有一个1 TB的数据文件mmapped读/写从“主” Linux系统的localy挂载的hdd文件系统进入在同一“主”系统上运行的进程的虚拟地址空间. 我有20个专用的“奴隶”Linux服务器,通过千兆交换机连接到“主”系统.我希望通过将其只读进入其进程地址空间,在这些“从”服务器上对此1 TB进行随机读取访问. 我的问题是,从主系统到从系统同步(可能是懒惰)数据集的最有效方法是什么? (例 假设我有一个1 TB的数据文件mmapped读/写从“主” Linux系统的localy挂载的hdd文件系统进入在同一“主”系统上运行的进程的虚拟地址空间.

我有20个专用的“奴隶”linux服务器,通过千兆交换机连接到“主”系统.我希望通过将其只读进入其进程地址空间,在这些“从”服务器上对此1 TB进行随机读取访问.

我的问题是,从主系统到从系统同步(可能是懒惰)数据集的最有效方法是什么? (例如,是否可以通过NFS挂载文件,然后从那里对其进行mmap?如果是,这是最好的解决方案吗?如果不是,那么解决方案是什么?)

解决方法 我最近在工作中一直在玩这样的想法(当然,文件大小要小得多).我相信NFS可以很好地读取,但你可能遇到并发写入的问题.如果你只有一个“作家”,那么你的想法应该合理地运作.如果数据文件是结构化的,我建议使用某些描述的分布式缓存,并允许在群集中分布数据的多个副本(用于冗余).

最后,我们选择了SAN和集群文件系统解决方案(在我们的案例中是Symantec VCS,但任何通用的集群文件系统都可以).我们这样做的原因是因为我们无法获得使用纯NFS所需的性能.您选择的集群文件系统需要正确支持mmap和分布式缓存.

总结

以上是内存溢出为你收集整理的在Linux Cluster中的计算机之间共享大型mmaped数据文件全部内容,希望文章能够帮你解决在Linux Cluster中的计算机之间共享大型mmaped数据文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1017487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存