自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

存储随笔

古猫先生的随笔乐园,分享技术,记录生活!

  • 博客(22)
  • 收藏
  • 关注

原创 独家发布 | Linux NVMe Driver学习笔记大合集

近期,存储随笔连载了10篇Linux NVMe Driver学习笔记,主要基于两大块的内容: 初始化和Block IO请求处理过程。我们通过两幅简图回顾一下前面的内容:初始化: 这个过程中主要调用了两个函数: nvme_init和nvme_probe.Block IO请求处理过程:更详细的内容,请参考具体文章:

2017-07-26 11:44:46 11195

原创 存储随笔《NVMe专题》大合集

存储随笔连续发布了PCIe专题和SATA专题的PDF版文档。今天,NVMe专题也顺利与大家见面了,望大家继续支持,请点击"阅读原文"下载PDF版。由于知识有限,如有不正确的地方,烦请指正!再次感谢大家的支持与鼓励!附录: NVMe专题文章列表(点击即可跳转)NVMe系列专题之一:NVMe技术概述NVMe系列专题之二:队列(Queue)

2017-07-26 11:42:26 13951 4

原创 PCIe最全科普贴流出!不说了,赶快Mark!

PCIe专题文章大合集(PCIe最全科普贴流出!不说了,赶快Mark!)一经发布后,迅速被传遍存储圈,并得到很多前辈的认可。之后,便陆陆续续有朋友私信我,询问是否PCIe专题PDF文档,这样会方便打印出来学习。得到大家的支持和认可,古猫真的很感激。为了方便大家阅读,古猫利用出差间隙加急赶工,整理出了PCIe系列专题的PDF文档,大家请点击文章底部"阅读原文"下载pdf文档。

2017-07-26 11:40:46 11445 4

原创 快来看,SATA秘籍惊现江湖!!!

耗时半月,终于将SATA系列专题连载完毕。SATA专题总共分为六个部分,14篇文章,一万余字。有时候对某个方面的理解,从读懂到写出来确实需要花费精力。在写这个SATA专题的过程中,古猫也是成长不少,之前对SATA一些知识点理解不到位的地方,此时会有更清晰的理解。同时,古猫也希望通过这个SATA专题,可以对那些需要这方面知识的小伙伴们带来些许的帮助。SATA系列专题大纲如下,如有

2017-07-26 11:37:39 10886 3

原创 SSD固态硬盘接口种类多,你了解多少?

随着SSD价格的不断下降以及SSD性能的不断提升,越来越多的朋友开始考虑给自己的电脑升级SSD固态硬盘。但是市面上现在SSD的根据不同的大小与尺寸,有多种多样的接口的SSD。本篇文章就当下主流的一些SSD接口进行简单的介绍。目前常见的SSD接口有:SATA,mSATA,M.2,SATA Express, PCI-E以及U.2。【SATA 6Gbps接口】“SATA 6Gbps”

2017-07-26 11:35:11 8270

原创 SCSI命令下发方式<续>:对NVMe硬盘如何实现SCSI命令转换?

一、前情回顾在这篇文章之前,本公众号有发表过一篇文章:“如何对SSD固态硬盘下发SCSI command?”                           对于SCSI含义以及SCSI命令的一些基础概念在本篇将不再赘述,麻烦各位看官先翻阅一下前面的文章,非常感谢~二、SCSI/ATA以及SCSI/NVMe转换层针对SATA和NVMe

2017-07-18 13:39:31 6218

原创 【实战经验分享】如何对SSD固态硬盘下发SCSI command?

最近在处理SSD客户端case时,需要在Windows环境直接下发SCSI command来复现客户问题, 这下可为难了小编, 小编之前并未深入了解SCSI相关内容。话说,事在人为,知识啃下来就是自己的。将研读之后的内容结合实战的经验加以整理,终成此文。 鉴于小编在这方面还不是很精通,如有不足的地方,敬请见谅!

2017-07-18 13:35:52 4502 1

原创 详解SSD之垃圾回收GC

当在操作系统(例如 Windows)中删除文件时,操作系统只是在其内部文件表中做标记表示该文件已删除。由于NAND 闪存设备不能覆盖现有数据,所以在固态硬盘SSD上,当前无效的数据仍然保留在硬盘上。这样的话就会产生大量的失效数据,也称为数据垃圾。为了提升SSD的利用效率,这时候就该“垃圾回收”(Garbage Collection, 下文全部简称GC)出手了。那什么是GC呢?别着急,听

2017-07-18 13:31:17 12014

原创 SSD ECC纠错“天网”之LDPC码

在之前的文章中有提到过,SSD FTL层有一个很重要的功能就是ECC纠错(ECC, Error Correction Code)。ECC纠错技术可以纠正一定数量的错误bit。主流的SSD ECC纠错技术主要有BCH编码和LDPC编码(LDPC码即低密度奇偶校验码,Low Density Parity Check Code,LDPC)。不过,由于对更为廉价且密度更高的NAND闪存的需求以及3

2017-07-18 11:46:51 5704

原创 SSD性能优化之4K对齐

【引语】你是否听人说 SSD 买来一定要先对齐,不然平时用起来会很顿。究竟是真有这种说法还是人云亦云呢?请往下看,相信聪明的你会自有判断。【4K对齐是什么?】那么究竟什么是叫做“4K对齐”呢?4K对齐相关联的是一个叫做“高级格式化”的分区技术。“高级格式化”是国际硬盘设备与材料协会为新型数据结构格式所采用的名称。随着时代发展,硬盘容量不断扩展,使得之前定义的每个扇区512字节不再是那么

2017-07-18 11:45:08 6317

原创 SSD真的安全吗?你看或者不看,真相就在这里…

当一块SSD坏掉了,需要扔掉的时候,你是否想过,SSD里面是否已经真的删除干净,是否还有你私密的数据呢?特别是对银行业或者军工的SSD,里面包含了很多机密的数据,如果轻易的处理掉,很有可能会被别有用心的人利用,造成不可挽回的损失。或者,换到另一个场景,你有一块机密的SSD丢了或者被偷了,如果你的SSD没有做任何保护的话,SSD里面存储的信息就直接暴露给别人了。目前针对SSD数据安全

2017-07-18 11:44:06 4352

原创 SSD为什么需要Trim?

什么是Trim?Trim又叫 Disable Delete Notify。当系统删除某个文件时候,它只是简单的在逻辑数据表内把存储要删除的数据的位置标记为可用而已。使用机械硬盘的系统根本就不需要向存储设备发送任何有关文件删除的消息,因为在将来,系统可以随时把新数据直接覆盖到无用的数据上。固态硬盘的情况就不同,当系统准备把新数据要写入那个位置的时候,固态硬盘才意识到原来这写数据已经被删除了!(无

2017-07-18 11:42:48 11364 1

原创 SSD掉电保护也是一门艺术

你是否会遇到这样一种情况:当你正在文思泉涌地敲打键盘赶稿件时,电脑突然抽风,然后,你就看到了绝望的蓝色(系统崩溃,电脑蓝屏了)。其实office软件有自动保存的功能,当电脑重启,再次打开WORD文件时,会提醒你要不要导入最后自动保存的内容(这个方法不是100%管用)。扯远了哈……类似的情况,你是否想过,正在往SSD写入数据时,系统突然掉电了,那SSD的数据会怎么样呢?

2017-07-18 11:41:03 12153

原创 你知道企业级SSD与消费级SSD的区别吗?

【引语】前两天,一位从事大数据工作的好朋友问我:“企业级SSD与消费级SSD的区别是什么?”“大数据中心能否采用消费级SSD?”我想,大部分朋友应该都知道SSD分为企业级和消费级,但是这两者之间的区别,也许并不十分清楚。顺着这个话题,分享一下企业级SSD与消费级SSD的区别。首先,我们先看两张图,看一下企业级SSD与消费级SSD的偏重点。从上面两张图,可以看

2017-07-18 11:39:12 14807

原创 谁“偷”走了SSD的容量?

当你买了一块SSD,有没有发现其实你得到的容量并不是SSD标称的容量。比如你买的是128GB的SSD,你的得到的可使用容量肯定小于128GB,一般在120GB,甚至更小。到底是谁“偷”走了本应该属于你的容量呢?经过不懈努力,警察蜀黍已经找到“真凶”,就是OP,全称Over-Provisioning,中文名字叫做“预留空间”。1. 预留空间OP是什么?当一块SSD的数据写满时

2017-07-16 19:12:55 1262

原创 如何实现SSD系统级的可靠性?

前传中讲到的Read disturb与Program disturb 属于架构级的可靠性,Data Retention与P/E Endurance属于物理级的可靠性,这些基本可以归纳为NAND闪存相关的可靠性。看完前传,咱们进入正传,介绍一下SSD系统级可靠性的实现手段。也许你有个疑问:SSD中存放数据的部分不就是NAND闪存吗?直接优化NAND闪存就可以提高SSD的可靠性了啊,那

2017-07-14 15:34:19 1043

原创 NAND闪存可靠性概览

第一幕:NAND基础背景NAND根据cell包含bit的数目分为SLC、MLC、TLC,NAND里面所有cell的状态采用VT分布图展示,如下图,SLC包含1 bit,有1,0两个状态,MLC包含2 bit,有11,10,00,01四个状态,TLC包含3 bit,有111,011,001,101,100,000,010,110八个状态。注:横坐标:NAND

2017-07-14 14:15:49 8299 3

原创 SSD主控与NAND闪存之多通道交互

一块SSD容量的大小,取决于SSD中NAND闪存颗粒的多少和每个颗粒的存储量。市面上的SSD至少都包含4个NAND闪存颗粒。由于目前技术的限制,SSD主控做不到同时对4个NAND闪存颗粒进行操作。如何优化多个NAND闪存颗粒性能成为了SSD主控又一个挑战。办法总比困难多,SSD主控提出了多通道(Multi-Channel)的架构,如下图:先暂停一下哈,有个概念还需要交代一下

2017-07-14 14:12:50 6294

原创 如何成为一个具有领导力的SSD主控?

如何成为一个具有领导力的SSD主控?之前的文章中,已经偷偷的分享了SSD主控的成功秘诀:1. 针对Host和NAND闪存采用不同的安抚策略(Interface/protocol);2. 高效的处理Host和NAND闪存之间的数据传输,并保证数据的完整性。此时还是很有必要再一次把SSD主控架构图请出来(最近出镜率有点高哈,这一次应该是最后一次麻烦TA老人家咯):

2017-07-14 14:06:22 1181

原创 探访SSD数据归属地之NAND闪存

SSD主控主要有三大部分组成:与Host对接的界面(Host interface), 闪存转换层FTL以及闪存对接界面(Flash interface)。再把SSD主控的架构图请上来展示一下:先插播个预告哈,下一篇文章分享主控的核心部分闪存转换层FTL。由于闪存转换层FTL是NAND闪存总管,负责NAND闪存的衣食住行,所以请出大总管之前,先来欣赏一下NAND闪存的

2017-07-14 14:02:08 1246

原创 SSD内涵与外在俱佳—记SSD之结构与工作原理

在了解了SSD的历史和前景之后,让我们一起真正的走进SSD,揭开SSD神秘的面纱。SSD如淡雅之兰花,寻求内外统一,内涵与外在俱佳,除了英俊潇洒的外表,内在的魅力同样不可抵挡。SSD主要有三部分构成:主控(Controller), DRAM缓存和NAND闪存。主控对于SSD的作用,类似CPU对于电脑的作用,属于大脑中枢,拥有最高指挥权,管理NAND闪存,实现数据的存储。DRAM

2017-07-14 10:45:40 965

原创 SSD是什么?有什么用?

一入存储深似海,从此处处SSD。由于从事的存储行业属于高科技行业(此处有点嘚瑟哈~),工作相关的很多都是专业词汇。在面对非存储行业的亲朋好友时,总会碰到几个问题:S: 你们行业到底在做什么? Z: 不假思索地,肯定地蹦出三个字母-“S~S~D”,(原谅我的职业病)S: SSD是啥? Z: SSD的全称是Solid State Drives,说人话就是’固态硬盘’这时,S同学心中估计会飘过五个字,

2017-07-14 10:35:33 4528

CXL协议规范3.0最新版本分享

CXL协议规范3.0最新版本分享,掌握最新CXL协议定义,领先核心技术 分享下载,随时学习

2022-09-10

2022年FMS(Flash Memory Submit) CXL论坛全景资料

2022年FMS(Flash Memory Submit) CXL论坛全景资料 包含十家行业top公司的CXL研发进展,了解全景材料,掌握核心动态

2022-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除