- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 File Based Optimizations(FBO,FBO焕新存储技术)介绍
File Based Optimizations,简称FBO,大概翻译为"基于文件的优化"。7月份的时候,看到小米公司发出的宣传文章,一种自研的"FBO焕新存储技术",并且加入了UFS规范。看小米公司相关文章的介绍,这个技术主要应用在那些使用较久的设备上,让存储设备的读取性能恢复到类似于全新手机的性能。8月份JEDEC正式发布这个名为"File Based Optimizations"的扩展特性。本文主要是介绍这个FBO标准的内容。fill:#333;color:#333;color:#333;
2022-09-20 10:58:30 5740
原创 Nand Flash学习笔记4-还是Read Disturb
1. 概述: 最近看到一篇关于1Xnm 2D TLC readdisturb特性介绍,虽然年代略久远,当前2D TLC也不主流,但是原理差异不大,对研发很有帮助。 以下实验的nandflash为1xnm TLC。 具体readdisturb原理,可以参考之前的文章: https://blog.csdn.net/ibanezjem/article/details/78914785?spm=1001.2014.3001.55012. Read disturb &a...
2021-03-17 21:44:35 3635 12
原创 嵌入式单元测试实践介绍 - 0
The Index field can contain any value from 0–255, but only values 0–191 are valid values. If the Index value is in 192-255 range the Device does not perform any modification and the SWITCH_ERROR status bit is set.
2020-03-16 08:58:20 2515
原创 关于项目delay的反思
背景:最近半年在负责项目组中负责新FTL的研发,团队有2-3人,项目时间经常会delay,经常需要加班赶工,身体情况在上半年直线下降等等常见的问题。项目还没有交付,在此对之前的问题进行总结,希望后面进展避开这些雷。问题大致分类如下:1. 任务识别有偏差 拿到需求后,我一般花半天时间对任务进行分解,估算时间和分配资源,然后相关干系人进行确认。任务预算时间...
2018-10-16 21:52:55 1730 2
原创 Nand Flash学习笔记3-Read Disturb
Read Disturb,读干扰,主要是读页操作,会对同一个块内其它页造成干扰,随着Flash制的提高、一个物理块页数更多、和单个Cell存储的信息更多(TLC、QLC),此问题会变得更加突出。严重的情况下会导致读回来的数据出错,导致数据丢失。在SLC Flash上,对一个块读1KK次才会出现读干扰问题。到了MLC Flash上,100K次读甚至20K读就可以会出现读干扰问题。比如说,在手
2017-12-27 17:44:58 17297 5
原创 Nand Flash管理算法介绍之主要模块介绍
本文把FTL管理划分为5个相对独立的模块,FTL的实现的过程中,可以根据需求进行组合。Data Organization:本模块主要是管理Flash空块的分配和组织。在FTL管理中,Flash一般划分为两个部分:元数据区域(meta-data)、数据区域(data)。元数据区域用于FTL的表格管理,和提供冗余块(over-provision)。数据区,存放Host发
2017-12-26 11:41:52 3054
原创 eMMC:Command Queuing
Command Queuing:命令队列。Host可以发送多条指令到Device,Device FW(Firmware,固件)可以通过优化指令的顺序、提前准备数据,从而可以提高性能和降低损耗。
2017-11-13 13:54:18 5642 4
原创 安卓平台IO特性分析
背景测试环境:测试设备:Nexus5,32GB SanDisk INAND eMMC 4.51,无外挂SD卡。操作系统:Android v4.4IO监控软件:作者自己搞的BIOtracer测试内容: 选取常用的14个软件,和4个系统功能。那么有18个应用场景和它们一些组合应用场景(电话、空闲和启动手机也简单认为是应用程序之一)。详细如下:
2017-09-26 12:18:12 1521 3
原创 Nand Flash管理算法介绍之FTL简介
和传统磁盘相比,Nand Flash存储设备存储延迟低、功耗低、更高的存储密度、抗震型号更好和噪声低。但是,由于Nand Flash的特性影响(读写擦的单位不一致,每个块有P/E次数限制),Nand Flash不能直接通过简单的接口转换就拿来使用。所以我们需要在Nand Flash上增加一个管理软件FTL(Flash Translation Layer)进行管理,对外就是一个黑盒子,上层应用可以通
2016-07-13 13:50:50 21939
原创 Unix哲学(《unix编程艺术》书摘)
Unix哲学1. 模块原则:使用简洁的借口拼合简单的部件。要编写复杂的软件又不至于一败涂地的唯一方法就是降低其整体复杂度——用清晰的接口把若干简单的模块组合成一个复杂软件。如此一来,多数问题只会局限于某个局部,那么就还有希望对局部进行改进而不至于牵动全身。2. 清晰原则:清晰胜于机巧。维护如此重要而成本如此高昂:在写程序时,要想到你不是写给执行代码的计算机看的,而是
2016-07-05 09:04:33 855
原创 Nand Flash简介-2
下面是Nand Flash介绍的第二节,主要是介绍下Nand Flash里面结构和一些特性。Nand Flash结构图1上图为Nand Flash的结构,图中这片Flash有8192个块(Block),一个块包含有64个页(Page),一个页有4K+128Bytes。但为什么一个页会有4K+128Bytes?那是因为需要一些冗余的空间(如上面128Bytes)用来存放错
2016-06-23 12:33:57 4039 2
原创 Nand Flash简介-1
博主以后想讲下FTL(Flash Translation Layer),所以先从Nand Flash先讲起。由于是第一次写博客,文笔、排版、逻辑性不好,所以多多见谅。本文章主要从下面几个方面来介绍Nand Flash:Nand Flash的基本介绍Nand Flash的分类Nand Flash的存储原理Nand Flash的基本介绍Nand-flash内存是flash内
2016-06-15 20:42:36 4914 1
RK3399软件开发指南
2018-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人