闪存浪潮下不得不知的知识(4)-接口篇

2024-03-01 15:32

本文主要是介绍闪存浪潮下不得不知的知识(4)-接口篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


       作为本系列最后一篇文章,今天和大家谈谈闪存的接口技术和发展趋势。我们知道闪存磁盘是在HDD以后出现的,由于SSD优异的随机性能、越来越大的容量和越来越低的成本等优势,使得闪存热度上升、乃至大有替换HDD的趋势。由于历史继承性等原因,SSD在设计是也是借鉴了部分HDD技术,包含接口技术。

      现在绝大多数SSD都是采用SATA/SAS接口,但是通用的SATA/SAS接口是针对HDD设计,但面对闪存速度上百倍的提升,接口的带宽就成为了I/O的最大瓶颈;随后PCIe接口的SSD也得到广泛应用来应对高性能要求;美光也开始探索串行NOR闪存接口。


       到目前为止,大部分存储厂商都推出了对应的PCIe闪存卡(如 EMC XtremSF PCIe SSD卡 )和磁盘。

      Fusion-io开发的专利PCIe闪存卡(IO-Drive),可以加入到服务器中进而实现对应用的加速,并达到微秒级的低访问延迟。SATA/SAS则无论如何无法达到这个水平。因此,闪存浪潮下接口规范的重大变革势所难免。


      针对PCIe接口提出了NVMe标准(但NVMe的使用不仅限于PCIe)。该标准由包括IDT、Dell、Intel、EMC、NetApp、Oracle以及Cisco在内的13家发起企业主导,并由80余家业界领军公司合作开发。NVM Express是一个针对使用PCI Express SSD的企业和普通客户端系统开发的可扩展的主机控制芯片接口标准。该标准针对PCIe SSD定义了最优化的寄存器接口、指令集和功能集,并提供可扩展接口以实现SSD 技术现在和将来的性能潜力。这让原始设备制造商无需标准化多个SSD驱动器,从而加速PCIe SSD 的推广使用。

      但是NVMe作为针对下一代存储设备提出的规范,除了支持PCIe接口,也支持U.2接口(即SFF-8639接口,包含4组PCIe Lanes和2组SAS/SATA Lanes)。另外SATA Express和M.2接口(M.2 SSD又分为SATA和
PCIe两种接口)也号称支持NVMe规范。另外,PCIe SSD并不一定支持NVMe规范,但是NVMe PCIe 是需要考虑符合NVMe规范。

      东芝集团下存储解决方案提供商OCZ,推出了全新的基于NVMe技术的Z-Drive 6000系列SSD,结合了第三代PCIe和非易失性存储器专用(NVMe)技术,提供给系统集成商和存储供应商一个流线型的存储器接口、命令集、队列设计,用于快速访问关键性数据和获取高弹性的能力。

      OCZ推出的Z-Drive 6000 SSD的产品有三种型号。它们包括带有2.5英寸的机箱大小和高达3.2TB的可用容量的Z-Drive 6000 SFF系列、性能略低但是可用容量高达6.4TB的Z-Drive 6300 SFF系列和带有半高、半长的插卡式外形,同时可用容量可以达到6.4TB的Z-Drive 6300 AIC系列。


      传统NOR闪存带有SRAM接口(相比NAND Flash并行接口管脚多、需要统一编址,支持代码本地执行XIP,但容量比较小),可以在随意地址存入任意字节数据。


      美光技术公司对传统NOR 闪存进行优化,推出全新XTREMFlash 串行NOR Flash存储器方案,具有每秒3.2 Gb的强大的数据读写能力,而且能够兼容目前所广泛使用的串行NOR闪存接口。在性能表现上超越除超大规模NAND闪存阵列之外的全部闪存存储方案类型。


       XTRMFlash将提供并行、串行以及Quad-SPI型NOR闪存产品,且其针脚数量较现有并行NOR闪存将下降75%。兼容目前串行NOR闪存所普遍使用的Quad SPI闪存针脚设计。XTRMFlash能够以针脚兼容形式运行,而且只需对电路板稍加调整即可达成上述性能参数。



温馨提示:

请搜索“ICT_Architect”“扫一扫”下面二维码关注公众号,获取更多精彩内容。
   


这篇关于闪存浪潮下不得不知的知识(4)-接口篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/762937

相关文章

Java中的Closeable接口及常见问题

《Java中的Closeable接口及常见问题》Closeable是Java中的一个标记接口,用于表示可以被关闭的对象,它定义了一个标准的方法来释放对象占用的系统资源,下面给大家介绍Java中的Clo... 目录1. Closeable接口概述2. 主要用途3. 实现类4. 使用方法5. 实现自定义Clos

java对接第三方接口的三种实现方式

《java对接第三方接口的三种实现方式》:本文主要介绍java对接第三方接口的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录HttpURLConnection调用方法CloseableHttpClient调用RestTemplate调用总结在日常工作

Java 的 Condition 接口与等待通知机制详解

《Java的Condition接口与等待通知机制详解》在Java并发编程里,实现线程间的协作与同步是极为关键的任务,本文将深入探究Condition接口及其背后的等待通知机制,感兴趣的朋友一起看... 目录一、引言二、Condition 接口概述2.1 基本概念2.2 与 Object 类等待通知方法的区别

SpringBoot实现接口数据加解密的三种实战方案

《SpringBoot实现接口数据加解密的三种实战方案》在金融支付、用户隐私信息传输等场景中,接口数据若以明文传输,极易被中间人攻击窃取,SpringBoot提供了多种优雅的加解密实现方案,本文将从原... 目录一、为什么需要接口数据加解密?二、核心加解密算法选择1. 对称加密(AES)2. 非对称加密(R

Java对接Dify API接口的完整流程

《Java对接DifyAPI接口的完整流程》Dify是一款AI应用开发平台,提供多种自然语言处理能力,通过调用Dify开放API,开发者可以快速集成智能对话、文本生成等功能到自己的Java应用中,本... 目录Java对接Dify API接口完整指南一、Dify API简介二、准备工作三、基础对接实现1.

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

一文详解Java异常处理你都了解哪些知识

《一文详解Java异常处理你都了解哪些知识》:本文主要介绍Java异常处理的相关资料,包括异常的分类、捕获和处理异常的语法、常见的异常类型以及自定义异常的实现,文中通过代码介绍的非常详细,需要的朋... 目录前言一、什么是异常二、异常的分类2.1 受检异常2.2 非受检异常三、异常处理的语法3.1 try-

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac