【趣味笔记】从华为Mate60的配置来认识下UFS4.0

2024-03-03 02:50

本文主要是介绍【趣味笔记】从华为Mate60的配置来认识下UFS4.0,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨
📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】
📢:文章若有幸对你有帮助,可点赞 👍 收藏 ⭐不迷路🙉
📢:内容若有错误,敬请留言 📝指正!原创文,转载请注明出处

文章目录

  • 前言
  • UFS由来
  • UFS版本
  • UFS特点
  • 为什么UFS速度比eMMC快?
  • UFS的组成


前言

华为Mate60 Pro在没有发布会的情况下突如其来,通过网上一些拆解视频可知华为Mate60 Pro使用的是SK海力士的内存和闪存,规格分别为LPDDR5X和UFS 4.0。
在这里插入图片描述

我们回顾下存储设备的分类,大致如下:
在这里插入图片描述
电脑上:从HDD 到SSD,从SATA SSD到PCIe SSD,硬盘是越来越快;
手机上的存储设备:从SD卡,到eMMC卡,最终到UFS卡,存储卡的速度可谓越来越快。大部为手机配备的都是eMMC,想要买到配备UFS的手机,只有中高端的,尤其是旗舰高端手机才有。

UFS由来

📢:UFS的概念:Universal Flash Storage,意为“通用闪存存储”,是一种用于移动设备和消费电子产品的闪存存储器标准、接口。它具体有两个含义:

1、指手机存储接口协议,类似SATA,PCIe/NVMe;
2、使用该协议的存储设备。

📢:UFS的由来:UFS是由存储芯片制造商联盟JEDEC(Joint Electron Device Engineering Council)制定的一种闪存存储器标准,这个组织也称为固态技术协会。

UFS版本

我们都知道eMMC,Embedded Multi Media Card,和UFS一样,也是JEDEC制定的移动存储协议,它是UFS前一代协议标准,目前已经停止发布新的版本,因此最新版的就是5.1,下面这张图可知,其读写速度仅为400M每秒,只能与UFS2.0掰掰手腕,没有对比真的就没有伤害,其实我们平时用的都是eMMC,对比之后才发现原来它的速度实在是慢。
UFS标准的首个版本,即UFS1.0是于2011年发布,因此可以说UFS的概念和技术是在那时提出和发明的。2020年,JEDEC发布了UFS3.1;2021年,JEDEC发布了UFS4.0。
在这里插入图片描述
目前UFS最新版本为4.0,其速度相比上一代的3.2有了明显的提升,所以在每一个大版本的升级下,其读写性能的提升就尤为明显,比如从2.0到3.0。所谓美女配英雄,因此可以想象,如果手机上搭载了UFS4.0的存储设备,相应的SoC运行速度也是较为亮眼的存在,华为Mate60pro就是如此。我们都知道去年发布的50pro采用的是3.0UFS,因此此次的Mate60可谓是风光无限。
在这里插入图片描述

UFS特点

以下是UFS的一些关键特点:
📢:1.高性能

UFS提供了高速的数据传输速度,可达到吉比特级别的传输速率。它采用高速串行接口,实现了快速的读写操作,支持多通道操作以提高并发性能。eMMC 5.1的理论最大读取速度可达到400 MB/s,最大写入速度可达到200 MB/s。

📢:2.大容量

UFS支持多个存储芯片的并行操作,从而实现了高容量的存储解决方案。它的容量范围从几十GB到几TB不等。UFS3.1和UFS4.1标准支持更大的存储容量。目前市面上的UFS存储器可以提供高达1TB的容量,足以满足日益增长的数据存储需求。

📢:3.低功耗

UFS在设计上考虑了低功耗,以满足移动设备等电池供电应用的需求。它支持快速进入和退出休眠状态,以降低待机功耗,并优化了数据传输算法以降低活动功耗。

📢:4.可靠性

UFS提供了高度可靠的数据完整性保护和错误检测与纠正(ECC)功能,以确保存储数据的可靠性。它还支持高级闪存管理功能,如坏块管理和写入放大抑制,以延长存储器寿命并提高可靠性。

📢:5.兼容性

UFS具有较高的兼容性,可以与现有的存储接口标准(如eMMC)和文件系统兼容。这意味着现有的设备可以通过简单的硬件和软件更新来支持UFS存储。 总的来说,UFS是一种高性能、高容量和低功耗的闪存存储器解决方案,适用于移动设备和消费电子产品。

为什么UFS速度比eMMC快?

UFS采用了高速的串行通信接口,可以实现更高的读写速度和数据吞吐量。相比之下,eMMC采用的是并行通信接口,速度相对较低。

👍 1、数据传输方式不同。UFS采用差分串行传输,而eMMC使用的是并行数据传输。

串行优势:可以使用更快的时钟(时钟信息可以嵌在数据流中);
差分优势:即用两根信息线上的电平差表示0或者1。与单端信号传输相比,差分信号抗干扰能力强,能提供更宽的带宽(跑的更快)。
并行劣势:因为一旦时钟上去,干扰就变大,信号完整性无法保证。

所有的高速传输总线,如SATA、PCLe、SAS、都是串行差分信号。

打个比方,假设用两个信号线上电平差表示0和1,具体来讲,差值大于0,表示1,差值小于0,表示0.如果传输过程中存在干扰,两个线上加了近乎同样的大小的干扰电平,两者相减,差值几乎不变。但对于单端信号传输来说,就很容易受干扰,比如0-1V表示0,1-3V表示1,一个本来是0.8V的电压,加入干扰,变成1.5V,相当于0变成1,数据就出错了。串行差分信号抗干扰能力强,因而可以用更快地速度进行数据传输,从而能提供更宽的带宽了。

👍 2、工作模式不同。UFS采用全双工的工作模式,就是读写可以并行,而eMMC是半双工的工作模式,读写不能同时进行。

👍3、数据传输通道数不同。UFS和PCLe一样,支持多通道数据传输,目前最多支持两个通道。多通道可以让UFS在成本、功耗和性能之间做取舍。

UFS的组成

UFS卡作为一种高性能、高可靠性的存储卡,其内部组成主要由UFS主控芯片、存储芯片和接口等部分组成,以实现快速的数据存储和读写操作,并与主机设备进行可靠的通信。UFS存储芯片内部封装了UFS控制器和闪存阵列。

UFS卡主要由以下几个组成部分构成:
1、UFS主控(UFS Controller或称为主控芯片)

主要负责管理和控制卡内的存储芯片以及与主机设备之间的数据传输和通信

2、闪存控制器(Memory Controller)

存储器控制器是UFS芯片中的核心组件,负责管理和控制存储器的读写操作。它接收来自主机设备的指令,解析和执行这些指令,并管理数据的缓存和传输。

3、发送/接收接口(Transmitter/Receiver Interface)

这些接口电路负责与主机设备进行通信,处理和调整数据的传输速率和电信号。

4、控制器处理器(Controller Processor,可选)

一些较高级的UFS芯片可能集成了控制器处理器,用于执行更复杂的存储控制和管理功能。这些处理器可以协助存储器控制器执行错误检测和纠正、数据压缩和加密等任务。

5、闪存存储芯片(Flash Memory Chips)

UFS芯片中的闪存存储芯片是用于实际存储数据的部分,通常是基于NAND Flash技术制造的,具有快速的数据传输速度和较大的存储容量。

6、外壳和连接器

UFS卡通常采用坚固的外壳和合适的连接器,以提供保护和方便的插拔接口。

在这里插入图片描述

这篇关于【趣味笔记】从华为Mate60的配置来认识下UFS4.0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/768226

相关文章

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件