首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过网络访问远程系统的内存是否比本地磁盘查找的速度快?

问通过网络访问远程系统的内存是否比本地磁盘查找的速度快?
EN

Server Fault用户
提问于 2011-07-20 08:16:17
回答 3查看 389关注 0票数 5

正如问题现在网络比磁盘快吗?中所讨论的,网络连接通常比本地磁盘查找速度更快。

我在使用Berkeley DB时提出了这个问题,这是一个使用缓存机制来提高性能的嵌入式数据库。当数据库非常大且内存不足时,磁盘查找会降低性能。

如果网络速度更快,我想知道是否可以将数据库放到远程计算机的内存中,并通过网络访问,以避免磁盘seek.This成为工作站类PC的另一种解决方案。

我不是以英语为母语的人。所以为我的不准确表达道歉。谢谢!

EN

回答 3

Server Fault用户

发布于 2011-07-20 08:26:53

根据您所引用的问题和答案,通过网络与主机联系可能比执行本地磁盘查找操作快(当然,这取决于网络和磁盘)。

这并不总是转化为对现实生活中的工作系统更快的操作--当你谈到将数据库放在各种分布式系统的“内存中”时(并且不考虑可能出现的可用性和延迟问题),你必须记住,这些系统将执行它们自己的内存管理(并且可能会将您的数据呼出到他们的本地磁盘,给您带来最糟糕的结果),并且很可能还有其他的工作要做,这些工作将使系统资源,比如网络连接,例如繁忙和降低速度优势。

相对简单的缓存系统与试图在多个分布式系统的内存中运行数据库有很大的不同,就像您似乎正在做的那样。一些数据库事务可能变得非常便宜(也称为快速),但其他事务可能会变得更昂贵,而且您可能会发现,在这种系统中为了快速性能而设计的需求对您的DB设计造成了一些限制,从而抵消了任何好处。

所以我对你的回答是一个相当无聊的答案:这取决于。您需要在负载下测试您的特定系统,以查看是否有任何可能的理论性能增益能转化为适合您特定情况的实际性能。

票数 4
EN

Server Fault用户

发布于 2011-07-20 10:11:25

与许多性能问题一样,这个问题的答案是:

“也许吧,看看你的情况,找出答案。”

票数 1
EN

Server Fault用户

发布于 2011-07-20 08:23:53

考虑到memcached的受欢迎程度,我肯定会说是。

如果我的网络中有超过4个网络跳,我会得到1ms的次,而7200 from驱动器上的磁盘搜索可以占用1ms (如果你非常幸运的话),从15 1ms(平均)到几秒钟(当扇区不可读和驱动器执行重读时)。

您仍然应该有一个专用的LAN来访问memcached实例。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/292155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档