SSD学习内容记录

news2024/9/24 1:27:30

什么是ssd

固态硬盘 (SSD) 是基于半导体的 存储设备 ,依靠 闪存 在计算机系统中存储持久数据。在 SSD 中,每个内存芯片均由包含内存单元(也称为页或扇区)的块构建而成,而内存单元又包含内存位。与使用磁铁存储数据的磁性存储(例如 HDD 和软盘驱动器)不同,固态硬盘使用 NAND 芯片,这是一种非易失性存储技术,不需要任何电源来维护数据。
HDD 由于盘片旋转和读/写头移动而具有固有的延迟和访问时间,而SSD没有移动部件,因此速度更快。 SSD目前已超越HDD ,成为结构化数据 工作量的首选行业标准。

SSD 有多种外形尺寸:

  • M.2,比 RAM 棒还小的微型外形
  • 2.5” SATA,最流行的外形规格
  • PCIe,利用主板上的 PCIe 插槽
  • mSATA,像 M.2 一样的小尺寸,虽然技术基本上已经死了

sas ssd

SAS(Serial Attached SCSI)
SAS是一种高性能、高可靠性的硬盘接口技术,它是基于SCSI(Small Computer System Interface)接口的一种串行传输协议。以下是SAS硬盘的主要特点:

高性能:SAS硬盘具有较高的数据传输速度和IOPS(Input/Output Operations Per Second),适合对数据访问速度要求较高的应用场景。
高可靠性:SAS硬盘采用了多路径和RAID(Redundant Array of Independent Disks)技术,具备较高的故障容忍能力和数据保护能力。
多设备连接:SAS接口支持多设备的连接,可实现多盘阵列和热插拔功能,适用于企业级存储系统。

sata ssd

SAS(Serial Attached SCSI)
串行 ATA (SATA) 技术在 2000 年推出,对当时的并行 ATA 技术进行了改进。PATA 在电缆尺寸、成本、性能和功能存在局限性。这两项技术足够机械硬盘 (HDD) 使用,机械硬盘的表现远远落后于今天的固态硬盘 (SSD)。后来出现基于 SATA 的固态硬盘,证明了 ATA 总线已达到性能极限。机械硬盘只能实现 50-120 MB/秒的写入速度,而固态硬盘能达到 550 MB/秒的 SATA 总线极限值。尽管存在总线限制,使用基于 SATA 的固态硬盘替代旧机械硬盘技术,整体系统性能通常会提升 10 至 15 倍。

网图

nvme ssd

Non-Volatile Memory Express (NVMe) 技术在 2011 年推出,消除了 SATA 接口和通信协议的各种瓶颈。NVMe 技术利用 PCIe 总线,而不是 SATA 总线,可为存储设备释放巨大的带宽潜能。PCIe 4.0(最新版本)提供多达 32 个通道,理论上数据传输速度高达 64,000MB/秒,而 SATA III 规范最高为 600MB/秒。NVMe 规范还支持 65535 个命令队列,每个队列包含多达 65536 条命令。不要忘记,基于 SATA 的固态硬盘仅有一个队列,每个队列的深度仅为 32条命令。凭借更高的效率、性能以及在众多系统上的互操作性,NVMe 技术为存储设备创造了巨大潜力。人们普遍认为,这项技术将成为新的行业标准。

NVMe ( 非易失性内存主机控制器接口规范 ) 是一种用于高度并行数据传输的协议 ,可减少 闪存存储 和 固态硬盘 (SSD) 中使用的每个输入/输出 (I/O) 的系统开销。

由于设备驱动器的更改允许并行和轮询,因此 NVMe SSD 能够提供比传统硬盘驱动器 (HDD) 更快的响应时间。这些改进有助于减少延迟,使其成为企业工作负载以及众多消费者和专业应用程序的理想选择。
京东nvme图片

NVMe、SAS 和 SATA 之间的区别

  • SAS 通过运行 SCSI 协议的 SAS 端口连接单个驱动器,然后连接到 PCIe 链路。
  • SATA 通过运行 ATA 协议的 SATA 端口连接单个驱动器,然后通过 ATA 控制器连接到 PCIe 链路。

大多数SSD都使用SAS或SATA与计算机系统的其余部分连接。

以下是使用 NVMe 存储相对于 SAS 或 SATA 驱动器的一些优势:

  • 提升性能:NVMe 技术可以使用 PCIe 将 SSD 存储直接连接到服务器或中央处理单元 (CPU)。凭借性能的显著提高,对于游戏玩家、视频编辑器和其他需要比 SAS 或 SATA HDD 更高性能的用户来说,NVMe 技术成为了首选数据存储/传输选项。

  • 速度更快: NVMe 驱动器 可以提供比 SAS 或 SATA 驱动器更高的速度,因为它们可以更快地发送和接收 NVMe 命令 并提供更好的吞吐量。

  • 提高兼容性:NVMe 被广泛视为比 SAS/SATA 更具兼容性的选项,并且随着 AI、ML 和云计算等快速发展的关键技术的发展而经常更新。NVMe 技术可以与所有现代操作系统无缝协作,包括手机、笔记本电脑和游戏机。

  • 改进的带宽: PCIe 连接比 SAS 或 SATA 端口更宽并且具有更多的带宽。它还随着每一代的改进而改进,带宽是上一代的两倍。SAS 和 SATA 的带宽连接要低得多并且是固定的,因此它们不会随着时间的推移而改进。PCIe 连接脱颖而出的另一个特点是它们在“通道”中可扩展,因此即使在同一代产品中,用户也可以通过两倍的通道数量将带宽加倍。

NVMe 是专为固态硬盘而设计的存储协议。随着 SATA HBA 中间层的消失,NVMe 支持固态硬盘通过 PCIe 总线直接与 CPU 通信,为实现突破性的性能提升创造了条件。客观上看,SATA III 总线的性能极限是 6Gb/秒,这意味着一块 SATA 固态硬盘在剔除开销后最高提供 550MB/秒的吞吐率。单个 PCIe 3.0 通道可以提供 1GB/秒(双向)的吞吐率,因此,PCIe 3x4 固态硬盘可以提供高达 4GB/秒读取/写入吞吐率。PCIe Gen 4X4 固态硬盘则高达 8GB/秒(双向)。在这种情况下,限制性能的因素从协议变成 NAND 介质,而这种介质近年来取得了巨大发展,让制造商能够将最高的密度和性能塞进最小的外形尺寸。

NVMe 也大幅降低了协议延迟,得益于经过缩短和优化的数据路径实现比 SATA/SAS 小的延迟。NVMe 设备中的队列管理也得到 CPU 更高效的处理,得益于 I/O 处理门铃信号发送机制大幅降低了 CPU 开销。此外,得益于过去十年的大规模开发工作,NVMe 设备也得到多数主要操作系统的支持。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【PX4-AutoPilot教程-TIPS】PX4飞控Gazebo仿真去除asphalt沥青地面

PX4飞控Gazebo仿真去除asphalt沥青地面 环境: Ubuntu :20.04 LTS PX4 :1.13.0 在使用PX4飞控进行仿真测试时,默认的Gazebo仿真环境通常会包含一个沥青地面(asphalt plane)。然而,在某些特定测…

interface 原来是这样用的呀 ?typescript入门指南05(持续更新中)

大家好,我是王天~ 这篇文章是 ts入门指南系列中第5篇,主要讲解ts中的interface接口应用,接口在ts中是比较重要的功能、兼顾类型的约束和拓展 ts 入门指南系列 Ts vs Js 谁适合前端开发? | TypeScript 入门指南 01详解 tsconfig.j…

【AIGC】InstructPixPix:基于文本引导的图像编辑技术

github:diffusers/examples/instruct_pix2pix/train_instruct_pix2pix_sdxl.py at main huggingface/diffusers GitHub 论文:https://arxiv.org/pdf/2211.09800 摘要 我们提出了一种从人类指令编辑图像的方法:给定一个输入图像和告诉模型做什么的书面…

往年互联网大厂腾讯华为百度等校招面试笔试题合集

踏入互联网巨头的第一步,从征服这份笔试真题集开始!小编搜集了多家顶尖互联网企业的历年校招面试笔试题,从基础扎实的数据结构与算法,到考验创新能力的产品设计案例,再到紧跟时代脉搏的前沿科技问答,全方位…

【笔记】扩散模型(七):Latent Diffusion Models(Stable Diffusion)论文解读与代码实现

论文链接:High-Resolution Image Synthesis with Latent Diffusion Models 官方实现:CompVis/latent-diffusion、CompVis/stable-diffusion 这一篇文章的内容是 Latent Diffusion Models(LDM),也就是大名鼎鼎的 Stable…

HarmonyOS开发之Swiper的使用(跳转到指定索引的方法)

一,效果图 class MyDataSource implements IDataSource {private list: number[] []private listener: DataChangeListenerconstructor(list: number[]) {this.list list}totalCount(): number {return this.list.length}getData(index: number): any {return thi…

svg图标的使用

图片的格式有很多,前端经常使用的有以下类型:jpg,jpeg,png,gif,svg,这篇文章将简单svg的情况,以及项目中如何使用和配置svg图标 目录 什么是svg图标 SVG图标的优缺点 优点 缺点 svg前端使用场景 SVG在代码中的使用 简单使用创建svg 作为图标引入…

注册网站怎么注册

网站注册成为我们日常生活中不可或缺的一部分。无论是社交媒体、电子商务平台还是各种在线服务,注册都是参与这些平台的第一步。下面将为您详细介绍一般网站注册的步骤,帮助您轻松完成注册过程。 1. 选择合适的网站 在注册之前,首先要确定您…

使用kubeadm部署k8s集群

1、简介 K8s部署主要有两种方式: 1、Kubeadm Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。 2、二进制 从github下载发行版的二进制包,手动部署每个组件,组成Kubernetes集…

通过 汇编 分析 结构体

不使用结构体的情况, 网上的资料: 使用结构体的情况 总结 ; 使用 结构体之后, 会节省汇编的 ldr 指令, 结构体 就直接使用 偏移量 来 对变量进行赋值了。 注意 : 这里 结构体 依然是一个全局变量。

CentOS7 安装配置Maven

一、Maven介绍 Apache Maven 是一个 Java 项目的构建自动化工具,主要用于构建、依赖管理和项目信息管理。Maven 使用一种称为“生命周期”(Lifecycle)的概念来管理构建过程的不同阶段,例如编译源代码、运行测试、打包、部署等。这…

ubuntu使用命令行查看硬件信息

ubuntu使用命令行查看硬件信息 CPU cat /proc/cpuinfo其中,model name就显示了cpu的型号,cpu cores显示cpu的所有物理核心数量。 内存 cat /proc/meminfo其中,MemTotal就显示总内存大小,这里为32GB内存,SwapTotal显…

走近张大鹏教授:哈工大走出的中国第一位人工智能博士

写在最前 张大鹏,加拿大皇家科学院院士,加拿大工程院院士,国际电气与电子工程师协会终身会士(IEEE Fellow),国际模式识别协会会士,亚太人工智能学会会士,香港中文大学(深…

速通GPT-3:Language Models are Few-Shot Learners全文解读

文章目录 论文实验总览1. 任务设置与测试策略2. 任务类别3. 关键实验结果4. 数据污染与实验局限性5. 总结与贡献 Abstract1. 概括2. 具体分析3. 摘要全文翻译4. 为什么不需要梯度更新或微调⭐ Introduction1. 概括2. 具体分析3. 进一步分析 Approach1. 概括2. 具体分析3. 进一步…

批发订货系统源码怎么弄 门店订货系统小程序价格

上线批发订货系统可以显著提升业务效率和管理水平,它能够帮助企业自动化处理订单、实时跟踪库存、简化订单管理、生成数据报表…这些优势能最终帮助你降低成本、提高效率,提升业务竞争力。今天,小编为您分享批发订货系统源码怎么弄。大家点赞…

自带线充电宝哪个牌子质量好性价比高?口碑最好自带线充电宝

在如今这个快节奏的时代,手机等电子设备已经成为我们生活中不可或缺的一部分。然而,电量不足的困扰时常让我们陷入尴尬境地。自带线充电宝的出现,无疑为我们解决了这一难题。它不仅方便携带,无需再额外携带充电线,而且…

新手入行项目管理,需掌握六大核心技能

对于新手而言,学习项目管理的核心技能对于确保项目目标的明确性、资源的有效利用、团队协作的顺畅性、风险的有效控制,以及按时按质完成任务至关重要。项目管理对组织成功至关重要,它提高资源配置效率,促进创新,确保项…

一个请求入参 req 引发的魔法攻击

项目场景 月初检修上线后没几天,隔壁项目组的同事,反馈说出现了生产问题,调用我们这边的接口报错。 问题描述 看到这个问题的第一眼,什么鬼,请求参数错误? 但是看到 “操作用户信息为空” 这个提示的时候…

MySQL系列—10.Innodb行格式

我们平时的数据以行为单位来想表中插入数据,这些记录在磁盘上的存放方式也被称为行格式或者记录格式。InnoDB存储引擎设计了 4 种不同类型的行格式,分别是Compact、Redundant、Dynamic 和 Compressed行格式 查看MySQL8的默认行格式: SELECT…

STM32 HAL freertos零基础(四) 二值信号量

1、二值信号量 FreeRTOS中的二值信号量是一种用于任务间同步的机制,它只能有两个状态:0 或 1。二值信号量通常用来表示某个事件是否发生,比如硬件中断发生时设置信号量为1,表示事件已发生;而任务在需要等待该事件发生时…