自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基础组件相关概念点

插入到FIFO缓冲区是一种简单的插入操作,按照先进先出的原则处理数据。而推送到特定线程的挂起对象队列中则是一种按照特定顺序要求进行数据处理的方式,确保数据在特定线程中有序地处理。选择使用哪种方式取决于业务需求和数据处理的特定要求。

2023-08-09 17:29:08 221

原创 SakuraCatttttttT

SakuraCat。

2023-08-07 09:42:08 5237

原创 Fiber组件

Fiber 定义分区是一种软件设计模型,旨在实现高度可伸缩性和并发性。它是将应用程序的执行流程分解为多个独立的执行单元(即 Fiber)来实现的。Fiber使用的是一种称为"协作式多任务"(Cooperative Multitasking)的设计模型。在传统的多任务处理中,操作系统的调度器负责在不同的线程或进程之间进行切换,以实现并发执行。这种模型称为"抢占式多任务"(Preemptive Multitasking),因为操作系统可以在任何时间点强制切换执行权。

2023-08-04 16:23:10 188

原创 SSD 之乱七八糟的概念

硬盘性能指标一般包括 IOPS(反映的是随机读写性能)、吞吐量(也称为带宽,反映的是顺序读写性能)、Response Time / Latency(响应时间 / 时延)。IOPS 数字越大越好,吞吐量越大越好,响应时间越小越好。主控 CPU、闪存、主机接口控制器、缓存控制器等等。

2023-08-02 19:53:04 228

原创 SSD 读写擦相关知识

每个闪存芯片中有海量的存储单元(Cell),下图是一个闪存存储单元的示意图,从上到下包括控制栅极、氧化层、浮栅层、隧道氧化层和衬底;左侧是源极,右侧是漏极。。电荷(正负电荷均可)的定向移动形成电流;(2)电池提供电压可以形成电流。闪存记录数据的关键在于浮栅层,当其中被充满电子时是已写入状态,代表二进制0;当其中没有电子时是已擦除或未写状态,代表二进制1。。。存储单元细节图如下:数据在闪存的存储单元中是以电荷形式存储的。

2023-07-18 15:18:18 396

原创 SSD 常用概念

比如用户要写入一个4KB的数据,最坏的情况就是,一个块里已经没有干净空间了,但是有无效数据可以擦除,所以主控就把所有的数据读出来,擦除块,再加上这个4KB新数据写回去,这个操作带来的写入放大就是: 实际写4K的数据,造成了整个块(512KB)的写入操作,那就是128倍放大。数据一般会缓存在 SSD 内部的 RAM 中,FTL 会为每个逻辑数据块分配一个闪存地址,当数据达到一定数量后,FTL 便会发送写闪存请求给后端,然后后端根据写请求,把缓存中的数据写到对应的闪存空间。每一个 LBA,代表一个逻辑块。

2023-07-18 14:28:51 212

原创 第九章 ECC原理

LDPC 码是目前主流的纠错码。

2023-07-17 14:25:24 440

原创 第七章 SSD 测试

指的是同时有多少个读或写任务在并行执行。一个 SSD 或文件有大小,测试读写的时候设置 Offset 就可以从某个偏移地址开始测试,如Offset = 4G 的偏移地址开始。Linux 读写的时候,内核维护了缓存,数据先写到缓存,再后台写到SSD。读的时候优先读缓存里的数据,这样速度更快。但一旦掉电,缓存中的数据就会丢失。而。Linux 读写 SSD 等块设备使用的是 BIO(Block-IO),这是个数据结构,包含了数据块的逻辑地址LBA、数据大小和内存地址等。

2023-07-17 14:25:19 240

原创 第八章 SSD 电源管理

L0s 和 L1,

2023-07-14 14:35:19 1390

原创 第六章 NVMe 介绍

在上面两个过程中,。即,主机需要数据(读数据),是 SSD 主动把数据写入主机的内存中;主机写数据,是 SSD 主动去主机的内存中取数据,然后写入内存。那么,SSD 是如何知道在哪里取数据的呢????其实,。一种是(Physical Region Page,物理区域页);一种是(Scatter / Gather List,分散 / 聚集列表)。NVMe 把主机端的内存划分为一个一个物理页(Page),页的大小可以是 4KB、8KB、16KB、……、128MB。

2023-07-13 19:37:14 867

原创 第6章 NVMe 介绍 6.1-6.3

NVMe,即Non-Volatile Memory Express,是。

2023-07-13 11:05:16 290

原创 第五章 PCIe介绍 5.8-5.13

产生TLP,经过数据链路层和物理层传输给接收端;

2023-07-12 14:19:09 326

原创 第五章 PCIe介绍 5.1-5.7

为什么SSD要用PCIe接口?因为它快,比SATA快。通道,PCIe最多可以有32个通道。两个设备之间的PCIe连接,叫做一个Link。如下图,设备A和设备B是个双向连接,两个PCIe设备之间,有专门的发送和接收通道,数据可以同时往两个方向传输,PCIe Spec称这种工作模式为,可以理解为。和PCIe一样,SATA有独立的发送和接收通道。但与PCIe工作模式不一样,同一时间,SATA只有一条通道可以进行数据传输。这种工作模式称为。与SATA单通道不同,PCIe连接可以通过增加通道数扩展带宽。

2023-07-11 20:12:59 1390

原创 第4章 SSD核心技术:FTL 4.6-4.10

正常掉电和异常掉电。不管是哪种掉电,重新上电后,SSD都需要能从掉电中恢复过来,继续正常工作。闪存掉电后数据不会丢失,但SSD中不只有闪存,还有掉电后数据会丢失的RAM、DRAM 或SRAM。闪存的作用是存储数据,RAM的作用是在SSD工作时,缓存用户数据和存放映射表,一旦掉电,RAM的数据就会丢失。有两种方法。方法一:在SSD上加电容,SSD一旦检测到断电,就让电容开始放电,再把RAM中的数据刷到闪存中,从而避免数据丢失。

2023-07-11 10:16:34 491

原创 第4章 SSD核心技术:FTL 4.3-4.5

即写放大。,即预留空间。

2023-07-10 17:25:37 405

原创 第4章 SSD核心技术:FTL 4.1-4.2

LBA(Logical Block Address),逻辑区块地址。PBA(Physics Block Address),物理区块地址。SSD中的操作系统--FTL(闪存转换层)_ftl层_Ashore2022的博客-CSDN博客一般,FTL中有三个表: (1)FTL映射表:记录每个LBA对应的物理页位置;(2)Valid Page Bit Map(VPBM):记录每个物理块上哪个页有有效数据;(3)Valid Page Count(VPC):记录每个物理块上的有效页个数。 FTL(Fla

2023-07-10 14:20:53 1420

原创 第三章 SSD存储介质:闪存 3.4

(1)ECC纠错;(2)RAID数据恢复;(3)重读(Read Retry);(4)扫描重写技术(Read Scrub);(5)数据随机化。

2023-07-08 15:46:50 315

原创 第三章 SSD存储介质:闪存 3.2-3.3

从闪存读取原理来看:当读取一个闪存页Page的时候,闪存块中未被选中的Page的控制栅极都会加一个正电压以保证MOS管是导通的。但,频繁在MOS管的控制栅极加正电压,可能会导致电子被吸进浮栅极,造成轻微写,从而导致比特翻转。闪存中的存储单元先天就有一些的坏的,或者说是不稳定的,并且随着闪存的不断使用,坏的存储单元会越来越多。(2)相邻单元之间有耦合电容,工艺上要求后面的闪存页写操作时前面的闪存页已经写过。(3)写过的晶体管,有可能在其他的单元读的时候,把整个Bitline都给关了。

2023-07-08 15:12:20 471

原创 第三章 SSD存储介质:闪存 3.1

对要读的Page加低电压使电流断开,看Floating Gate中是否有电子,有电子为0, 否则为1。

2023-07-08 10:10:08 1802 2

原创 第2章 SSD主控和全闪存阵列

通过第一章可知,SSD主要由两大模块组成:主控和闪存介质。其中,(1)实现标准主机接口与主机通信;(2)实现与闪存的通信;(1)运行SSD内部FTL算法。主控芯片的好坏直接决定了SSD的性能、寿命、可靠性。

2023-07-05 18:16:39 808

原创 第一章 SSD综述

SSD综述

2023-07-05 11:20:35 450

原创 C嘎嘎 - 类和对象

555

2022-11-17 10:49:21 211

原创 C嘎嘎 - 内存分区

444

2022-11-11 14:30:00 389

原创 C嘎嘎 - 结构体

333

2022-11-10 15:58:43 301

原创 C嘎嘎 - 函数与指针

222

2022-11-10 14:48:23 364

原创 C嘎嘎 - 基础01

11

2022-11-09 15:42:09 139

原创 条件变量+互斥锁

条件变量+互斥锁

2022-10-06 10:54:56 1194

原创 web服务器

web服务器

2022-09-24 15:10:25 252

原创 tensorflow1.1.0安装

tensorflow1.1.0安装

2022-09-19 21:14:19 2610 1

原创 抽象类能否被实例化?

抽象类

2022-09-09 14:00:44 5655 1

原创 Spring 初始化与 Bean 初始化

Spring Bean初始化

2022-09-09 10:17:35 1648

原创 Spring 容器启动

Spring 启动

2022-09-08 14:09:45 1083

原创 算法基础概念

算法

2022-08-17 11:41:01 90

原创 Java 反射机制与动态代理

反射机制

2022-08-16 16:17:05 1611

原创 常用框架03 - MyBatis

MyBatis

2022-08-15 10:04:39 47

原创 常用框架02 - Spring

Spring基础

2022-08-15 09:32:04 604

原创 常用框架01 - Spring

Spring 01

2022-08-12 11:46:46 732

原创 数据库基础03 - Redis

Redis

2022-08-10 21:29:22 291

原创 数据库基础02 - MySQL, 事务

事务

2022-08-09 17:30:32 483

原创 数据库基础01 - MySQL

MySQL数据库

2022-08-08 16:25:24 343

空空如也

空空如也

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

TA关注的人

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