会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
坐看云起时
乘风好去,长空万里,直下看山河!!! 研究过httpserver、nginx、内核tcpip协议栈源码,内存管理 、摄像头-iic-spi等驱动!! 目前搞搞准入 看看内核 看看身份逻辑 看看管控 写写go
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
28
29
30
31
32
33
34
35
36
···
70
下一页
2022年1月6日
虚拟文件系统
摘要: 找到了几年前的学习笔记;今天附上 虚拟文件系统(Virtual File System,简称VFS)是Linux内核的子系统之一,它为用户程序提供文件和文件系统操作的统一接口,屏蔽不同文件系统的差异和操作细节。借助VFS可以直接使用open()、read()、write()这样的系统调用操作文件,而
阅读全文
posted @ 2022-01-06 20:10 codestacklinuxer
阅读(179)
评论(0)
推荐(0)
2021年12月28日
文件系统笔记
摘要: 这段时间一直都在处理整个系统的bring up, 对系统盘 数据盘挂载 分区, uboot 启动内核、挂载根文件系统等问题debug。目前记录一下学习到的文件系统知识。 文件系统设计了如下特性 采取树形结构、文件夹设计 对热点文件进行缓存,便于读写 采用索引结构,便于查找分类 维护一套数据结构用于记
阅读全文
posted @ 2021-12-28 23:18 codestacklinuxer
阅读(45)
评论(0)
推荐(0)
2021年12月27日
mac 内核二层发包 以及 dpvs 的per-cpu设计思路
摘要: 关键数据 per-cpu及无锁化 内核性能问题的一大原因就是资源共享和锁。所以,被频繁访问的关键数据需要尽可能的实现无锁化,其中一个方法是将数据做到 per-cpu 化,每个 CPU 只处理自己本地的数据,不需要访问其他 CPU 的数据,这样就可以避免加锁。就 DPVS 而言,连接表,邻居表,路由表
阅读全文
posted @ 2021-12-27 23:24 codestacklinuxer
阅读(107)
评论(0)
推荐(0)
2021年12月25日
内核full nat 简析
摘要: DPVS 参考LVS设计,其核心在LVS的netfilter框架;笔者曾经做过类似的FULLNAT 满足portal 三层认证 LVS的HOOK点函数在内核中IPVS的源码在net/netfilter/ipvs目录下,LVS是以netfilter框架为基础,先看一下LVS在哪些HOOK点挂载了自己的
阅读全文
posted @ 2021-12-25 14:54 codestacklinuxer
阅读(210)
评论(0)
推荐(0)
2021年12月24日
dpvs 的几种模式
摘要: FNAT在两个接口之间进行转发。假设一个是WAN接口(dpdk1),另一个是LAN接口(dpdk0) 配置包括: (1)用于DPDK局域网(LAN)/广域网(WAN)的ip地址和路由。 (2)WAN接口上的VIP(dpdk1)。 (3)FNAT服务(vip:vport)及相关RS(Real Serv
阅读全文
posted @ 2021-12-24 00:55 codestacklinuxer
阅读(714)
评论(0)
推荐(0)
2021年12月23日
dpvs 新建连接 转载
摘要: tcp新建连接调度 /** * set @verdict if failed to schedule * 新建的连接由conn_sched进行调度,对于tcp服务调用tcp_conn_sched,在__dp_vs_in中被调用 * 返回值: * EDPVS_OK: 继续lvs处理 * 其余: 结束l
阅读全文
posted @ 2021-12-23 20:45 codestacklinuxer
阅读(286)
评论(0)
推荐(0)
2021年12月22日
DPVS SNAT实现
摘要: DPVS的数据流量从以流入流出划分为:inbond outbond; outbond:指数据包从内网服务器 -> DPVS -> 外网服务器(如 qq.com ) inbond:指数据包从外网服务器(如qq.com) -> DPVS -> 内网服务器 outbond 方向数据包处理流程 内网服务器需
阅读全文
posted @ 2021-12-22 21:05 codestacklinuxer
阅读(540)
评论(0)
推荐(0)
2021年12月13日
当年使用dpdk做的业务
摘要: arp 协议: 接口link down >当然删除arp表项的时候需要注意静态路由不能删除,已经被标示为invalid 不可用状态也不要删除, 其实不可用状态由不可用状态逻辑来维护 接口ip变化 >首先要发送免费arp ;更新arp 缓存,比如以前在这个接口上学习的arp 是否还能为valid状态,
阅读全文
posted @ 2021-12-13 11:29 codestacklinuxer
阅读(248)
评论(0)
推荐(0)
2021年12月12日
DPDK 数据平面开发技术 转载
摘要: 转载自 DPDK 完全内核旁路技术实现 DPDK 技术分为基本技术和优化技术两类。其中,前者指标准的 DPDK 数据平面开发包和 I/O 转发实现技术。 DPDK 实现原理 内核协议栈(左边):网卡 -> 驱动 -> 协议栈 -> Socket 接口 -> 业务。 DPDK 基于 UIO(User
阅读全文
posted @ 2021-12-12 15:40 codestacklinuxer
阅读(446)
评论(0)
推荐(0)
DPDK性能优化技术 转载
摘要: 转载自 Memory Access Address Alignment 在内存中存取一个变量最高效的方式是将其放在一个可以被它的长度整除的地址上。 (void *)&variable % sizeof(variable) == 0 所谓的按某个长度对齐就是这个意思。GCC编译器会自动帮我们处理这些事
阅读全文
posted @ 2021-12-12 15:11 codestacklinuxer
阅读(631)
评论(0)
推荐(0)
上一页
1
···
28
29
30
31
32
33
34
35
36
···
70
下一页