自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 第六章 FTL—FTL闪存转换层的重要作用

FTL需要做到将写入尽量平摊到SSD的每个闪存块,做到雨露均沾,让每个闪存块磨损的差不多,从而保证SSD能写入更多数据,这就是常说的。SSD把每一笔用户逻辑数据写入闪存地址空间,便记录下该逻辑地址到物理地址的映射关系,下次主机想读取该数据时,固件根据这个映射关系,从闪存中读取该数据返回给用户,这是FTL的。为了避免读干扰在多次读取某个闪存块,对闪存存储单元数据可靠性的影响,在某个闪存块的读取次数达到一定阈值时,往新位置写入数据的同时,老位置上的数据会变成垃圾数据,当闪存可用空间不足时,FTL会进行。

2025-04-04 15:40:50 303

原创 第五章 NAND闪存—闪存可靠性问题解决方案

由于闪存存在不可靠因素,因此在系统层面的SSD软硬件上需要采取一些手段来解决闪存的不可靠问题。

2025-03-30 22:10:39 760

原创 第五章 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

原创 编程判断大小端(c语言源码)

C语言提高

2022-07-17 14:19:09 2903 1

原创 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关注的人

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