PCIe Switch之SR-IOV

 

PCIe Switch有很多种技术,我们在前文已经介绍过了,后面将一一细探这些技术的具体实现。今天首先来看的是SR-IOV。

 

虚拟化

 

现在的云计算技术火的一塌糊涂,其实云计算最重要的业务就是虚拟机,很多云计算公司就是建个机房,买很多机器,每个机器安装很多虚拟机,租给用户使用。所以虚拟机的性能很重要,性能高了,既可以提升用户满意度,又可以降低成本,其实就是一个物理机多放几台虚拟机。阿呆之前在实战NVMe一文中首篇就介绍了虚拟化技术,有一个就是IO虚拟化。SR-IOV的全称是Single Root IO Virtualization,顾名思义,就是其实只有一个物理主机,但是里面很多虚拟[……]

阅读全文

聊聊SSD测试 (6) – 测WA

我是一名测试攻城狮。

聊一下怎么测SSD的WA (写入放大),为什么SSD会有WA不解释了,还不知道的可以看之前蛋蛋的文章。

WA的计算公式:WA=闪存写入的数据量/主控写入的数据量

只要知道了A(闪存写入的数据量)和B (主控写入的数据量)就可以知道WA 了。

这两个数据,从哪里拿? – 从SMART 信息里。

安利一下浴室之前在PCEVA上的一篇文章 《【原创】浴室谈SSDSMART信息

原文链接:http://bbs.pceva.com.cn/thread-10212-1-1.html

里面列举了几款SSD产品的SMART信息,下面这个是SandForce 12xx/15xx[……]

阅读全文

聊聊SSD测试(5) – Jammer

 

我是一名测试攻城狮。

一块SSD到不同客户手上,不知道会接在什么机器,使用什么样的OS和Host驱动,在什么环境下使用,

结合巨大的使用数量,不知道哪天某块SSD就会从Host那边收到一个不按套路出牌的FIS或者Primitive (SATA SSD)。

举个例子: Host发了一个读命令,SSD二话不说开始干活,辛辛苦苦把Data从NAND里读出来, 仔仔细细的进行ECC Decode,小心翼翼传到DDR,进行MPECC检查,再全神贯注的传到SATA模块的某个FIFO,这时候SSD抹抹头上的汗,把手擦干净,写了一张字条,上书”X_RDY”, 恭恭敬敬的递给Host, 然后把data[……]

阅读全文

聊聊SSD测试(4) – Regression

我是一名测试攻城狮。

除了要跟ASIC打成一片,也需要帮助FW的兄弟们”好好做人”.

FW的哥们姐们不容易,有新的Feature要改code,有bug要修要改code,需求变了要改code,tune performance还要改code。

这样那样各种改的情况下,改着改着就有可能把本来没问题的地方改出问题。

比如:修Bug B的时候,把上个月Fix的Bug A给重新放出来了,或者新创建了一个Bug C。

这种改代码出现副作用的情况,在SSD FW开发过程中几乎不可避免。

有问题就要解决,站在测试的角度,解决方法就是Regression Test。

Regression Test是什么:[……]

阅读全文

聊聊SSD测试(3) – Analyzer

 

我是一名测试攻城狮。

做了好些年的测试,背负着买房买车,再买房买车的巨大压力,深深的觉得银子就像流水一样不够花。

要测试SSD主控,也需要很多很多不一样的设备,需要花很多很多的银子。

目前市面上的SSD接口挺多,有什么SATA, SAS, PCIe,U.2, M.2, MSATA, GumStick,其实走的前段协议就两大类: SATA/SAS和PCIe。

周末吃饭的时候蛋蛋教育我,一颗SSD主控一般分前,中,后三段,前端就是SATA/SAS, PCIe这些配上AHCI或者NVMe,中段就是FTL,后端就是NAND Flash Controller。

FTL是纯软件实[……]

阅读全文