最新新闻
起亚电动SUV EV9升级,动力与软件得到全面提升 上汽大众新款SUV途岳正式上市,售价15.86-21.66万元 福特领衔投资45亿美元,将在印尼建立镍加工厂 主机厂召开座谈会,探讨国六B切换情况 特斯拉在墨西哥大举投资,助力其成为电动汽车大国 特斯拉推出版Giga啤酒,啤迷大喜过望 西安特斯拉中心车间揭秘,让你近距离了解制造 宝马、特斯拉等豪掷重金,墨西哥将成电动车大国 本田雅阁e:HEV亮相:能否成为雅阁救世主? 特斯拉中国首次败诉,需退一赔三 AI伦理员工大量裁减引发业界担忧,微软、谷歌等科技巨头被指责 AI过于强大,人类面临危险?马斯克、图灵奖得主呼吁暂停GPT-4模型后续研发 微软早期阶段将广告植入GPT-4版必应搜索 故意毁灭证据:美法庭对谷歌Play商店垄断诉讼开出罚单 元宇宙仍是未来,但实现需要时间——Meta重申在计算领域的地位 AI老板发出警告:无法解释的推理能力可能导致人类灭亡 监管机构开始对特斯拉Model X的问题展开调查 追溯OpenAI的历史,揭示其与马斯克的众多纷争 GitHub裁员,印度团队成最大受害者 微软与OpenAI强力结盟,共同致力于网络安全领域 AI视频素材来源不明,百度文心一言创作者面临版权风暴 OpenAI神秘CTO只有35岁,是ChatGPT之母 马斯克脑机接口公司开始寻找合作伙伴 推进人体试验 芝麻信用黑灰产生意:购买会员、薅羊毛可轻松提升信用分 比尔盖茨遭马斯克批评 AI 理解有限 AI越来越智能,你的工作还能保住吗?现实不容忽视 微软研究惊艳科学界:GPT-4能力接近人类,AI朝“天网”迈进? 推特泄露部分源代码,GitHub受命删除,安全问题引人担忧 谁在制造泰国游客流失的恐慌?真相揭秘 为何马斯克和OpenAI撕破脸了?马斯克为何实际控制被拒?
您的位置:首页 >要闻 >

缓存系统可以使数据中心更加节能

2019-04-08 17:29:39   来源:
导读 大多数现代网站将数据存储在数据库中,并且由于数据库查询相对较慢,因此大多数站点还维护所谓的缓存服务器,其列出了用于更快访问的常见查

大多数现代网站将数据存储在数据库中,并且由于数据库查询相对较慢,因此大多数站点还维护所谓的缓存服务器,其列出了用于更快访问的常见查询的结果。用于主要Web服务(如Google或Facebook)的数据中心可能拥有多达1,000个专用于缓存的服务器。

高速缓存服务器通常使用随机存取存储器(RAM),这种存储器快速但昂贵并且耗电。本周,在超大型数据库国际会议上,来自麻省理工学院计算机科学与人工智能实验室(CSAIL)的研究人员正在推出一种新的数据中心缓存系统,而不是使用闪存,这是大多数智能手机中使用的内存类型。

每千兆字节的内存,闪存消耗的能量约为RAM的5%,成本约为十分之一。它还具有大约100倍的存储密度,这意味着可以将更多数据塞入更小的空间。除了降低成本和降低功耗之外,闪存缓存系统还可以显着减少数据中心所需的缓存服务器数量。

闪存的缺点是它比RAM慢得多。“这就是难以置信的地方,”Arvind说,他是计算机科学工程的Charles和Jennifer Johnson教授,也是会议论文的高级作者。“人们说,'真的吗?你可以用闪存做到这一点吗?'闪存中的访问时间比DRAM [动态RAM]长10,000倍。“

但由于它与DRAM相关性较慢,因此闪存访问仍然比人类对新感官刺激的反应快得多。用户不会注意到需要0.0002秒处理的请求(通过互联网的典型往返旅行时间)与需要0.0004秒的请求之间的区别,因为它涉及闪存查询。

保持同步

更重要的问题是跟上充斥数据中心的要求。CSAIL研究人员的系统,名为BlueCache,通过使用“流水线”的通用计算机科学技术来做到这一点。在基于闪存的缓存服务器返回第一个查询的结果到达它之前,它可以开始执行接下来的10,000个查询。第一个查询可能需要200微秒才能处理,但对后续查询的响应将以0.02微秒的间隔出现。

然而,即使使用流水线技术,CSAIL研究人员也必须部署一些聪明的工程技巧,以使闪存缓存能够与DRAM缓存竞争。在测试中,他们将BlueCache与可能被称为基于闪存的缓存服务器的默认实现进行了比较,该缓存服务器只是一个配置用于缓存的数据中心数据库服务器。(虽然与DRAM相比速度较慢,但​​闪存速度比磁性硬盘驱动器快得多,而磁性硬盘驱动器在数据中心中几乎已经取代了它。)BlueCache的速度是默认实现速度的4.2倍。

在报纸上加入Arvind是第一作者徐硕涛和他的麻省理工学院电气工程与计算机科学研究生Sang-Woo Jun;刘明,当工作完成时,他是麻省理工学院的研究生,现在在微软研究院工作;Sungjin Lee,韩国大邱庆北科技学院计算机科学与工程系助理教授,曾在Arvind实验室担任博士后项目;和Jamey Hicks,自由软件架构师和麻省理工学院的联盟成员,负责软件咨询公司Accelerated Tech。

研究人员的第一个技巧是为每个BlueCache闪存缓存增加一点DRAM - 每百万兆字节闪存几兆字节。DRAM存储一个表,该表将数据库查询与相应查询结果的闪存地址配对。这不会使缓存查找更快,但它会检测缓存未命中 - 尚未导入缓存的数据的识别 - 效率更高。

这一点DRAM不会影响系统的节能效果。实际上,由于其所有增加的效率,BlueCache消耗的功率仅为默认实现的4%。

工程效率

通常,缓存系统只有三个操作:从缓存中读取值,将新值写入缓存,以及从缓存中删除值。正如默认实现所做的那样,徐不是依靠软件来执行这些操作,而是为每个操作开发了专用硬件电路,从而提高了速度并降低了功耗。

在BlueCache服务器内部,闪存通过称为“总线”的线路连接到中央处理器,该线路与任何数据连接一样,具有最大容量。BlueCache在将它们发送到内存之前会积累足够的查询以耗尽该容量,从而确保系统始终尽可能高效地使用通信带宽。

通过所有这些优化,BlueCache能够像基于DRAM的系统一样高效地执行写操作。如果它检索的每个查询结果至少为8千字节,那么它在读取操作时也同样有效。(因为闪存会为任何请求返回至少8千字节的数据,因此对于非常小的查询结果,效率会下降。)

与大多数数据中心缓存系统一样,BlueCache是​​一个所谓的键值存储或KV存储。在这种情况下,键是数据库查询,值是响应。

免责声明:本文由用户上传,如有侵权请联系删除!