0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

UFS 3.0理论速度可达3GB/S,为什么苹果一直都是NVMe

汽车玩家 来源: 今日头条 作者: 今日头条 2019-11-18 16:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

自从一加7Pro推出之后,除了90Hz的屏幕,另一个亮点就是UFS3.0闪存颗粒,其传输速度达到了1.5GB/S,可以说是UFS2.1标准的两倍,而这并不是UFS 3.0的理论速度,其理论速度可以达到3GB/S,也就是一部高清电影可以轻松一秒传输。

而苹果一直以来都是NVMe协议的闪存,其实NVme非常常见,目前的电脑固态硬盘几乎都开始在用,目前NVMe用的都是电脑上的PCIe接口(不是必须的),是主板上速度最快的外部io接口,也是显卡的标准接口。

目前新的的PCIe 4.0标准传输速度可以达到64Gbps,也就是传输速度可以达到8GB/S,一般来说每颗CPU都有几十条PCIe总线,服务器级别的CPU会更多,而显卡只能用到16条,那么剩下的就可以为其他设备提供高速的连接了!

NVMe协议的硬盘有很多的优势,传输速度非常快,延迟低,并行数据处理能力强,毕竟是在电脑上读取速度最快的了,苹果自从iPhone 6S的时候就开始支持了NVMe协议,但是安卓却没有任何一家手机商愿意去使用,是技术达不到吗?当然不是,NVMe协议理论是谁都可以使用,并不是苹果独占的,那么是为什么呢?

首先来了解一下子这两种技术,UFS全称为通用闪存存储,而NVMe则是一种专门为高速闪存芯片设计的协议,因为传统的SATA接口已经很难满足速度要求。但NVMe和UFS硬件底层实际上是没有区别的,都是Falsh芯片,而且制造商就那么几家,三星,SK海力士,镁光和东芝,其中以三星为主,无论是DRAM还是Flash,三星都占据着绝大的市场份额。

所以首先第一种原因就是,安卓手机商为了方便整合减少成本,苹果可以说是手机商里面整合能力最强的,可以让供应商根据自己的需求做差异化定制,而其他手机商只能通过选择不同供应商做差异化,一句话来说就是苹果财大气粗,所以能打入苹果的供应链是每个供应商的梦想,根据需求做定制化当然没问题。

所以苹果所用NVMe其实定制化的结果,显然直接使用电脑上NVMe硬盘肯定不现实,是苹果联合供应商需要根据机型做修改定制的。而安卓手机商就算是有钱也没有精力去做,安卓光是手机品牌加起来都比苹果历代的机型数量要多了。所以有更加通用的解决方案可用,直接买来就可以用了,市面上电脑的NVMe固态硬盘厂家很多,但却没有供应商去专门开发手机要用的NVMe闪存芯片。

第二个就是软硬件生态,举个简单的例子苹果可以搞自己Lighting借口,但是其他安卓手机商都统一采用Type-C。没有谁说自己去独立搞一个接口出来,如果安卓手机商也去自己按照自己的心思个性化定制,首先谷歌和高通就不会答应,再者让配件厂商也头大,安卓机型太多,而苹果则是芯片和系统都握住手里,机型总共就那么几款,封闭的生态使得其有这个能力也有这个底气。

而安卓呢!目前已经有eMMC还有UFS 两种规格,还有一些支持外部存储卡,再来一个NVMe,每个手机商也来学习苹果搞定制化,这就意味着芯片商和系统商头都要崩溃了,这样一来成本增加,而且费力不讨好。正因为安卓的开源,涵盖范围广,看起了是自由了,但在很多部分也不允许手机商更加自由的搞定制,甚至很多方面要要做到通用性。

第三点就是UFS和NVMe本质上速度是差不多的,UFS已经成为安卓主流,更容易进行优化,iOS比安卓更流畅的原因主要是系统功劳,就算是安卓用上NVMe也不见得就更快了,总之苹果上的硬件也就是要和iOS系统相互配合的才能发挥优势。

就像是iOS上4G内存很流畅难道就可以得出结论苹果的4G内存比安卓的8G更好吗? 所以单纯来对比两个闪存的性能意义不大,就像是对比A系列和骁龙一样,如果对调位置就都会出现水土不服的情况。

最后就是就是差异化问题,对于安卓手机商来说,不一定苹果用什么我就去学什么,这样永远都在苹果的阴影下没有什么自己的特点,要有自己的个性才行,可以看到最近几年国内手机商盲目跟风苹果的情况已经逐渐减少,相反都有了自己的想法。

同时NVme本质是一种软件接口协议,并不是硬件级别的,所以最根本还是闪存颗粒的差异,比如什么TLC,MLC,SLC等,速度和寿命有很大不同。而把NVme搬移到手机上一定是会有很大的性能损失,电脑上可以通过很多个闪存颗粒形成多通道,提高传输接口的带宽,但是手机空间狭小没有办法!而且会增加成本,这样的事情也只有苹果能做和敢做。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 苹果
    +关注

    关注

    61

    文章

    24585

    浏览量

    207435
  • PCIe
    +关注

    关注

    16

    文章

    1420

    浏览量

    87548
  • nvme
    +关注

    关注

    0

    文章

    287

    浏览量

    23717
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从协议到接口:为什么同样是NVMe,差距却这么大?

    设计能力。 那为什么同样是NVMe速度也可能差? 是总线代际不同。PCIe 3.0单通道理论带宽约1
    的头像 发表于 11-04 09:20 245次阅读

    采用cs中断的方式接收spi的数据,第次能成功接收,后面一直都是spi busy,怎么解决?

    采用cs中断的方式接收spi的数据,第次能成功接收,后面一直都是spi busy 这是我的代码 #include #include #include extern
    发表于 10-14 06:38

    UFS4.1 4Lane,速度可达8.6GB/s,大型文件读写速率提升达70%+

    /s。vivo从以往的1个UFS4.1双通道读写升级为2个UFS 4.1四通道并行协作,真正的双UFS4.1 4-Lane,大型文件读写速率提升达到70%+,最高读写
    的头像 发表于 09-26 07:32 5550次阅读

    NVMe协议研究扫盲

    Johnson在Zynq上挂载NVMe SSD,借助Linux系统中的NVMe驱动程序实现了对NVMe SSD的控制,并在Zynq-7z030芯片上进行了测试,写速度为84.7 MB
    发表于 06-02 23:28

    ADS1115第八位读取值一直都是0xFF,是什么原因?

    result; } else { return 0; } } else { return 0; } } 以上是核心部分,高八位读取是正确的,说明配置应该没问题,可是第八位一直都是0xFF,希望找找原因,谢谢
    发表于 02-05 09:54

    ads1248进行读数据结果一直都是0,为什么?

    我首先对ads1248全部进行复位,然后安装复位的设置,通过AIN0为positiveAIN1为negative进行输入,,然后等待DRDY变低,然后进行读数据,,但是结果一直都是0,,都调了好长时间了,,求指导...好人生平安
    发表于 01-22 07:37

    AMC7823模块一直不返回数据是怎么回事?

    AMC7823模块一直不返回数据,PDF里时序也比较简单,发送0x8000就有数据 但是我这边的数据一直都是7f80且AD模块没反应
    发表于 01-16 06:03

    ADS1115和STM32F4通讯,输出的数一直都是不变的,为什么?

    上的SCL和SDA连接。我现在的问题是输出的数一直都是不变的,如果选用4和5差分输入,输出永远是131;如果选用6和7差分输入,输出永远是179.而且断开SCL和SDA与AD的连接,输出也是不变
    发表于 01-09 06:24

    LDC1000 Proximity两个寄存器读出来的值一直都是0x00和0x80,为什么?

    570kHz,金属靠近时频率也正常升高,但Proximity 两个寄存器读出来的值一直都是0x00和0x80。我们设置RP max为 0x07 RP min为 0x2f,请问这是什么原因呢?
    发表于 01-06 08:35

    OPA132进行数据采集,采集到的一直都是fff,为什么?

    数据采集,采集结果只能收到-10v~0v输入所对应的的800~fff,而0~+10v输入,采集到的一直都是fff
    发表于 01-01 07:06

    MAX3221 INVALID为什么一直都是低电平?

    最近在使用MAX3221实现如此功能,首先可以作为串口转换芯片使用,另外当接收到RS232信号时,INVALID要求输出高电平,当没有RS232信号时,INVALID要求输出低电平,现在的问题是INVALID一直都是低电平,电路图都是按照设计要求画的,请问这是什么原因啊
    发表于 12-31 06:40

    MSP430f5529一直都没有输出是怎么回事?

    用普通io控制的cs,sclk,din,芯片用的是MSP430f5529,一直都没有输出,求助
    发表于 12-24 07:00

    DAC7750无论设置的是什么值,Iout一直都是14mA左右,为什么?

    的寄存器的通信都正常,但在设置电流输出值时,无论设置的是什么值,Iout一直都是14mA左右?求大神指教 ?
    发表于 12-18 08:32

    通过CC3200与DAC7574连接后,通过I2C给DAC发送数据,为什么DAC输出一直都是0?

    提问:我通过CC3200与DAC7574连接后,通过I2C给DAC发送数据。为什么DAC输出一直都是0 CC3200与DAC共地,为了避免程序的问题,我特意用了两块CC3200通过I2C相互
    发表于 12-13 13:54

    写入和读取DAC8750的数据寄存器和控制寄存器都没什么问题,但电流输出一直都是0.624mA且有开路报警,为什么?

    写入和读取DAC8750的数据寄存器和控制寄存器都没什么问题,但是电流输出一直都是0.624mA,并且有开路报警。问题出在了哪里?
    发表于 12-13 08:09