
SSD闪存存储系统
文章平均质量分 83
本专栏是存储系统合集,包含缓存,内存,闪存,新型存储设备
kxwang_
【研究领域】
OCSSD | Zns SSD | KV Storage | SSD FTL算法|内核开发
【专业课程】
计算机体系结构 | 操作系统 | 嵌入式系统 | 数据结构 | 数据挖掘 | 深度学习 | 影像处理
【语言 】
英语 |韩语 |C|Python
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenChannelSSD之一_简介
文章目录Open Channel SSD 是什么Open Channel SSD 的意义Open Channel SSD 的优势到底体现在哪里Open Channel SSD 的硬件架构Open-channel SSD 的管理Nand的管理Open-channel SSD 的类别Open Channel SSD 是什么一类简化的SSD,简化到没有传统SSD的核心功能Flash Translat...原创 2020-01-06 22:05:38 · 2439 阅读 · 0 评论 -
Design Tradeoffs for SSD Performance
SSD的核心设计全在这篇论文里啦摘要Introduction2.Nand背景Bandwidth and Interleaving3 SSD基础3.1 Logical Block Map3.2 Cleaning3.3 Parallelism and Interconnect Density3.4 Persistence4 Design Details and Evaluation4.1 Simula...翻译 2020-03-31 14:12:06 · 1173 阅读 · 0 评论 -
那些在做固态盘SSD的其实在研究这仨东西
做研究,看本质SSD的三组成部件简介:主控芯片 闪存芯片 固件算法1. 主控芯片常见生产主控的品牌:慧荣 群联电子 Marvell 三星SSD本质是一颗 processer , based on ARM architecture/RISC , 使其具有CPU的运算能力,cpu多重要,它就多重要。早期做主控的都是现在的固态盘王者技术层的作用:数据中转:连接闪存芯片和外部SATA接口负责固...原创 2019-07-10 17:11:06 · 678 阅读 · 3 评论 -
OpenChannelSSD之二_PPA接口
文章目录Physical Page Address I/O InterfaceAddress Space地址空间Geometry and Management 几何与管理可用的两种规格的open-channel SSD关于Open-channel SSD 2.0Physical Page Address I/O Interface为OpenSSD提供的一个接口叫做物理页面地址Physical ...原创 2020-01-07 13:00:10 · 997 阅读 · 0 评论 -
SSD模拟器FlashSim 安装与测试
该版本是不需要结合disksim使用的,推荐这个1.准备环境:Ubuntu 16.04LTS编译器使用C++11 规范2.下载源码链接:github3.解压编译直接解压后进入该目录下进行编译直接 make 即可4.测试运行 ./test 测试...原创 2020-07-16 15:31:22 · 1306 阅读 · 2 评论 -
OpenChannelSSD之四_pblk
文章目录Pblk: Physical Block DeviceWrite BufferingPblk: Data PlacementPblk: I/O SchedulingPblk: Garbage CollectionPblk: Physical Block Device物理块设备(pblk)是LightNVM target,实现了完全关联的基于主机的FTL,该FTL公开了传统的块I/O接口...原创 2020-01-07 13:48:46 · 787 阅读 · 0 评论 -
Write Amplification Analysis in Flash-Based Solid State Drives
Write Amplification Analysis in Flash-Based Solid State Drives摘要第一部分第二部分第三部分此文发表于2009年摘要写入放大是限制基于NAND闪存的存储设备中的随机写入性能和写入耐久性的关键因素。GC对WAF的影响来自于OP 水平和回收策略的选择。在本文中,提出了一种新的基于日志结构的闪存SSD写入放大的概率模型。具体来说,通过量化...翻译 2020-03-31 14:43:43 · 480 阅读 · 0 评论 -
OpenChannelSSD之三_LightNVM子系统
文章目录Linux内核中Open-Channel SSD 子系统:LightNVMNVMe Device drivers:LightNVM Subsystem (Media Manager):High-level I/O Interface (Targets):Flash Translation LayerLinux内核中Open-Channel SSD 子系统:LightNVM它是为Op...原创 2020-01-07 13:12:47 · 1385 阅读 · 0 评论 -
使用QEMU配置虚拟OCSSD(中文版安装)
使用QEMU配置虚拟OCSSD(中文版安装)安装环境qemu-nvme安装从[OCSSD项目中下载qemu-nvme](https://github.com/OpenChannelSSD)qemu-nvme配置qemu-nvme编译配置Open-Channel 2.0 SSD设备为虚拟机qemu安装系统从[Ubuntu](https://ubuntu.com/)官网下载系统镜像文件安装VNC虚拟网络控制台安装虚拟机的操作系统配置内核安装编译内核所需的包从[OCSSD项目中下载linux](https://g原创 2021-06-30 17:21:25 · 551 阅读 · 0 评论 -
Getting Start for xNVMe
Please to see xNVMEBuilding xNVMePrepare ToolchainStep 1 :update to latest gccStep 2: Install CMake (>= 3.9, For xNVMe)Step 3: Install glibc (>= 2.28, for io_uring/liburing)Step 4: Install glibc libaio-dev (>=0.3, For xNVMe and SPDK)Step 5: Insta原创 2021-06-17 18:13:01 · 493 阅读 · 0 评论 -
OpenChannelSSD之七——内核驱动
此篇是OpenChannelSSD之三_LightNVM子系统的进阶版。对于OCSSD这类的设备,系统内核对于它的驱动架构是怎样的?LightNVM 是主机端对OCSSD设备的驱动Open-Channel SSD 是与主机分担责任以实现和维护典型 SSD 严格保留在固件中的功能的设备。其中包括闪存转换层 (FTL)、坏块管理和专用硬件单元,例如闪存控制器、接口控制器和大量闪存芯片。将某些职责转移到主机背后的动机是使主机端的 I/O 数据命令可预测。 通过这种方式,设备使主机能够调整 FT翻译 2021-06-02 16:53:53 · 613 阅读 · 0 评论 -
固态盘固件FTL混合映射-合并操作
固态盘固件FTL混合映射-合并操作混合映射全合并转换合并部分合并混合映射混合映射平衡了页映射和块映射的优缺点而提出的.物理blocks被分为 data blocks 和 log blocks。当log blocks数量减少,需要将data blocks 和 log blocks合并,再将合并过的data blocks 和 log blocks擦除,获得新的空的data blocks 和 log blocks。混合映射中特有的一个操作是合并操作,分为三类:全合并;转换合并,部分合并全合并概念:L原创 2021-02-25 19:43:43 · 1172 阅读 · 0 评论 -
当代存储性能图鉴
这篇文章能够帮助你快速了解有关存储的性能。I/OI:InputO: Output单个I/O就是单个读/写请求。 该I/O请求被发送到存储介质中(如机械硬盘驱动或固态硬盘驱动)。请求可以是从磁盘读取一个特定文件, 也可以是将一些数据写入现有文件的请求。 读取或写入文件可能会导致多个I/O请求。I/O请求的大小I/O请求具有大小。 该请求可以很小(例如1KB),也可以很大(几兆字节)。 不同的应用程序工作负载将发出具有不同请求大小的I/O操作。 I/O请求大小可能会影响延迟和IOPS数据。延迟原创 2020-06-25 16:13:43 · 431 阅读 · 0 评论 -
“Learned” Operating Systems
文章目录摘要介绍2.操作系统中ML的机会2.1 Learning Configurations2.2 Learning Policies结论摘要由于操作系统是计算机系统的核心,因此数十年来的研究和工程工作已投入到OS的开发中。 为了跟上现代硬件和应用程序演进的速度,我们认为在未来的OS开发中应采用不同的方法。 不仅要依靠人类的智慧,我们还应该利用AI和机器学习技术来自动“学习”如何构建和调整操作系统。 本文探讨了“学习的”操作系统方法的机遇和挑战,并为未来的研究人员和从业人员推荐了构建这种操作系统的建议原创 2020-06-08 13:39:46 · 433 阅读 · 0 评论 -
【清华大学】操作系统 陈渝——Part6 全局页面置换算法
【清华大学】操作系统 陈渝——Part6 局部页面置换算法6.8 局部页面替换算法的问题,工作集模型局部页面替换算法的问题工作集模型6.8 局部页面替换算法的问题,工作集模型局部页面替换算法的问题上述算法都是针对一个程序进程而言的,但操作系统支持多个程序同时运行,如果每个程序采取固定的局部页面置换算法,会带来一些问题。如下:采取FIFO算法时,分配3个物理页帧会产生 9 此缺页中断,分配...原创 2020-04-07 18:16:36 · 764 阅读 · 0 评论 -
OpenChannelSSD之六_从OpenChannelSSD到ZNS
OpenChannelSSD之六_从OpenChannelSSD到ZNS背景Chunk 和 PU关于Zoned Namespaces (ZNS)背景关于在GitHub上的Open Channel SSD 的开源项目好久没人更新过,在qemu搭建的平台上改进过,经常会出现bug, 对内核版本,qemu版本,系统版本要求相当高了。虽然有很多论文已经发表出来了,但是讲真的觉得很多都是理论假设,并不...原创 2020-04-07 16:48:21 · 2506 阅读 · 0 评论 -
OpenChannelSSD之五_VirtualOCSSD实验环境搭建 英文版
OpenChannelSSD之五_VirtualOCSSD实验环境搭建 英文版Virtual OCSSD PlatformWhat is QemuEmulatorOpen-Channle SSD documents: https://openchannelssd.readthedocs.io/en/latest/qemu/#getting-started-with-a-virtual-open-c...原创 2020-04-07 16:37:37 · 666 阅读 · 0 评论 -
【清华大学】操作系统 陈渝——Part6 局部页面置换算法
【清华大学】操作系统 陈渝——Part6 局部页面置换算法页面置换算法功能与目标功能目标页面锁定(frame locking)实验模拟6.1 最优页面置换算法(OPT)6.2 先进先出算法(First-In First-Out , FIFO)6.3 最近最久未使用算法(LRU)页面置换算法功能与目标功能当缺页中断发生后,需要调入新的页面时而物理内存已满,没有可分配的空间,需要选择内存中一个物...原创 2020-04-04 02:59:40 · 814 阅读 · 0 评论 -
【清华大学】操作系统 陈渝——Part5 虚拟存储概念
清华大学公开课 操作系统——Part55.1 虚拟内存的起因5.2 覆盖技术5.3 交换技术5.4 虚存技术-part1目标要求基本概念基本特征实现5.4 虚存技术-part25.1 虚拟内存的起因程序在运行时发现,内存越来越不够用,程序规模的增长速度远远大于存储器容量的增长速度。大数据的5G时代,数据爆炸式增长,对存储设备的要求也越来越高。理想中的存储器更大,更快,更便宜的 非易失性的存...原创 2020-04-02 16:11:08 · 822 阅读 · 0 评论 -
【清华大学】操作系统 陈渝 Part4 ——物理内存管理 之 非连续内存分配
**连续内存分配的缺点**- 分配给一个程序的物理内存是连续的- 内存利用率较低- 有外部碎片、内碎片的问题**非连续内存分配的优点**- 一个程序的物理地址空间是非连续的- 更好的内存利用和管理- 允许共享代码与数据(共享库等)- 支持动态加载和动态链接**非连续内存分配的缺点**- 如何建立虚拟地址和物理地址之间的转换? 1.软件方案:开销大 2.硬件方案:分段,分页原创 2020-03-27 02:31:32 · 420 阅读 · 0 评论 -
Linux驱动-块设备
文章目录块设备分类块设备分类Block device :块设备是驱动程序通过发送整个单位数据块与之通信的设备所谓的"块"如何来理解:操作系统中能够随机访问特定大小数据片的设备被称作块设备,那么这些数据片就称作块。操作系统的重要工作之一是管理各种I/O设备,包括鼠标,键盘,触摸板,磁盘驱动器,显示适配器,USB设备,位图屏幕,LED,模数转换器,开/关 开关,网络连接,音频I/O,打印机等,...原创 2019-11-26 11:46:24 · 191 阅读 · 0 评论 -
随笔
2001年,刚上小学,感谢学校的教育资源设施好,上了一门叫做微机的课,大概是两周一次,每次连上两节课。学的其实蛮多的,但是留在我心中的只不过是这就是电脑,它有CPU,有个像电视机一样的显示器屏幕,鼠标和键盘可以控制它,知道了几个英语单词internet和windows,有一种搜索叫做百度,我知道什么是word,什么是幻灯片,什么是表格,什么是flash动画,仅此而已。后来家里有了电脑,知道了什么...原创 2019-11-06 17:32:37 · 218 阅读 · 0 评论