[SSD固态硬盘技术 14] 预读技术详解

随着中央处理单元、图形处理器和其他处理元件的速度提升,存储设备已经成为影响计算系统的总体性能的瓶颈。SSD仍然可以拖慢主机速度。

什么是预读?

在下一个读取请求前,可以在读取队列空闲时间期间预先获取该下一个数据并且将其存储在高速缓存缓存(DRAM)中,因此,该下一个数据可以从缓存(DRAM)而不是从非易失性存储器(闪存)的读取被返回给主机。

预读原理

SSD内部的固件探测到主机端要读取的数据的逻辑区块地址(Logical BlockAddress,LBA)为连续,且主机端要读取的逻辑区块地址为LBAx至LBAy对应的数据,如果SSD已经探测到LBAx-LBA(x+k)的数据已经被读取,则在主机端未发送LBA(x+k+1)-LBAy对应数据的读命令时,SSD已经将这一段的数据提前从NAND闪存中读到动态随机存取存储器(Dynamic Random Access Memory,DRAM)中了,如果主机端此时发送LBA(x+k+1)-LBAy对应数据的读命令,SSD可直接从DRAM中读取该数据返回给主机端,大大减少数据读取时间,提高数据读取速度和降低数据读取时延,因为SSD从DRAM中读取数据比从NAND中读取数据快很多。

在实际应用中,上述预读技术只适用于顺序读的情况,即主机端读数据的LBA为连续的,而实际应用中如果应用场景变化为主机端所需读取的数据的LBA并非是连续,则该预读技术实际应用受局限。[2]


http://www.niftyadmin.cn/n/50314.html

相关文章

Dell Precision T7910 工作站做RAID

1:开机根据提示按Ctrl-C 2:进入下面界面直接按回车。Adapter是LSISAS3008IR的卡。 3:回车来到下面的界面,我们选择RAID Propertie回车。 4:回车来到选择RAID级别的界面。根据自己的硬盘数量和需求进行选择。 5&#xf…

常见的安全问题汇总 学习记录

声明 本文是学习2017中国网站安全形势分析报告. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 2017年重大网站安全漏洞 CVE-2017-3248 :WebLogic 远程代码执行 2017年1月27日,WebLogic官方发布了一个编号为CVE-2017-3248 的…

数据库调优

目录 硬件层面 操作系统层面 数据库层面 硬件层面 1.CPU(运算):48核CPU。 2.内存:96G-256G,跑3-4个实例。 3.disk(磁盘IO):机械盘:选SAS,数量越多越好。性能:SSD(高并发)>SAS(普通业务线上)>SATA(线下) 选SSD:使用SSD或者PCIe SSD设备,可提升上千倍的IOPS…

laravel操作session和cookie

一:操作session1:session配置Session 的配置文件存储在config/session.php中,配置参数有:(1):配置session驱动driver > env(SESSION_DRIVER, file),//#这里表示先读取.env文件的SESSION_DRIVER参数值,如果没有使用f…

第四次工业革命新十年:看跨越智能化鸿沟的联想范式

十年前,GE推出全球第一个工业互联网平台Predix;同年,在2013汉诺威工业博览会上,德国正式推出工业4.0概念。由此,全球开启了以工业4.0和工业互联网为核心的第四次工业革命浪潮,智能技术成为了第四次工业革命…

配置与管理Web服务器

IIS是一个非常重要的Web服务器组件,包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送。 Web服务的工作原理 HTTP是应用级的协议,主要用于分布式、协作的信息系统。HTTP协议是通用的、无状…

AWS实战:Dynamodb到Redshift数据同步

AWS Dynamodb简介 Amazon DynamoDB 是一种完全托管式、无服务器的 NoSQL 键值数据库,旨在运行任何规模的高性能应用程序。DynamoDB能在任何规模下实现不到10毫秒级的一致响应,并且它的存储空间无限,可在任何规模提供可靠的性能。DynamoDB 提…

常见的编程语言有哪些?

一、编程语言定义 编程语言的定义是指主要用于人和计算机之间通信的语言,它既能够让程序员能够准确的定义计算机所需数据,也能让计算机精准的识别人的意图。 二、编程语言排行榜以上排名信息来源于Tiobe公司公布的编程语言排行榜,近两年由于大…