- 博客(5)
- 收藏
- 关注
转载 Linux 网络协议栈收消息过程-Ring Buffer
想看能不能完整梳理一下收消息过程。从 NIC 收数据开始,到触发软中断,交付数据包到 IP 层再经由路由机制到 TCP 层,最终交付用户进程。会尽力介绍收消息过程中的各种配置信息,以及各种监控数据。知道了收消息的完整过程,了解了各种配置,明白了各种监控数据后才有可能在今后的工作中做优化配置。 ...
2019-06-29 18:29:00
1090
转载 Linux 网络协议栈收消息过程-Per CPU Backlog
前面说到数据是交给netif_receive_skb来做进一步的处理,而netif_receive_skb基本没干什么事情,主要事情都在netif_receive_skb_internal中完成。此时数据处理都还在软中断的 Handler 中,top的si能反应出 CPU 在这...
2019-06-29 18:27:00
517
转载 一种在块设备层模拟io hang的方法
前言 io hang对于数据库/存储系统而言是致命的,因此,如何模拟一个较为真实的io hang环境,并对自己的系统代码进行测试显得尤为重要。io hang的模拟根据模拟的层次可以有很多方法,比较简单的有使用LD_PRELOAD对用户态函数进行偷梁换柱、或者使用Fuse实现用户...
2019-06-18 17:06:00
845
转载 Linux中如何保证数据安全落盘
背景 在很多IO场景中,我们经常需要确保数据已经安全的写到磁盘上,以便在系统宕机重启之后还能读到这些数据。但是我们都知道,linux系统的IO路径还是很复杂的,分为很多层,每一层都可能会有buffer来加速IO读写。同时,用户态的应用程序和库函数也可能拥有自己的buffer,这...
2019-06-14 11:33:00
451
转载 linux各种模式下io路径跟踪
接上一篇:https://my.oschina.net/fileoptions/blog/3061997,linux的io路径比较复杂,通常我们在阅读内核源码的时候,有时候也很难完整的跟踪整个路径。其实,我们可以使用工具跟踪代码的io路径,看一下一次完成的open、write、...
2019-06-13 21:45:00
1767
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人