- 博客(18)
- 收藏
- 关注
原创 第六章 FTL—FTL闪存转换层的重要作用
FTL需要做到将写入尽量平摊到SSD的每个闪存块,做到雨露均沾,让每个闪存块磨损的差不多,从而保证SSD能写入更多数据,这就是常说的。SSD把每一笔用户逻辑数据写入闪存地址空间,便记录下该逻辑地址到物理地址的映射关系,下次主机想读取该数据时,固件根据这个映射关系,从闪存中读取该数据返回给用户,这是FTL的。为了避免读干扰在多次读取某个闪存块,对闪存存储单元数据可靠性的影响,在某个闪存块的读取次数达到一定阈值时,往新位置写入数据的同时,老位置上的数据会变成垃圾数据,当闪存可用空间不足时,FTL会进行。
2025-04-04 15:40:50
303
原创 第五章 NAND闪存—闪存可靠性问题
在读闪存页面时,为了保证其他浮栅极晶体管导通,需要在其他字线上加上一个VPASS电压,这些字线上的晶体管会受到轻微的编程,长时间有可能在量变到质变的过程中导致位翻转,由1变成0。读干扰“损人”,影响的是非读取闪存页。比如,存储单元B的已经处于不需要编程或者编程ok的状态,对应位线上的电压为2V,但由于需要对存储单元A进行编程,在字线上加了19V的电压,于是在存储单元B的控制极和衬底之间也会形成一个较大的电势差,会被注入额外的电子。写干扰,“不利己”,影响编程页不希望编程的存储单元。浮栅极的电子会在。
2025-03-23 18:45:30
563
原创 第五章 NAND闪存—闪存的基本原理
有个事需要注意下,因为我们在闪存页的控制极统一加了一个较高的编程电压VPRPG,但是有一些需要写1的存储单元,因为在写之前的擦除动作后该存储单元已经是1,所以说其实是无需编程的,否则可能会导致额外的电子进入存储单元。MLC存储两位数据,在存储组织上,低位数据和高位数据会存在不同的物理页上,低位数据所在的物理页称LP,高位数据所在的物理页称UP。读操作本身不会对闪存的寿命造成影响,只会影响数据的可靠性(VPASS可能会对其他字线上的存储单元造成轻微编程),但为了解决读干扰的问题,闪存固件算法会引入。
2025-03-16 15:38:26
829
原创 Leetcode—151. 颠倒字符串中的单词
/*整体步骤:(在原字符串上修改,用将满足要求的字符串覆盖原字符串)*///1反转链表,字符串中每个单词的位置已经颠倒过来了,// 但单个单词中每个字符的顺序却改变了,之后要将每个单词位置调正;//2三个指针,newdex:新字符串的下标;用start和end遍历每个单词:start指向每个单词的起始位置不动,// 移动end指针去遍历;//3找到第一个不为' '的字符就是第一个单词的起始位置,然后用end遍历到这个单词尾部,再将整个单词颠倒;/*注意事项:*/// ①注意要用新下.
2022-04-26 20:10:16
122
原创 解决Ubuntu18.04与“主机”之间无法复制粘贴和安装了VMware Tools而不显示“立即适应客户机”的问题
这个问题挺让人头大的,按照这个方法可以解决。如果过程中提示try一try"apt-get-update"在终端输入sudo apt-get update即可。
2021-12-16 20:53:00
1397
原创 剑指OfferII005. 单词长度的最大乘积(字符串)
给定一个字符串数组words,请计算当两个字符串 words[i] 和 words[j] 不包含相同字符时,它们长度的乘积的最大值。假设字符串中只包含英语的小写字母。如果没有不包含相同字符的一对字符串,返回 0。示例1:输入: words = ["abcw","baz","foo","bar","fxyz","abcdef"]输出: 16解释: 这两个单词为 "abcw", "fxyz"。它们不包含相同字符,且长度的乘积最大。示例 2:输入: words = ["a","ab","a...
2021-11-10 16:29:58
142
原创 四、递归并排序(C语言源代码)
/***************************************************//* Description:四、递归并排序(C语言源代码)/* Date:2021/9/18/* Author:汝南城/****************************************************/#include<stdio.h>#include<stdlib.h>#define MAXSIZE 100/*排序.
2021-09-18 09:27:17
171
原创 三、选择排序法:简单选择排序+堆排序(C语言源代码)
/***************************************************//* Description:三、选择排序法:简单选择排序+堆排序(C语言源代码)/* Date:2021/9/18/* Author:汝南城/****************************************************/#include<stdio.h>#include<stdlib.h>#define MAXSIZ.
2021-09-18 09:24:43
181
原创 二、交换排序法:冒泡+快排(C语言源代码)
/***************************************************//* Description:二、交换排序法:冒泡+快排(C语言源代码)/* Date:2021/9/10/* Author:汝南城/****************************************************/#include<stdio.h>#include<stdlib.h>#define MAXSIZE 100.
2021-09-10 14:25:22
198
原创 一、插入排序法:直插+折半+希尔(C语言源代码)
/***************************************************//* Description:一、插入排序法:直插+折半+希尔(C语言源代码)/* Date:2021/9/7/* Author:汝南城/****************************************************/#include<stdio.h>#include<stdlib.h>#define MAXSIZE 1.
2021-09-07 14:20:09
175
原创 树表的查找_二叉排序树的基本操作(C语言源代码)
/***************************************************//* Description:树表的查找_二叉排序树的基本操作(C语言源代码)/* Date:2021/9/2/* Author:汝南城/****************************************************/#include<stdio.h>#include<stdlib.h>//#define MAXSIZ.
2021-09-02 10:25:11
198
原创 线性表的查找_折半查找(C语言源代码)
/***************************************************//* Description:线性表的查找_折半查找(C语言源代码)/* Date:2021/9/1/* Author:汝南城/****************************************************/#include <stdio.h>#include<stdlib.h>#define MAXSIZE 100.
2021-09-02 09:37:30
375
原创 线性表的查找_顺序查找(C语言源代码)
/***************************************************//* Description:线性表的查找_顺序查找(C语言源代码)/* Date:2021/9/1* Author:汝南城/****************************************************/#include <stdio.h>#include<stdlib.h>#define MAXSIZE 100.
2021-09-02 09:35:31
1070
原创 串的模式匹配;BF+KMP(C语言源代码)
/************************************************** 串的模式匹配;BF+KMP(C语言源代码)* 2021/8/23**************************************8***********/#include<stdio.h>#include<stdlib.h>#define MAXSIZE 100typedef struct{ char ch[MAXSIZE+1]; i.
2021-08-23 13:13:18
226
原创 链队列的基本操作(C语言源代码)
/************************************* 链队列的基本操作(C语言源代码)* 2021/8/19*************************************/#include<stdio.h>#include<stdlib.h>typedef struct QNode{ int data; struct QNode * next;}QNode,*QueuePtr;typedef struct .
2021-08-19 09:25:10
525
原创 循环顺序队列的基本操作 (C语言源代码)
/********************************* 循环顺序队的基本操作* 2021/8/18*************************************/#include<stdio.h>#include<stdlib.h>#define MAXSIZE 10typedef struct{ int* base; int front; int rear;}SqQueue;/*①初始化循环队列...
2021-08-18 19:51:45
300
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人