LanceLiu's BLOG

Keep Foolish! Keep Hungary!


  • Home

  • Tags

  • Categories

  • Archives

高性能网关产品数据面开发原则

Posted on 2019-12-03 | Visitors:

昨天有幸听了一场K总的一场关于数据面软件开发原则的课程,颇有受益,在此记录一下。遗憾的是由于记错时间了,错过了前面的精彩内容。

历史背景

从历史看,高性能网络产品数据面开发经历了从专用硬件到通用硬件的过程,大致经历了ASIC–>NP–>MIPS—>Intel x86 COTS。最早是基于ASIC实现的,但ASIC存在一个比较大的问题即灵活性和可扩展性。NP是专门为网络设备处理网络流量而设计的处理器,其转发等算法和操作都进行了优化。相对于ASIC,它相对提高了灵活性,但它也受限于指令集。今年来,随着Intel DPDK的成熟,性能好、灵活性强,网关产品数据面开发也逐渐转为使用商用x86服务器平台。

Read more »

libvirtd总体架构图

Posted on 2019-12-03 | Visitors:
Read more »

tsc_deadline和tsc_adjust虚拟化场景的影响

Posted on 2019-12-01 | Visitors:

tsc_deadline和tsc_adjust虚拟化场景影响

1. tsc_deadline及其影响

Linux上tsc_deadline机制说明

tsc_deadline是tsc机制的一种,通过cat /proc/cpuinfo可以获取当前cpu是否支持tsc特性。对于local APIC timer机制,有3中timer机制,分别是:

  1. one-shot模式,这种模式下,通过编程赋初始值到当前计数寄存器,该寄存器接下来会随着时间推移自减,当到达0的时候,会产生一个时钟中断,直到下次重新编程,该值一直处于0。即单次触发。
  2. periodic模式,同ones-shot模式类似,也是基于计数器自减,但不同的是,当时钟中断产生后,会重新开始计数器自减,即周期性产生时钟中断。
  3. tsc_deadline模式,tsc-deadline模式下,当本地cpu的tsc大于等于其IA32_TSC_DEADLINE MSR的值时触发lapic timer中断。
Read more »

学习网站link

Posted on 2019-11-28 | Visitors:
  1. python3 cookbook
  2. 神经网络和深度学习(复旦邱锡鹏)
  3. leetcode
  4. git commit 注意事项
  5. lwn
  6. kvm forum 2019
  7. vpp 主页
  8. dpdk 文档
  9. linux kernel文档

git-commit消息怎么写

Posted on 2019-11-27 | Visitors:

翻译自Thoughts on improving OpenStack GIT commit practice/history

Git commit 中良好的习惯

本文基于使用git用于代码开发,bug fix及代码review的工程实践经验,比如libvirt、qemu、openstack nova。其他开源工程比如说linux内核、core utils,GNULIB等也遵循一个相对通用的习惯。本文主要用于促进openstack nova工程提升代码质量。虽然“质量”在计算领域是难以衡量的,对某人来说的“漂亮代码”对另一人来说可能意味着“邪恶hack”,但我们能提出一些通用性指导意见来指导我们在工程中发布commit。本文主要从两方面进行阐述:

  1. 代码修改的结构化整合和分割
  2. commit message中的信息应该有哪些
Read more »

C语言内联汇编

Posted on 2019-10-18 | Visitors:

通过扩展asm语法,能够读写通过汇编器读写C语言变量及从汇编代码跳转到C标签。扩展asm语法使用”:”在汇编器模板后分割操作数,有两种语法结构:

1
2
3
4
asm asm-qualifiers  ( AssemblerTemplate 
: OutputOperands
[ : InputOperands
[ : Clobbers ] ])
1
2
3
4
5
asm asm-qualifiers ( AssemblerTemplate 
:
: InputOperands
: Clobbers
: GotoLabels)
Read more »

containerd cri runtime笔记

Posted on 2019-10-16 | Visitors:
Read more »

containerd cri plugin

Posted on 2019-10-16 | Visitors:
Read more »

Linux时钟与时间初始流程

Posted on 2019-10-16 | Visitors:
Read more »

Linux时钟机制

Posted on 2019-10-16 | Visitors:
Read more »
12

LanceLiu

liu.lance.89@gmail.com,欢迎交流!

12 posts
© 2019 LanceLiu
Powered by Hexo
|
Theme — NexT.Muse v5.1.4