自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 固态硬盘(Flash)问题汇总

目录1.FTL完成完成地址映射为什么要使用动态映射?直接使用静态映射不是更加方便吗?1.FTL完成完成地址映射为什么要使用动态映射?直接使用静态映射不是更加方便吗?这事实上和Flash的本质有关联。Flash有一个基本特征是,Flash的擦除单元(Block)的大小比写单元(page)大。并且由于在写之前需要先进行擦除,这导致在进行数据更新的时候没有办法进行原位更新,而需要在空白的位置更新一整个block。上述的特征导致Flash需要垃圾回收,因为数据更新的时候是映射关系的更新,原本映射的物理空间

2021-01-21 15:17:00 534

转载 【转载】重学计算机组成原理

一、计算机系统概论1. 冯诺依曼计算机组成主机(cpu+内存),外设(输入设备+输出设备+外存),总线(地址总线+数据总线+控制总线)2. 计算机层次结构应用程序-高级语言-汇编语言-操作系统-指令集架构层-微代码层-硬件逻辑层3. 计算机性能指标非时间指标【字长】机器一次能处理的二进制位数 ,常见的有32位或64位【总线宽度】数据总线一次能并行处理的最大信息位数,一般指运算器与存储器之间的数据总线的位数【主存容量】主存的大小【存储带宽】单位时间内与主存交换的二进制位数 B/s时间指标【主频f】时钟震荡的频

2021-01-21 10:45:28 300

原创 单片机/嵌入式/杂七杂八问题汇总

目录1.寻址模式2.linux进程管理【参考链接】1.寻址模式立即数寻址:地址码字段是操作数本身 MOV AX, 200H寄存器寻址:地址码字段是寄存器地址 MOV AX, BX直接寻址:地址码字段是内存地址 MOV AX, [200H]间接寻址:地址码字段是内存地址的地址 MOV AX, I[200H]寄存器间接寻址:地址码字段是存内存地址的寄存器地址 MOV AX, [BX]相对寻址:操作数地址 + 当前PC的值基址寻址:操作数地址 + 基址寄存器的值(一段程序中不变) MOV AX

2021-01-21 10:37:12 148

原创 Verilog问题汇总

目录1.Verilog中事件(event)如何使用?1.Verilog中事件(event)如何使用?Verilog里面可以定义事件(event),可以对testbench里面的信号进行监测,满足事件触发条件就触发事件并引发相应的处理,Verilog里面的**event只用于仿真,不能综合。**与Verilog里的事件相关的语法如下:定义一个事件:event reset_trigger;触发事件:#10 -> reset_trigger;由事件引发的操作:@ (reset_trigger)

2021-01-14 18:55:25 421

原创 Perl问题汇总

目录1.perl正则如何忽略大小写?2.如何在perl中调用shell?【参考】1.perl正则如何忽略大小写?其实就是模式匹配修饰…加在操作符后即可2.如何在perl中调用shell?2.1 system  perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态。如果向system传递一个字符串作参数,则perl会调用shell来执行这个命令,在这个字符串内也就不可以有perl的变量了;如果传递多个字符串作参数,则perl会自己执

2021-01-14 17:29:22 510 1

原创 基础电路集合

目录一、分频电路一、分频电路1. 2^m分频  这类分频最基础的就是实现一个二分频电路。使用简单级联2分频电路即可完成2^m分频。1.1 使用D触发器完成2分频电路其思路就是在D触发输出在clk上升沿或者下降沿完成一次翻转即可。电路如下,将Q非连接到D端即可。时序图如下:1.2 从Verilog的角度从Verilog的角度来说,这类分频可以使用计数器来实现。下面考虑占空比为50%的情况。实际上这种方式可以覆盖偶次分频的情况,不仅仅是2的幂次分频。module div(in

2021-01-14 16:59:19 264

转载 UFS系列10:UFS电源管理

UFS是手机存储设备,因此对功耗要求很高。我们来看看UFS的电源管理。三个供电电压,VCC,VCCQ和VCCQ2,分别给UFS设备模块供电。UFS设备主要包括三部分:前端UFS接口(M-PHY),UFS控制器和闪存介质(图中的Memory模块)。VCC给闪存介质供电,VCCQ一般给闪存输入输出接口和UFS控制器供电,VCCQ2一般给M-PHY或其它一些低电压模块供电。UFS2.1中,三者电压值为:我们知道,UFS协议采用MIPI的M-PHY作为物理层和UniPro作为其数据链路层。M-PH...

2020-11-14 19:39:49 656

转载 UFS系列9:UFS数据安全

前面提到RPMB使用认证机制和抗重放攻击机制保障数据不被黑客攻击,除此之外,UFS还有其它一些手段来保护用户数据安全,这一章节我们来关注UFS数据安全。UFS设备用来存储个人或者企业的数据信息,UFS设备需要这样一种机制,就是必要时,数据能永久从设备(闪存)删除,这样就能防止别有用心的人通过反向工程获取你的数据。话说,陈老师吸取了上次教训,每次拍照后,事后“阅后即焚”。陈老师想:这样就没有人看到我们的照片了吧。陈老师很是得意。没有想到,不久后网上又爆出陈老师新的“艳照门”事件。陈老师很是纳闷...

2020-11-14 19:38:42 560

转载 UFS系列8:RPMB

在UFS里,有这么一个LU,主机往该LU写数据时,UFS设备会校验数据的合法性,只有特定的主机才能写入;同时,主机在读取数据时,也提供了校验机制,保证了主机读取到的数据是从该LU上读的数据,而不是攻击者伪造的数据。这个LU就是RPMB(Replay Protected Memory Block)LU,四大“名撸”(四个Well Known LU)之一。有些人家里有保险箱,用以存放他们认为重要的东西,比如现金、存折、房产证、情书等。输入密码,打开密码箱,然后放东西进去;取的时候,首先需要密码打开保险...

2020-11-14 19:37:31 1176

转载 UFS系列7:描述符、标识和属性

UFS中也有吉祥三宝,那就是描述符(Descriptors)、标识(Flags)和属性(Attributes),主机通过这三宝,来控制与管理UFS设备。描述符描述符是一块或者一页参数用以描述一个UFS设备,比如,UFS有整个UFS设备的描述符 (Device Descriptor),UFS设备的配置描述符(Configuration Descriptor),每一个LU还有其描述符(Unit Descriptor),等等。下面是UFS里面所有种类的描述符。除了配置描述符和OEM_ID字符串...

2020-11-14 19:36:09 562

转载 UFS系列6:UFS设备初始化和启动

这一节讲讲UFS初始化。初始化和启动包括三个阶段:部分初始化,加载启动代码(可选)和初始化完成。部分初始化阶段这个阶段开始于上电或者设备重启,它涉及到整个UFS栈的初始化。这个初始化阶段完成后,整个物理层(M-PHY)和数据链路层(UniPro)应该被初始化好,传输层可以和主机交互Read命令和“TEST UNIT READY”命令(主机发该命令给设备,查询设备是否准备好),主机也可以通过设备管理器访问设备描述符(Device Descriptor),获取设备配置信息。加载启动代码...

2020-11-14 19:35:00 804

转载 UFS系列5:逻辑单元(LU)

熟悉NVMe的朋友知道,NVMe里面有namespace的概念,就是把SSD物理空间划分成若干个逻辑地址空间。在UFS的世界里,它也有这个特性。UFS设备的物理存储空间可以有若干个独立的逻辑地址空间,我们把逻辑地址空间叫做LU,即Logical Unit,俗称“撸”。前面看到,在每个UPIU的Header中,有个LUN(Logical Unit Number)的域,就是标识该UPIU关联的命令或者请求的目标逻辑单元。每个LU的地址空间是独立的,主机在发命令或者请求给设备的时候,须通过LUN指定目标逻...

2020-11-14 19:33:35 1001

转载 UFS系列4:UPIU数据包格式

UPIU是命令、数据和状态信息传输的载体,是UFS协议栈的灵魂。UPIU是有固定格式的数据包,我们分析数据包格式,有助于我们更深的理解UPIU以及整个UFS协议。这一章我们看看UPIU数据包的格式。每个UPIU都有一个12字节的Header,再加上跟每个UPIU相关的域。一个UPIU(包括Header)最小为32字节,最大为65600字节。我们看通用的Header,具体如下:我们看看其中的一些域。1.  Transaction Type:就是指定该UPIU是前面12个UPIU中...

2020-11-14 19:32:09 680

转载 UFS系列3:UFS数据包UPIU

UFS中流淌的数据包叫做UPIU(UFS Protocol Information Unit,UFS协议信息单元),它是固定格式的数据结构,用以传输应用层发来的命令或者请求,以及跟它们相关的数据或者状态信息。它就是SATA中的FIS,PCIe中的TLP。我们看看UFS中命令或请求是怎么执行的。UFS采用“客户-服务器”或者说主从的命令架构,UFS主机(Client,命令发起者,Initiator,他们都是一个意思)发送命令或者请求(Request)给UFS设备(服务器,Target),然后UF...

2020-11-14 19:29:42 423

原创 【论文阅读】In Pursuit of Optimal Storage Performance: Hardware/Software Co-Design with Dual-Mode SSD

目录1.工作动机和贡献1.1 当前超大规模数据中心面临挑战1.2 贡献2.背景知识3.Dual-Mode SSD Overview4.Software Architecture4.1现有open-channel SSD软件栈结构4.2 User-space storage software stack5.Advanced I/O Scheduling5.1问题描述5.2 Precise Priority-based I/O Scheduling6.Evaluation1.工作动机和贡献1.1 当前超大

2020-11-14 17:02:42 374

原创 【论文阅读】SPDK: A development kit to build high performance storage applications

目录工作动机和主要贡献系统设计与实现User Space NVMe drivers实现与测试案例学习:SPDK NVMe-oF target/Initiator总结工作动机和主要贡献系统设计与实现User Space NVMe drivers实现与测试案例学习:SPDK NVMe-oF target/Initiator总结...

2020-11-13 23:54:01 613

转载 UFS系列2:协议栈

UFS系列2:协议栈任何一种接口或者协议,都是由一个完整的协议栈组成的。UFS也不例外。 UFS定义了一个完整的协议栈。从上到下,依次为应用层、传输层、数据链路层和物理层。UFS使用MIPI(Mobile Industry Processor Interface ,移动产业处理器接口)联盟的UniPro作为数据链路层和MIPI的M-PHY作为物理层,两者合起来称之为互连层(UFS InterConnect Layer)。与之相比,PCIe接口只定义了下三层(如下图),没有应用层。只有加上上层NVMe

2020-11-07 18:46:25 457

转载 UFS系列1:简介

我们知道,我们电脑由三大件组成:CPU,内存和硬盘。CPU用以计算和控制,内存用以临时存储程序运行时所需的数据(掉电数据丢失),而硬盘用以长久保存数据(掉电数据不丢失)。 我们每天使用的手机,其本质是一个移动的小型计算机,同样由三大件组成:CPU,内存和存储设备。其中的存储设备相当于电脑的硬盘,用以长久保存手机上的数据,比如视频、照片、音乐、系统等数据。 电脑的硬盘有机械硬盘(HDD)和固态硬盘(SSD),前者是机械存储设备,存储介质是磁盘;而后者是电子存储设备,存储介质是闪存。我们不可能在小小的手机中

2020-11-07 18:26:13 2254

转载 VIVADO下的Microblaze系统搭建:永远的Hello World

目前,xilinx的zynq系列FPGA炒的火热,SOC成为FPGA发展的必然趋势。可见所有功能均用硬件描述语言设计是不科学的。硬件逻辑独有的并行性使其在实时处理和并行算法中占尽优势,但当执行串行操作时却需要使用笨重的状态机来完成。因此,要实现对实时性要求不高的串行操作,对各类IP核的总体控制调度,亦或是快速移植软件协议栈时,利用FPGA内部CPU是个比较好的选择。硬核CPU只在特定系列FPGA芯片中,性能当然没的说,占用的资源也非常少。但相比硬核,microblaze可移植性较强,性能要求不高的场合下还

2020-11-02 12:23:43 1022

转载 Toggle 和 ONFI的区别

Toshiba,Samsung等的NAND Flash Toggle协议与Intel,Micron等的ONFI协议大部分都是一样的,不同点:信号Toggle同步模式下不用clock,写数据用DQS差分信号跳变沿触发,读数据用Host发的REN差分信号跳变沿发读request,DQS跳变沿输出数据。ONFI同步模式下有Clock,数据、命令、地址都要与Clock同步。但是DQS,Clock都不是差分信号,所以边沿容易受干扰。ONFI 3.0里面有NV DDR2模式,就和Toggle一样了,不再用Cloc

2020-10-08 00:02:54 2320

原创 H27Q1T8YEB9R-BCF学习笔记

本文包含SK Hynix Flash芯片 H27Q1T8YEB9R-BCF 相关资料和datasheet学习笔记。本文也只讲述宏观的功能。算是Flash芯片的入门。有不对的地方请指正。 Email: zhengxjie1@163.com目录1. summary description1.1 part number information1.2 定义说明1. summary description1.1 part number information本部分仅仅说明该芯片的信息。完整对应表见上传.

2020-10-07 22:22:42 1901

原创 【论文阅读】HiLSM:An LSM-Based Key-Value Store for Hybrid NVM-SSD Storage Systems

论文标题:HiLSM: An LSM-Based Key-Value Store for Hybrid NVM-SSD Storage Systems论文作者:Wenjie Li, Dejun Jiang, Jin Xiong, Yungang Bao单位:中国科学院计算机结构国家重点实验室;中国科学院大学;出处:computing frontiers 2020目录introduction1.NVM2.KVS前人工作3.our work-HiLSMbackground & motiva.

2020-09-27 15:48:43 621 1

原创 【论文阅读】LUDA: Boost LSM Key Value Store Compactions with GPUs

简介目录introductionBackgrooundA.LSM-tree compactionB.GPU basicdesignintroductionSSD出现-> compaction变成了CPU-bound上述的现象造成了许多研究方向:non-sorted KV designsin-drive or remote node KV pair processing schemes即使上述的方向优化仍然需要compaction,否则因为空间不足会导致下面的问.

2020-09-24 11:50:32 486 1

原创 八月论文归档(工作思路)

目录工作简述论文阅读1.How to Cut Out Expired Data with Nearly Zero Overhead for Solid-State Drives2.FULL-KV: Flexible and Ultra-LowLatency In-Memory Key-Value Store System Design on CPU-FPGA3.Enabling a B+-tree-based DataManagement Scheme for Key-value Store over SM

2020-09-14 16:53:27 448 1

原创 【论文阅读】Speicher: Securing LSM-based Key-Value Stores using Shielded Execution

目录introductionbackground& motivation1.Intel SGX & shielded execution(屏蔽执行)2.threat modeldesign&implementation1.设计实现的挑战2.overview3.designevaluation&conclusion本文提出了一个安全的存储系统-speicher,提供了强大的机密性,数据的完整性,来防止rollback(回滚)、folk(分支)攻击。introducti

2020-09-06 18:59:49 497 1

原创 【论文阅读】GearDB: A GC-free Key-Value Store on HM-SMR Drives with Gear Compaction

目录introduction1.SMR drives(摘自:[链接](https://blog.csdn.net/weixin_37802735/article/details/107968698))2.HM-SMR(host-managed)3.在HM-SMR上搭建LSM-tree based KVS遇到的难点:4.our workmotivation&&background1. GC过程耗时很久2.空间利用率不好3. 空间利用率和性能的权衡design-implementation1.o

2020-09-06 14:54:48 879 1

转载 【论文阅读】Characterizing, Modeling, and Benchmarking RocksDB Key-Value Workloads at Facebook

FAST’20:Zhichao Cao, University of Minnesota, Twin Cities, and Facebook; Siying Dong and Sagar Vemuri, Facebook; David H.C. Du, University of Minnesota, Twin Cities目录introductionbackground & motivation1.问题背景2.涉及的三种数据库3.分析工具workload测试与分析1.workload常规统.

2020-08-31 11:02:39 525 1

原创 【论文阅读】HotRing: A Hotspot-Aware In-Memory Key-Value Store

目录introductionbackground&motivation1.哈希索引与热点问题2.挑战与设计原则HotRing 设计1.有序环2.hotspot identification3.并发操作introduction互联网公司在实际生产环境中广泛应用内存中键值存储来提高数据存储的性能。学者们研究了不同场景下的热点问题,并且在一些场景中提出了有效的解决方案。然而,内存中键值存储场景下的热点问题被忽略了,但这个问题在互联网时代的变得空前重要。目前很多数据结构实现的KVS都不能感知热点项目,

2020-08-23 18:01:20 537

原创 【论文阅读】FPGA-Accelerated Compactions for LSM-based Key-Value Store

目录简介背景概念和动机设计与实现1.overview2.driver3.compaction unit4.compaction unit的分析模型evaluation总结与亮点简介LSM Tree由于其很高的写效率被广泛应用。这种优势主要依赖于后台compaction将随机写转化为了顺序写,并在compaction的过程实现了Garbage Collection的功能。但是随着IO性能的提升,CPU本身成为了查询、合并等功能的瓶颈,特别是KV size较小的时候。本文就提出了将compaction的

2020-08-20 23:49:23 1118

原创 【论文阅读】SimpleSSD: Modeling Solid State Drives for Holistic System Simulation

目录introduction1.当前(2018)SSD simulator存在的问题2.our workSimpleSSD1.overview2.详细介绍总结introductionSSD当前以及成为泛计算领域的重要存储媒介。它的性能特性正好填补了main memory和storage system之间的性能差距。1.当前(2018)SSD simulator存在的问题开源的SSD simulator 很少;现有的模拟器具有许多局限性,使得无法满足将memory和storage subsy

2020-08-19 20:06:07 1324 1

原创 【论文阅读】FULL-KV: Flexible and Ultra-Low-Latency In-Memory Key-Value Store System Design on CPU-FPGA

目录introduction1.背景2.our workarchitecture1.单节点结构2.多节点结构implementation1.KVSE2.KVSM Parser and Packer3.Hash Engine4.C2H & H2C Controller5.Segment Management6.Synchronizer7.Event Controllerintroduction1.背景RAM在数据中心的使用越来越多。根据ram的使用,将存储系分为两种类型 a) memory

2020-08-16 19:43:32 594

原创 【论文阅读】How to Cut Out Expired Data with Nearly Zero Overhead for Solid-State Drives

摘要目录introductionbackground&motivationdual-time reference FTL1.基本思路2.overview3.Lifetime-rating Addressing Strategy4.Time-aware Garbage Collector5.Memory Overhead Analysis总结introductionbackground&motivationdual-time reference FTL1.基本思路2.over.

2020-08-14 11:30:26 173

原创 【论文阅读】Access Characteristic Guided Partition for Read Performance Improvement on Solid State Drives

本文通过从物理空间上对于读写操作进行分离,来减少读写干扰从而提高读性能。目录introductionThis workaccess characteristic guided SSD partitioningoverviewintroduction SSD的使用越发宽泛。但是当前先进的SSD(高密度且阵列成本低)却遇到了读性能降落的情况。其原因以及解决方案有许多,例如:低可靠性招致的读延迟。可以使用更加强力的ECC(error correction codes)写操作导致的对读取的干扰。.

2020-08-13 19:59:24 357 4

原创 【论文阅读】Enabling a B+-tree-based Data Management Scheme for Key-value Store over SMR-based SSHD

本文介绍了基于SMR Based SSHD上搭建B+tree如何充分发挥flash和SMR二者的优点。

2020-08-13 14:23:43 316

H27Q1T8YEB9R-BCF_ Datasheet[26].pdf

SK Hynix Flash芯片datasheet(包含H27Q1T8YEB9R等)。 128Gb Based NAND Flash 128Gb, 256Gb, 512Gb, 1Tb and 2Tb NAND Flash Specification

2020-10-07

2020-DAC-Access Characteristic Guided Partition for Read Performance Improvement

论文标题:Access Characteristic Guided Partition for Read Performance Improvement on Solid State Drives 作者:Yina Lv, Liang Shi, Qiao Li, Chun Jason Xue, Edwin H.-M. Sha 单位:华东师范大学;香港城市大学;

2020-10-07

空空如也

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

TA关注的人

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