磁盘IO和网络IO
访问方式
4.1 磁盘IO
具体步骤:
当应用程序调用read接口时,操作系统检查内核缓冲区中是否存在需要的数据,如果存在,就直接从内核缓存中直接返回,否则从磁盘中读取,然后缓存至操作系统的缓存中。
当应用程序调用write接口时,将数据直接从用户地址空间复制到内核地址空间的缓存中,这时对用户程序来说,写操作已经完成了,至于什么时候写入磁盘中,由操作系统决定,除非显示调用sync同步命令。
磁盘IO流程详图:
4.2 网络IO
当调用系统read接口时,通过DMA(Direct Memory Access)将数据拷贝到内核缓冲区;
然后由CPU控制,将内核缓冲区的数据拷贝到用户模式的buffer中;
当调用系统write接口时,会把用户模式下buffer数据拷贝到内核缓冲区的Socket Buffer中;
最后通过DMA copy将内核模式下的socket buffer中数据拷贝到网卡设备中传输。
从上面整个read、write过程来看,数据白白从内核模式到用户模式走了一圈,浪费了两次copy,而这两次有需要CPU copy,即占用CPU资源。
4.3 磁盘IO与网络IO对比
磁盘IO主要延迟是由(以15000rpm硬盘为例):机械转动延时(机械硬盘为主要性能瓶颈,平均2ms)+寻址延时*(2-3ms)+块传输延时(一般4k每块,40m/s的传输速度,延时一般为0.1ms)决定。(平均为5ms)
网络IO主要延时是由:服务器响应延时+带宽限制+网络延时+跳转路由延时+本地接收延时 决定。(一般为几十到几千毫秒,受环境影响较大)
所以,一般来说,网络IO延时要大于磁盘IO延时。
词条
词条说明
内存镜像是服务器用来提高内存可靠性的技术,防止由于内存故障导致的服务器宕机。在该项技术中,内存的管理方法与 RAID 配置中磁盘镜像非常类似。在这种情况下,主内存条上数据的精确映射备用内存条。结果是,如果一根内存条出现故障,镜像的内存条将变为主内存条。在更换了故障内存条之后,主内存条内存中的数据将镜像复制到新内存条。
随着技术的不断突破,给消费者带来的便利越来越多。移动硬盘盒也从当初的抽屉式硬盘盒,发展到现在更为方便的外置式移动硬盘盒。大部分人在购买移动硬盘时,对硬盘本身的性能、可靠性等方面知之甚少。下文就简单讲述了移动硬盘盒购买小常识 , 感兴趣的各位可以一起来了解下!一、速率 消费者在选购时,要特别留意移动硬盘盒的数据传输速率。传输速率的快慢主要是要看该产品的接口方式,现在市场上有USB1。0、USB2。0
服务器的作用主要是专门给大家通过网络来访问其数据的电脑,提供数据共享。 服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且**服务的能力。 服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。 在网络环境下,
【固态硬盘坏了能修吗】固态硬盘的价格已经跌至历史冰点,不少童鞋都把自己电脑的硬盘升级成速度更快的固态硬盘。但不料部分童鞋在使用了一段时间后,固态硬盘出现了诸如掉速、掉盘、不认盘等情况。接下来IT百科以较常见的两种原因为例和大家详细讲解一下固态硬盘是否可以修复。情形一:不认盘/掉速尝试量产开卡 如果固态硬盘出现不认盘或者掉速的情况,很可能是固态硬盘的固件出现故障。这时候,我们可以尝试根据固态硬盘的
公司名: 深圳道通存储技术有限公司
联系人: 赵先生
电 话:
手 机: 18681551725
微 信: 18681551725
地 址: 广东深圳福田区
邮 编:
网 址: dtstor.b2b168.com