【发布时间】:2016-09-24 07:29:01
【问题描述】:
我想找到在远程机器上读取文件的最快方法。
我想要的远程 I/O 方式
要求是:
- 机器 B 从机器 A 中的磁盘 A 读取文件(或页面)。
- 用于快速传输、重叠 DiskI/O 和 Network I/O。
- 文件大小为一页(可能是64KB~4MB)
- 我不想使用 NFS、FTP 或类似的东西。
环境是:
- 我有 100 台机器在同一个房间里。
- 所有机器都通过Infiniband(带宽:1GB/s ~ 1.5GB/s)连接,所以我可以使用RDMA!
- 每台机器都有 Intel PCI-E SSD(顺序读取带宽 1.0GB/s ~ 1.5 GB/s)
- 操作系统为 CentOS 6.4
是否有任何库或实现方式? 我听说过 MPI I/O,但我不明白它到底是什么。
请帮助我。 谢谢
【问题讨论】:
-
远程机器有多远?同一个房间?同一栋楼?大陆?您的硬件预算是多少?
-
这在某种程度上取决于文件的大小。如果它很小,NFS 可能是最快的。如果它很大,FTP 可能是最快的。
-
请编辑您的问题以改进它。见我之前的评论。提供更多细节:两台计算机有多远?什么确切的网络连接?什么操作系统?什么样的电脑和硬件?
-
连接延迟也很重要。一些传输协议不能很好地处理高延迟连接。不幸的是,TCP 就是其中之一。
-
对不起,我迟到了。致 Basile Starynkevitch:我有 100 台机器,它们通过 infiniband(40Gbit) 连接并且在同一个房间里。我会修改我的问题。谢谢!致 Mark Setchell:我认为文件大小为 64KB~4M。但我不想使用 NFS 或 FTP,因为这不是我的目的。
标签: io mpi system-calls disk