百度的软件定义闪存SDF介绍

 

在机械硬盘时代,硬盘的制造技术掌握在少数几家大公司手里,用户只能购买。但是进入SSD时代之后,硬盘的制造门槛没有那么高了,简单来说,SSD就是买Flash芯片和控制芯片组装起来就可以了,所以国内很多有技术实力的公司就想自己开发SSD,例如华为、百度等。

 

BAT以及Google,Facebook等有着数量庞大的服务器,每家都是10万台级别,这注定了他们不能从存储厂商购买昂贵的服务器,只能自己研发廉价的服务器和存储设备来建设数据中心。

 

百度的欧阳剑团队在ASPLOS ’14上发表了一篇文章,介绍他们研发的软件定义闪存SDF。ASPLOS在计算机体[……]

阅读全文

一个变量命名导致的BUG!

程序员都知道,一般使用的命名规范是微软的匈牙利命名法,其中一个要求就是变量名或函数名中使用大写字符来区分各个部分,如bIsGood, g_pcString, GetInfo()。Martrixer最近就因为一个变量命名不规范的问题导致了一个大Bug,花了好几天的时间才解决。

 

bugCode

 

上面的代码看起来没什么问题,但是仔细看看就发现,后面while循环判断条件使用了iRetval,而应该使用的是iRetVal!!如果iRetval使用规范的命名方式,在编译的时候就会发现变量名重了,就不会把问题带到后期。要知道产品开发越往后,系统越复杂,Bug越难找,有时甚至要好几个星[……]

阅读全文

浅谈RSA与HASH算法在数字签名的应用

因为笔者为了凑毕业论文曾经关注过一些相关文章,对数字签名很感兴趣。本文接着RSA加密算法(请参阅 《RSA算法原理—/二》)讨论一下数字签名。

  • 第一个问题是为什么需要数字签名?

跟现实中生活一样,在网络上需要对某种重要的信息进行认证,比如消费信息,授权许可信息等等。考虑到会收到坏人伪造的许可,我们需要一种安全的认证协议。这种认证协议要确保两点1 识别性 2 数据准确性。

其中识别性的算法,可以由我们之前提到的RSA公钥加密算法。数据准确性可以由HASH算法来保证。

  • 一个简单地类比

话说浦东的程序员Adam 突然收到一条来自浦西sheng的QQ消息,说最近手头紧,需要借钱100元,[……]

阅读全文

RSA算法原理

编者按:

数据安全在信息时代显得尤为重要,而在SSD设计中,加密算法也是不可或缺的一环,RSA算法是目前非常主流的加密算法,甚至可以说有计算机的地方就有RSA算法。本文摘自峰哥的博客,作者深入浅出的介绍了RSA的基本原理,是难得的好文章。

RSA算法原理(一)

作者: 阮一峰

日期: 2013年6月27日

如果你问我,哪一种算法最重要?

我可能会回答“公钥加密算法”

因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。

进入正题之前,我先简单介绍一下,什么是”公钥加密算法”。

一、一点历史

1976年以前,所有的加密方法都[……]

阅读全文

为什么苹果只钟情三星?

随着850 EVO 3D V-NAND闪存SSD的量产,三星电子进一步巩固了其在固态硬盘(SSD)市场的霸主地位。由于竞争对手与其在技术上有着巨大差距,三星电子预计将在一段时间内会主宰SSD的高端市场(包括服务器和超级本)。

据业内人士和外国媒体透露,苹果已经在其新推出的12英寸MacBook内独家安装三星的固态硬盘。相比之下,三星电子的竞争对手,SanDisk和Toshiba的ssd产品没有被使用,因为他们的3D NAND仍然存在一些令人担忧的问题。

这种SSD拥有的可用容量为256GB~512GB,重量不到1公斤(应该是指MacBook的重量)。一般情况下,制造企业不会只依赖于一家公司[……]

阅读全文