这篇文章主要介绍SDF的研发过程,包括问题的提出,解决方案,以及部署在实际系统过程中遇到的问题。SDF的论文发表在ASPLOS 2014会议上。首先问题来自于实际工业环境:随着数据中心将成为承载互联网用户存储和计算的主要战场,如何设计和改进体系结构以满足大规模系统对性能,成本,功耗以及可扩展性的要求成为新的挑战。可以看到的是百度的ARM云服务器方案解决了存储的成本和功耗问题,而SDF架构则幅度提升了性能的性能(当然也会降低成本和功耗)。
SDF的提出是为了应对固态盘的诸多缺陷:其中包括带宽利用率低,空间利用率低以及性能的不可预测性。硬件上的问题需要通过软件来屏蔽以向上层提供性能良好,运行稳定的服务接口。SDF的几个features是:
这也让我怀念起在本科毕业设计时,和张胤同学一起用verilog编写了1万3千多行实现了一个六级流水、支持函数跳转、支持中断操作、支持分支预测的全功能MIPS处理器,用C#编写了1万多行的汇编器,自定义了一套编程语言规范和汇编指令,然后在此基础上又编写了3000多行的汇编代码(包括贪吃蛇游戏,弹球游戏等等)玩遍了开发箱上的所有外设(键盘,彩色触屏,LED点阵等等)。其中驱动这些外设的驱动程序也是用verilog编写的。那段时光真的非常充实,至少现在开发是做过的最让自己感动和自豪的事情中排名第二了。
读博士之后,发现自己越来越懒散了,之前的那种冲劲慢慢的消退,这太可怕了!还有两年就要毕业了,在这两年里一定要抓紧时间,学习一切让自己兴奋的知识,让自己high起来充实起来。哎,说道工作激情和效率就扯远了,接着说百度的基础技术的指导原则---全栈式自主研发。具体这样做的原因,文中给出了这么几点:
技术方面,百度确实是一个令人钦佩的企业,不过感觉其搜索的准确性上还有很大的缺点,而且准确率似乎在下滑。不知道是不是因为融入了“深度学习”之类的新兴技术。比如我要搜索《百度基础架构技术发展之路》这篇文章的pdf版,在百度搜索框中输入“百度基础架构技术发展之路 pdf”,根据首页呈现的内容来看,结果并不是很让人期待。该文章pdf的链接位于:http://www.ccf.org.cn/resources/1190201776262/2014/07/14/7.pdf
读《百度基础架构技术发展之路》有感,布布扣,bubuko.com
原文地址:http://blog.csdn.net/hipercomer/article/details/37806853