<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ingram专栏]]></title><description><![CDATA[.]]></description><link>https://blog.youkuaiyun.com/wangpeng22</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangpeng22]]></copyright><item><title><![CDATA[浅谈SSD之SRIOV、NAMESPACE、NVM SET]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/123999232</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/123999232</guid><author>wangpeng22</author><pubDate>Wed, 06 Apr 2022 20:33:57 +0800</pubDate><description><![CDATA[博客园
]]></description><category></category></item><item><title><![CDATA[浅谈SSD RAID Parity设计]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/122784696</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/122784696</guid><author>wangpeng22</author><pubDate>Fri, 04 Feb 2022 17:52:14 +0800</pubDate><description><![CDATA[磁盘阵列（Redundant Arrays of Independent Disks，RAID），有“独立磁盘构成的具有冗余能力的阵列”之意。

     磁盘阵列是由很多块独立的磁盘，组合成一个容量巨大的磁盘组，利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术，将数据切割成许多区段，分别存放在各个硬盘上。

磁盘阵列还能利用同位检查（Parity Check）的观念，当数组中任意一个硬盘发生故障时，仍可读出数据。在数据重构时，可将数据经计...]]></description><category></category></item><item><title><![CDATA[NVMe冷知识之CFS]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/122644853</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/122644853</guid><author>wangpeng22</author><pubDate>Sat, 22 Jan 2022 22:13:25 +0800</pubDate><description><![CDATA[转战博客园了，链接如下：


]]></description><category></category></item><item><title><![CDATA[SSD FTL---浅谈GC选块策略]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/122644840</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/122644840</guid><author>wangpeng22</author><pubDate>Sat, 22 Jan 2022 22:12:17 +0800</pubDate><description><![CDATA[转战博客园了，链接如下：

SSD FTL---浅谈GC选块策略 - ingram14 - 博客园
]]></description><category></category></item><item><title><![CDATA[NVMe冷知识之Directive]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/122644788</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/122644788</guid><author>wangpeng22</author><pubDate>Sat, 22 Jan 2022 22:09:49 +0800</pubDate><description><![CDATA[博客园


]]></description><category></category></item><item><title><![CDATA[FTL 算法之Arbiter]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/118525446</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/118525446</guid><author>wangpeng22</author><pubDate>Tue, 06 Jul 2021 18:09:55 +0800</pubDate><description><![CDATA[背景：

     随着NVMe的流行，高并发多线程多核的SSD必定是未来方向，sata的单核及FTL架构已不在适用于当前的NVMe firmware。

     SSD内部有各种IO，该如何平衡和合理分配资源是Firmware设计的重中之重。



  如果管理各种Internal IO

    这里引进一个 机制---arbiter，来管理各种IO，让其有序执行，减少相互争夺资源，以便减少不必要的开销。

     为了简单理解arbite...]]></description><category></category></item><item><title><![CDATA[SSD NVMe核心之PRP算法]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/118517573</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/118517573</guid><author>wangpeng22</author><pubDate>Tue, 06 Jul 2021 11:51:41 +0800</pubDate><description><![CDATA[去
]]></description><category></category></item><item><title><![CDATA[SSD Internal Flow Control设计]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/118495736</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/118495736</guid><author>wangpeng22</author><pubDate>Mon, 05 Jul 2021 18:11:36 +0800</pubDate><description><![CDATA[去
]]></description><category></category></item><item><title><![CDATA[透过协议看PCIe ASPM L1.2]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/112119630</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/112119630</guid><author>wangpeng22</author><pubDate>Sat, 02 Jan 2021 20:55:39 +0800</pubDate><description><![CDATA[随着PCIe SSD逐渐普及，高性能低功耗正在成为Firmware designer最为头疼的问题，本文主机介绍SSD内部Low Power 如何设计

1. 降频

...........

2. L1

.................

3. L1.2

...........
]]></description><category></category></item><item><title><![CDATA[PCIe设备Link Training调试心得----之PERST是否使用]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/112058264</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/112058264</guid><author>wangpeng22</author><pubDate>Fri, 01 Jan 2021 08:55:58 +0800</pubDate><description><![CDATA[PCIe 三种 INIT flow 如图：



第一种依赖上电host PERST信号进行内部reset. （适用于依赖host有PERST信号）

第二种Polling electrical signal，check到对端TS1码流进行内部的reset. （适用于大部分场景，也有缺陷）

第三种Polling electrical signal，reset内部后直接发起TS1码流. （适用于一些国产平台，Loongson等）



这三种PCIe init 方式都不够完美，优劣待续。。。
...]]></description><category></category></item><item><title><![CDATA[浅谈NAND FLASH的两种编程方式]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/110120794</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/110120794</guid><author>wangpeng22</author><pubDate>Wed, 25 Nov 2020 21:46:04 +0800</pubDate><description><![CDATA[NAND Flash 一般有两种编程方式：one shot or two pass。

如图为LUN的结构：





1. 如果以ONE Shot 编程（eg： bisc3）， 如图：





2.如果以TWO pass编程（eg： b16a）， 如图：












]]></description><category></category></item><item><title><![CDATA[浅谈SSD Trim（Data set management）]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/109564993</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/109564993</guid><author>wangpeng22</author><pubDate>Thu, 19 Nov 2020 20:07:39 +0800</pubDate><description><![CDATA[1. 写trim bitmap时需要先下刷bitmap再去更新L2P table， 不然在spor起来后会读到老数据。即trim completion 回了之后要保证是unmap的，就需要立即下刷trim bitmap，不然spor起来之后就会读到未trim之前的数据。
...]]></description><category></category></item><item><title><![CDATA[消费级SSD的一种GC设计]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/108296087</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/108296087</guid><author>wangpeng22</author><pubDate>Fri, 04 Sep 2020 15:20:52 +0800</pubDate><description><![CDATA[消费级SSD的一种GC设计
]]></description><category></category></item><item><title><![CDATA[浅谈NVMe与MSI-X]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/78390694</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/78390694</guid><author>wangpeng22</author><pubDate>Mon, 30 Oct 2017 10:31:43 +0800</pubDate><description><![CDATA[NVMe与MSI]]></description><category></category></item><item><title><![CDATA[从PCIe trace中分析NVMe]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/78355163</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/78355163</guid><author>wangpeng22</author><pubDate>Thu, 26 Oct 2017 16:12:44 +0800</pubDate><description><![CDATA[PCIe协议分析仪Trace]]></description><category></category></item><item><title><![CDATA[linux NVMe驱动总结]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/73930872</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/73930872</guid><author>wangpeng22</author><pubDate>Fri, 30 Jun 2017 09:33:38 +0800</pubDate><description><![CDATA[NVMe协议调试总结
1、NVMe问答
NVMe 是什么？
百度百科这么说的： 
       NVMe(Non-VolatileMemory express),是一种建立在M.2接口上的类似AHCI的一种协议,是专门为闪存类存储设计的协议。中文名 NVMe协议 外文名 Non-Volatile Memory express。NVMe具体优势包括：
①性能有数倍的提升;
②可降低延迟超]]></description><category></category></item><item><title><![CDATA[DOS文件系统-FAT32的理解]]></title><link>https://blog.youkuaiyun.com/wangpeng22/article/details/73930301</link><guid>https://blog.youkuaiyun.com/wangpeng22/article/details/73930301</guid><author>wangpeng22</author><pubDate>Fri, 30 Jun 2017 09:24:27 +0800</pubDate><description><![CDATA[关于DOSFS的一些理解]]></description><category></category></item></channel></rss>