ingram14
原博客地址:https://blog.csdn.net/wangpeng22
摘要: SSD TRIM TRIM 作为消费级SSD的救世神药,也是性能起飞的催化剂,下面简单介绍TRIM的前世今生。 一. TRIM相关背景/TRIM需要解决的问题 TRIM由文件系统发起,就拿FAT32文件系统举例, 一个文件包括两个部分file(文件指针)和file data(文件数据)。 文件创建后 阅读全文
posted @ 2020-11-19 20:08 ingram14 阅读(504) 评论(0) 推荐(0) 编辑
摘要: SSD FTL设计: 首先这里讲的是ALL-Dram的一种GC设计, 我们采用L2P+P2L的模式去collect valid data。 这里吧GC分成几个步骤: 1. select src(一般情况是找到valid data 最少的Block)。 2. Load/rebulid P2L (这里采 阅读全文
posted @ 2020-09-04 15:21 ingram14 阅读(454) 评论(0) 推荐(0) 编辑
摘要: (阅读本文前需对NVMe/PCIe/MSI有一定的了解) INTX与MSI 为什么在越来越多的PCIe外设驱动中摒弃INTx,而采用MSI/MSI-X?概括有三: 1. 单个设备INTx最多支持4个中断,MSI支持最多32个中断,MSI-X可以达到更多。 2. INTx需要专门的中断pin。 3.  阅读全文
posted @ 2017-10-30 10:32 ingram14 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 笔者也是第一次使用PCIe协议分析仪这么高大上的设备,倒腾了不少时间才摸得其中门道,如有差错望指正一二,且先总结如下。 第一次打开PCIe trace,可以看到如图所示: 如果你和我一样觉得摸不着头脑,那么请往下看;上图中时PCIe 的TLP/DLLP包,确实看不出和NVMe有半毛钱的关系。我们知道 阅读全文
posted @ 2017-10-26 16:13 ingram14 阅读(503) 评论(0) 推荐(0) 编辑
摘要: NVMe协议调试总结 1、NVMe问答 NVMe 是什么? 百度百科这么说的: NVMe(Non-VolatileMemory express),是一种建立在M.2接口上的类似AHCI的一种协议,是专门为闪存类存储设计的协议。中文名 NVMe协议 外文名 Non-Volatile Memory ex 阅读全文
posted @ 2017-06-30 09:34 ingram14 阅读(2002) 评论(0) 推荐(1) 编辑
摘要: FAT32&BIO&DISK 众所周知存取数据最常见的是以文件方式。每当需要存取数据的时候,首先需要open and creat一个文件,随后read and write,完成后close,清空点格式化,查看文件敲ls/ll;这些看似简单的命令是如何到达disk(disk表示我可不知道命令、文件,我 阅读全文
posted @ 2017-06-30 09:24 ingram14 阅读(165) 评论(0) 推荐(0) 编辑