写点什么

零拷贝

0 人感兴趣 · 21 次引用

  • 最新
  • 推荐

io_uring 的 10 个技术点

以下是io_uring的10个技术点,希望对您有所帮助:

https://static001.geekbang.org/infoq/43/43f32b27bb0307af490ff55bf4de62bd.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

零拷贝浅析

零拷贝(Zero-copy;也被称为零复制)技术是指计算机执行操作时,CPU不需要先将数据从某处内存复制到另一个特定区域。这种技术通常用于通过网络传输文件时节省CPU周期和内存带宽。

https://static001.geekbang.org/infoq/a8/a8baae4549ad6712198d36c7562432ef.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入探索 Linux 零拷贝原理

用户头像
C++后台开发
2022-09-21

前言 磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝、直接 I/O、异步 I/O 等等,这些优化的目的就是为了提高系统的吞吐量。 DMA技术 在没有DMA技术之前,IO过程是这样的:

网络 IO 是如何一步一步走向零拷贝的

用户头像
C++后台开发
2022-09-08

你们知道当程序需要读取或者写入数据的时候,CPU是如何操作我们的磁盘的吗?首先CPU肯定是要把读写数据的命令告诉给磁盘,这个命令可以通过IO总线传给磁盘,那这里有个细节,其实我们常说的磁盘不仅仅是只包含存储数据的媒介,还有接口,接口相信大家都熟悉,

迄今为止见过最详细的零拷贝技术讲解

用户头像
C++后台开发
2022-08-06

注意事项:除了 Direct I/O,与磁盘相关的文件读写操作都有使用到 page cache 技术。 数据的四次拷贝与四次上下文切换 很多应用程序在面临客户端请求时,可以等价为进行如下的系统调用: File.read(file, buf, len); Socket.send(socket, buf, len);

https://static001.geekbang.org/infoq/e7/e76af11b0719909527fae431b6c9b18c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【Netty 技术专题】「原理分析系列」Netty 强大特性之 ByteBuf 零拷贝技术原理分析

用户头像
洛神灬殇
2021-12-29

我们先来看下它的定义:Netty中的 Zero-copy 与上面我们所提到到 OS 层面上的 Zero-copy 不太一样, Netty的 Zero-copy 完全是在用户态(Java 层面)的,它的 Zero-copy 的更多的是偏向于 优化数据操作 这样的概念.

https://static001.geekbang.org/infoq/12/122a8516fee68ce808025275b9f130c9.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

零拷贝原理的文章网上满天飞,但你知道如何使用零拷贝吗?

零拷贝是中间件相关面试中必考题,本文就和大家一起来总结一下NIO拷贝的原理,并结合Netty代码,从代码实现层面近距离观摩如何使用java实现零拷贝。

深入理解掌握零拷贝技术

零拷贝技术是指计算机执行操作时,CPU不需要先将数据从某处内存复制到另一个特定区域。这种技术通常用于通过网络传输文件时节省CPU周期和内存带宽。

【得物技术】零拷贝

用户头像
得物技术
2021-07-16

本文说的零拷贝都是基于网络传输。

一文带你,彻底了解,零拷贝 Zero-Copy 技术

用户头像
奔着腾讯去
2021-06-11

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

场景化面试:Kafka 为何有如此高的吞吐量和性能

用户头像
面试官问
2021-03-14

面试官问:简历中写到曾经使用 Kafka 作为消息中间件,我们知道,Kafka 是将数据保存到磁盘中的,那么它为何还能够具备如此高的吞吐量和性能呢?

https://static001.geekbang.org/infoq/75/75fadb8e655be76f2eaaad6d53322a1d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

支持百万级 TPS,Kafka 是怎么做到的?

谈到大数据传输都会想到 Kafka,Kafka 号称大数据的杀手锏,在业界有很多成熟的应用场景并且被主流公司认可。这款为大数据而生的消息中间件,以其百万级TPS的吞吐量名声大噪,迅速成为大数据领域的宠儿,在数据采集、传输、存储的过程中发挥着举足轻重的作用

https://static001.geekbang.org/infoq/c3/c3bf7e304281fac5f3362a0b363778ea.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

原来 8 张图,就可以搞懂「零拷贝」了

用户头像
小林coding
2020-09-23

磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝、直接 I/O、异步 I/O 等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统内核中的磁盘高速缓存区,可以有效的减少磁盘的访问次数

https://static001.geekbang.org/infoq/16/1687d7413eccc097bb0c4a611d4d9187.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

百万并发「零拷贝」技术系列之经典案例 Netty

用户头像
码农神说
2020-07-30

零拷贝系列以计算机组成及操作系统入手,以零拷贝思想在Linux和Java中的实现为传承,最终以Netty作为经典案例分析收尾,希望能对您有所启发。

https://static001.geekbang.org/infoq/16/1687d7413eccc097bb0c4a611d4d9187.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

百万并发「零拷贝」技术系列之 Java 实现

用户头像
码农神说
2020-07-28

从实战的角度介绍JDK对mmap和sendfile的实现,并对比它们之间的性能和所耗费的CPU时间。

https://static001.geekbang.org/infoq/16/1687d7413eccc097bb0c4a611d4d9187.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

百万并发「零拷贝」技术系列之 Linux 实现

用户头像
码农神说
2020-07-27

本篇主要介绍操作系统层面的零拷贝实现:mmap内存映射、sendfile、sendfile+DMA gather、splice、tee等,还有虚拟内存的概念。

https://static001.geekbang.org/infoq/3c/3c248011f711b065f4f1af000a276bb6.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

IO 系列——用户空间与内核空间

用户头像
Java联盟
2020-07-24

IO操作是程序中必不可少的部分,同时也是最耗时的部分。为了能更好理解程序中IO的操作,我们首先需要了解一下计算机中关于IO的基础知识:用户空间与内核空间,以及数据拷贝。

https://static001.geekbang.org/infoq/16/1687d7413eccc097bb0c4a611d4d9187.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

百万并发「零拷贝」技术系列之初探门径

用户头像
码农神说
2020-07-22

本文主要介绍用户空间、内核空间、用户态、内核态以及内存复制和上下文切换等概念。

零拷贝_零拷贝技术文章_InfoQ写作社区