济阳做网站哪家好网络广告营销特性
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:47
当前位置: 首页 > news >正文
济阳做网站哪家好,网络广告营销特性,wordpress 中文论坛,wordpress如何修改后台登录地址1. 概念 NVM Express#xff08;NVMe#xff09;#xff0c;或称非易失性内存主机控制器接口规范(Non-Volatile Memory express),#xff0c;是一个逻辑设备接口规范。他是与AHCI类似的、基于设备逻辑接口的总线传输协议规范#xff08;相当于通讯协议中的应用层#xf…1. 概念 NVM ExpressNVMe或称非易失性内存主机控制器接口规范(Non-Volatile Memory express),是一个逻辑设备接口规范。他是与AHCI类似的、基于设备逻辑接口的总线传输协议规范相当于通讯协议中的应用层用于访问通过PCI-ExpressPCIe总线附加的非易失性内存介质虽然理论上不一定要求 PCIe 总线协议。此规范目的在于充分利用PCI-E通道的低延时以及并行性还有当代处理器、平台与应用的并行性在可控制的存储成本下极大的提升固态硬盘的读写性能降低由于AHCI接口带来的高延时彻底解放SATA时代固态硬盘的极致性能 1NVMe其实与AHCI一样都是逻辑设备接口标准是接口标准不是接口不是接口不是接口因为很重要所以说三次NVMe全称Non-Volatile Memory Express非易失性存储器标准是使用PCI-E通道的SSD一种规范NVMe的设计之初就有充分利用到PCI-E SSD的低延时以及并行性还有当代处理器、平台与应用的并行性。 2SSD的并行性可以充分被主机的硬件与软件充分利用相比与现在的AHCI标准NVMe标准可以带来多方面的性能提升。
- NVME和PCIe 说到NVME就不得不提PCIePCIe模拟高速接口可以理解为县道省道高速等道路其实就是数据的物理通路不同的接口速率上限不同这里可以用SATA作为类比。 NVME是传输层协议和命令集可以理解为小汽车跑车专业赛车等该协议提供了命令的执行流程寄存器配置和命令集配置格式等。 NVMe是一种协议是一组允许SSD使用PCIe总线的软硬件标准。可以这么说NVMe是允许存储设备与服务器连接的语言而PCIe是实际的物理连接。
- NVME的优势 ①NVMe是为SSD所生的。NVMe出现之前SSD绝大多数走的是AHCI和SATA的协议后者其实是为传统HDD服务的。与HDD相比SSD具有更低的延时和更高的性能AHCI已经不能跟上SSD性能发展的步伐了已经成为制约SSD性能的瓶颈. SATA现在最高带宽就是600MB/snvme使得性能有数倍的提升 ②可降低延迟超过50% ③NVMe可以把最大队列深度从32提升到64000SSD的IOPS能力也会得到大幅提升 ④自动功耗状态切换和动态能耗管理功能大大降低功耗 ⑤NVMe标准的出现解决了不同PCIe SSD之间的驱动适用性问题。
- NVME的硬件接口 5. NVME Command NVMe HostServer和NVMe ControllerSSD都是通过NVMe Command进行信息交互。NVMe Spec中定义了NVMe Command的格式可以看到NVMe Command占用64字节。其中Command的前4个字节规定如下。Command Identifier作为识别这个Command的标志Opcode通常包含Command类型如读写identify等 NVMe有两种命令一种叫Admin Command用以Host管理和控制SSD另外一种就是I/O Command用以Host和SSD之间数据的传输 Opcode在这两类的基础上进行划分。下图是部分管理Command的Opcode定义 下图是 IO command的Opcode定义 剩余的60个字节则根据Command类型定义。
- NVME QUEUE NVMe中有两个队列和一个寄存器 ①Submission Queue SQ ②Completion QueueCQ ③Doorbell Register DB SQ和CQ位于Host的内存中DB则位于SSD的控制器内部。 有两种SQ和CQ一种是Admin另外一种是I/O前者放Admin命令用以Host管理控制SSD后者放置I/O命令用以Host与SSD之间传输数据。系统中只有一对Admin SQ/CQ它们是一一对应的关系I/O SQ/CQ却可以很多多达6553564K减去一个SQ/CQHost端每个Core可以有一个或者多个SQ但只有一个CQ。给每个Core分配一对SQ/CQ好理解为什么一个Core中还要多个SQ呢一是性能需求一个Core中有多线程可以做到一个线程独享一个SQ二是QoS需求什么是QoSQuality of Service服务质量。实际系统中用多少个SQ取决于系统配置和性能需求可灵活设置I/O SQ个数 作为队列每个SQ和CQ都有一定的深度对Admin SQ/CQ来说其深度可以是2-40964K对I/O SQ/CQ深度可以是2-65536(64K)。队列深度也是可以配置的。AHCI只有一个命令队列且队列深度是固定的32Linux的NVMe驱动采用一个Core独占一个Queue由Completion Queue和Submission Queue组成的方式。这种设计避免了一个队列被多个Core竞争访问大家都各自使用自己的Queue互不干扰。队列用来存放NVMe CommandNVMe Command是Host与SSD Controller交流的基本单元应用的I/O请求也要转化成NVMe Command。每条命令大小是64字节每条命令完成状态是16字节每个SQ或者CQ有两个DB: Head DB 和Tail DB SSD作为一个PCIe Endpoint通过PCIe连着Root Complex RC, 然后RC连接着CPU和内存。 RC就是CPU的代言人 SQ位于Host内存中Host要发送命令时先把准备好的命令放在SQ中然后通知SSD来取CQ也是位于Host内存中一个命令执行完成成功或失败SSD总会往CQ中写入命令完成状态。 Host发送命令时不是直接往SSD中发送命令的而是把命令准备好放在自己的内存中那怎么通知SSD来获取命令执行呢Host就是通过写SSD端的DB寄存器来告知SSD的 流程 1.BIO封装成的Command会顺序存入Submission Queue中 2.对于Submission Queue来说使用Tail表示最后操作的Command Index。每存入一个CommandHost就会更新Queue对应的Doorbell寄存器中的Tail值 3.NVMe没有规定Command存入队列的执行顺序Controller可以一次取出多个Command进行批量处理所以一个队列中的Command执行顺序是不固定的可能导致先提交的请求后处理 4.SSD执行命令 5.SSD Controller根据Doorbell的值获取NVMe Command和对应数据步骤3待处理完成后步骤4将结果存入Completion Queue中 6.Controller通过中断的方式通知Host 7.将Completion Command从Completion Queue中取出然后把队列的head值加1并调用上层的Callback函数完成BIO处理 8.处理完Command后往Completion Queue的Doorbell写入Head值通知NVMe Controller操作完成。中断处理结束 DB的另外一个作用就是通知作用Host更新SQ Tail DB的同时也是在告知SSD有新的命令需要处理Host更新CQ Head DB的同时也是在告知SSD你返回的命令完成状态信息我已经处理同时表示谢意。这里有一个对Host不公平的地方Host对DB只能写还仅限于写SQ Tail DB和CQ Head DB不能读取DB 疑问 1.SSD在取指的时候是偷偷进行的Host对此毫不知情。Host发了取指通知后它并不清楚SSD什么时候去取命令取了多少命令。怎么破 答 这是SSD往CQ中写入的命令完成状态信息16字节。是的SSD往CQ中写入命令状态信息的同时还把SQ Head DB的信息告知了Host这样Host对SQ中Head和Tail的信息都有了轻松玩转SQ 2.Controller写入Command后只有中断触发通知Host没有类似于Head/Tail机制告诉Host可以取哪些Completion Command 答一开始CQ中每条命令完成条目中的”P” bit初始化为0SSD在往CQ中写入命令完成条目时会把”P”写成1。记住一点CQ是在Host端的内存中Host可以检查CQ中的所有内容当然包括”P”了。Host记住上次的Tail然后往下一个一个检查”P”就能得出新的Tail了。就是这样。
- 上一篇: 济阳建设局网站做一个简单的公司网站要多少钱
- 下一篇: 济阳做网站什么是整合营销并举例说明
相关文章
-
济阳建设局网站做一个简单的公司网站要多少钱
济阳建设局网站做一个简单的公司网站要多少钱
- 技术栈
- 2026年03月21日
-
济宁住房和城乡建设厅网站首页做一个简单网页
济宁住房和城乡建设厅网站首页做一个简单网页
- 技术栈
- 2026年03月21日
-
济宁住房和城乡建设厅网站首页怎么建网站青州问枫
济宁住房和城乡建设厅网站首页怎么建网站青州问枫
- 技术栈
- 2026年03月21日
-
济阳做网站什么是整合营销并举例说明
济阳做网站什么是整合营销并举例说明
- 技术栈
- 2026年03月21日
-
绩溪住房建设网站官方网站做兼职
绩溪住房建设网站官方网站做兼职
- 技术栈
- 2026年03月21日
-
蓟县网站建设在线文档 wordpress
蓟县网站建设在线文档 wordpress
- 技术栈
- 2026年03月21日
