代码之家  ›  专栏  ›  技术社区  ›  user855

从远程网络内存中读取映射文件或设备块是否比从本地7200rpm HDD中读取快?

  •  1
  • user855  · 技术社区  · 14 年前

    如果答案是“视情况而定”,条件是什么? 数据访问模式、读写比、距离等。

    谢谢。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Steve-o    14 年前

    它总是一个延迟和带宽的问题。对于千兆网络,对远程内存的访问时间约为微秒,InfiniBand为100纳秒,本地磁盘为10 GigE,而本地磁盘为毫秒(例如 Seagate ST3250318AS - 4.1ms ). 一旦磁盘碰到一个连续的块,它的传输速率就会超过千兆位网络,这就是为什么本地磁盘被认为是最快的。

        2
  •  0
  •   fseto    14 年前

    一般来说,本地硬盘将更快,因为远程连接将受到网络带宽+协议开销的限制。

    如果“local”(如果在远程netapp上,它们就不是真正的本地)是netapp,那么它们通常会比远程RAM慢。因为netapps很可能会有相同的网络瓶颈+协议开销,再加上文件系统开销(nfs/smb)和某种RAID开销。