Netty组件和设计
Netty的组件和设计Channel 接口 在基于Java的网络编程中,其基本的构造是class socket。Netty的Channel接口所提供的api,大大的降低了直接使用Socket类的复杂性 ...
基于DirectIO对Loop设备工作原理的分析
前言本文记录了在使用DirectIO对Loop设备与真实设备进行吞吐量对比测试时,遇到的异常情况。通过该异常情况,分析了Loop设备的工作原理。 Loop设备/dev/loop设备在Linux中是一种 ...
linux脏页回写机制
从Linux 2.6.32开始,Linux内核脏页回写通过bdi_writeback机制实现,bdi的全拼是backing device info(后端存储设备信息,如ssd、hdd)。用户态调用wr ...
cilium/ebpf入门
本文通过监听ksys_write函数的调用情况来学习cilium/ebpf的编写方法,相较于bcc,cilium/ebpf对环境的依赖较少。 环境安装cilium/ebpf是一个纯GO库,提供加载,编 ...
Linux系统服务介绍
服务是常驻在内存中的程序,并且可以提供一些网络或服务功能,英文称为service。 systemd配置目录从 CentOS 7.x 以后,Red Hat系列放弃了一直使用的init启动脚本的方式管理服 ...
Linux内核中跟踪文件PageCache预读
概述预读算法预测即将访问的页面,并提前将页面批量读入内存缓存。预读算法可能面临多样化的文件访问模式,如非对齐读,即顺序读取文件但是每次读取的页面偏移量不同、不同进程交织读取、混合读取。本文选择顺序且4 ...