SSD测试第一神器——FIO

对于SSD性能测试来说,最好的工具莫过于FIO了。

 


上面这个可爱的小伙子名字叫Jens Axboe,他是丹麦哥本哈根大学计算机系没毕业的学生,他还有一个有名的同乡叫Linus,没想到老乡后来也成了他的领导。Jens今年(2017年)40岁,16岁开始就接触Linux,后来也成了Linux开发者,现在是Linux Kernel大拿了,负责块设备层的维护。这个块设备层就是跟我们SSD关系最紧密的层级,联系了上层文件系统和下层设备驱动程序。他开发了不少有用的程序,比如Linux IO Scheduler里面的Deadline, CFQ Scheduler,还有著名的王牌测试工具FIO。 J[……]

阅读全文

原来你是这样的Flash

这段时间看了份多伦多大学和谷歌联合出品的资料,有些有趣的结果值得分享一下。

通常我们认为:随着PE Cycle的增加,RBER会呈指数型增加,如下图

实际情况是:

  1. 不同型号的SSD,RBER增加的趋势差别很大 (用的相同的ECC)
  2. RBER随着PE Cycle线性增加,而非指数型增加
  3. PE Cycle到了以后,RBER也没有暴增

通常我们认为:SLC肯定比MLC错误率低

实际情况是:

  1. SLC的RBER确实比MLC低
  2. UBER方面,SLC并不是一直优于MLC
  3. 使用SLC的SSD的维修率,更换率,也没有比MLC SSD低

一般来说,我们认为:更新工艺的Flash错误率会更高

实际情[……]

阅读全文

希捷也研究LDPC?

作为HDD界的两位扛把子之一,希捷近年来在SSD方面的动作力度明显不如WD。

加上之前又处理掉了从Avago买来的从LSI买来的Sandforce团队(中国部分,其他地区我不知道),总给我一种打算抱着HDD终老的感觉。

这两天刚看了一份资料,敢情希捷还是在研究SSD的。

LDPC分为Hard Decision Decode和Soft Decision Decode:

Hard Decision Decode:LSB用一个参考电压,MSB需要用两个参考电压;

Soft Decision Decode:针对每一个HD Bit,再增加2次微调电压多读2次,作为Soft Decision[……]

阅读全文

Host寻址NVMe寄存器的具体实现与计算

作者 谭荣

 

在上电的过程中,每个Endpoint的内部地址空间都会通过内存映射(memory map)的方式映射到Host的内存中,SSD 内部与协议相关的所有寄存器都会被映射到Host的内存中(如图1所示)。Host访问的address只需为该寄存器在Host内存中映射的地址,就能准确地访问ssd的寄存器。注意Host不是往自己内存的那个物理地址读取或写入东西,而是用那个物理地址作为寻址用,最后访问SSD controller的寄存器。


图1

图2是NVME Spec对Host端到device端内存映射(memory map)的英文说明,SSD内部所有相关寄存器的映射都是[……]

阅读全文

探秘希捷F3硬盘自校准

作者 Modder

  1. 基础知识

 

希捷F3架构硬盘包括7200.11,7200.12,5400.5,5400.6,7200.3,ES.2,XT,LP等系列,ST的F3家族硬盘维修和数据恢复难度都是比较大的,因为F3跟酷鱼以及更早的家族固件结构已经完全不一样了。根据ACELAB PC3000希捷说明手册的说法:希捷工厂这样做是为了统一SATA和SCSI硬盘的生产线,F3系列固件结构已经基于SCSI固件结构做了很大改变,这就是为什么该系列硬盘固件跟以前的不一样,其中最大的表现之一是在电路板上,电路板加入了适配参数和硬盘ID,可以脱离盘体进行ATA通讯,但它也继承了SCSI硬盘最常见的通病:编[……]

阅读全文