EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
百度做的ssd
3 J0 \ x' t3 a6 b) s9 l" p
+ t& _0 b5 o7 Q2 [- H% Y[size=15.2015px]在机械硬盘时代,硬盘的制造技术掌握在少数几家大公司手里,用户只能购买。但是进入SSD时代之后,硬盘的制造门槛没有那么高了,简单来说,SSD就是买Flash芯片和控制芯片组装起来就可以了,所以国内很多有技术实力的公司就想自己开发SSD,例如华为、百度等。
( L# x" Z4 g, Y[size=15.2015px]BAT以及Google,Facebook等有着数量庞大的服务器,每家都是10万台级别,这注定了他们不能从存储厂商购买昂贵的服务器,只能自己研发廉价的服务器和存储设备来建设数据中心。 " _/ U, c2 w+ S% I, r9 L; Z
( p. I3 `4 P! `[size=15.2015px]相比市场上销售的SSD,SDF主要的特点有: [size=15.2015px]1. 没有垃圾回收。SDF的使用者使用Block大小的整数倍为单位来写数据 (8 MB),所以每个Block里面不会有垃圾,或者整个都是垃圾,写之前直接擦除就可以了。这样的好处是: [size=15.2015px]A. SSD内部不用做垃圾回收,读写带宽得到提高; [size=15.2015px]B. 同时也不需要预留Over-Provisioning的空间,释放出20%的额外空间; [size=15.2015px]C. 没有内部搬移数据产生的写操作,Flash没有了写放大,寿命延长。 [size=15.2015px]![]() [size=15.2015px]2. 没有RAID。SSD内部其实是Flash阵列,所以为了数据安全性,很多企业级SSD会用Flash组成RAID组,用一块或几块Flash保存RAID数据。但是互联网公司的数据一般都有3个备份,所以不担心SSD内部数据丢失。RAID是没有必要的。
4 U4 Z; p5 ^* _2 P& k6 @[size=15.2015px]3. FPGA做为控制芯片,功能很少:ECC,坏块管理,地址转换,Dynamic Wear Leveling。Virtex-5实现PCIe接口和DMA,Spartan是Flash控制芯片。 [size=15.2015px]![]() [size=15.2015px]4. SSD内部每个通道都向用户开放,由PC选择写哪个通道。 [size=15.2015px]![]() [size=15.2015px]5. 软件接口层非常简单,省略了文件系统、Block设备、IO调度、SATA协议等,用户直接通过IOCTRL来发同步的写命令到PCIe Driver。软件延迟从12us,缩减到2-4us,就是花在PCIe中断处理上。 ' M* Z) x* p% u0 d# ^
[size=15.2015px]SDF内部保存的数据就是类似于Google BigTable的CCDB,8MB大小. [size=15.2015px]![]()
% `. K( F: p3 o) q+ G7 e$ E& a& q |