加入收藏 | 设为首页 | 会员中心 | 我要投稿 广安站长网 (https://www.0826zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

运营商下架多款 4G 套餐为 5G 让路

发布时间:2021-02-10 14:58:43 所属栏目:动态 来源:互联网
导读:最主要的变化是,CPU不再和磁盘直接交互,而是DMA和磁盘交互并且将数据从磁盘缓冲区拷贝到内核缓冲区,之后的过程类似。 【敲黑板】无论从仅CPU方式和DMACPU方式,都存在多次冗余数据拷贝和内核态用户态的切换。 我们继续思考Web服务器读取本地磁盘文件数据

最主要的变化是,CPU不再和磁盘直接交互,而是DMA和磁盘交互并且将数据从磁盘缓冲区拷贝到内核缓冲区,之后的过程类似。

“【敲黑板】无论从仅CPU方式和DMA&CPU方式,都存在多次冗余数据拷贝和内核态&用户态的切换。”

我们继续思考Web服务器读取本地磁盘文件数据再通过网络传输给用户的详细过程。

3.普通模式数据交互

一次完成的数据交互包括几个部分:系统调用syscall、CPU、DMA、网卡、磁盘等。
 

上述数据流转只是大框,接下来看看几种模式。

2.1 仅CPU方式

  • 当应用程序需要读取磁盘数据时,调用read()从用户态陷入内核态,read()这个系统调用最终由CPU来完成;
  • CPU向磁盘发起I/O请求,磁盘收到之后开始准备数据;
  • 磁盘将数据放到磁盘缓冲区之后,向CPU发起I/O中断,报告CPU数据已经Ready了;
  • CPU收到磁盘控制器的I/O中断之后,开始拷贝数据,完成之后read()返回,再从内核态切换到用户态;

1.前言

像大白这种调包侠,深知不懂底层技术点就如同空中楼阁,再这样下去面阿里p10是没希望了。

想到这里,我开始慌了,所以今天和大家一起学习个底层技术点-零拷贝Zero-Copy。

Linux系统中一切皆文件,仔细想一下Linux系统的很多活动无外乎读操作和写操作,零拷贝就是为了提高读写性能而出现的。

废话不多说,马上开大车,走起!

2. 数据拷贝基础过程

在Linux系统内部缓存和内存容量都是有限的,更多的数据都是存储在磁盘中。对于Web服务器来说,经常需要从磁盘中读取数据到内存,然后再通过网卡传输给用户:
 

对于Config B,在连接态下,若只连接到了LTE,即使检测到5G NR覆盖,也不会显示5G图标。这意味着,当用户拨打电话使用VoLTE时,不管此时是否有5G覆盖,都不会显示5G图标,而只显示4G图标。

Config A最为保守,只有在连接态下,手机已双连接到LTE和NR小区时,才显示5G图标。

为什么会有多种选项呢?

原因是,全球运营商在单一的选项配置上未达成共识,因此采用了多种选项,这样可以灵活的根据自己的偏好来显示5G图标。

对于以上4种选项,运营商可根据实际需求选择不同配置方案,若激进一点,可以选择Config D;若保守一点,可以选择Config C或B。但对于Config A确实太保守了,少被采用。

为了避免5G图标显示混乱的现象,监管机构可以指定配置,或者运营商可以要求手机厂商指定配置。

总之,有时候当你看到手机明明显示的是5G信号,但占用的是4G小区时,这并不是在“造假”,只是因为5G NSA组网特性而已。


(编辑:广安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读