网络现在比磁盘快吗?
这是一个软件设计问题 我曾经为速度制定以下规则 cache memory > memory > disk > network 每个步骤是上一步的5到10倍(例如,高速缓存比主内存快10倍)。 现在,似乎千兆以太网的延迟小于本地磁盘。因此,也许读取大型远程内存数据库的操作要比本地磁盘读取的速度更快。对于像我这样的老计时器来说,这感觉像是异端。(我只是花了一些时间在磁盘上建立本地缓存,以避免必须进行网络往返-因此是我的问题) 在这个领域有人有经验/数字/建议吗? 是的,我知道找出答案的唯一真正方法是构建和衡量,但是我想知道一般规则。 编辑: 这是来自最佳答案的有趣数据: 同一数据中心内的往返行程500,000 ns 磁盘搜寻10,000,000 ns 这让我震惊。我的思维模型是网络往返本来就很慢。而且它不是-它比磁盘“往返”快10倍。 杰夫·阿特伍德(Jeff attwood)在主题http://blog.codinghorror.com/the-infinite-space-between-words/上发布了此v好博客