自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qingchi0的专栏

想写博客但却很懒

  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 docker底层之cgroup

cgroup的实现相对namespace要复杂一些,网上也有一些代码分析,大家对代码分析的兴趣估计也不大,所以这里就不放代码分析了,主要对其使用进行说明,么么哒。Cgroup是linux内核集成的资源控制机制,cgroup与用户态交互通过特殊文件系统cgroup文件系统,进行交互,所有设置或者查看cgroup的动作都可以通过cgroup文件系统下的文件完成,因此除了编译内核的时候需要打开特

2015-03-29 13:18:47 3873

原创 docker底层之namespace

现在在搞docker和kubernetes,鉴于lxc和docker的底层技术同源性,这里将以前搞lxc时写的总结分享出来,lxc相对于docker比较简单一些,理解了lxc对docker的低层理解也会比较容易,同时也防止文档丢失,逐渐把以前的搬到博客里,也方便自己回顾。

2015-03-02 16:43:45 2257

原创 kubernetes集群部署

鉴于docker如此火爆,Google推出kubernetes管理docker集群,不少人估计会进行尝试。kubernetes得到了很多大公司的支持,kubernetes集群部署工具也集成了gce,coreos,aws等iaas平台,部署起来也相当的方便。鉴于网上众多资料基于的是不少老版本,本篇文章针对最新的kubernetes及其依赖组件的部署简要阐述。通过本文可以比较粗暴的运行你的kubern

2015-01-09 00:04:33 43356

原创 docker&coreos&kubernetes系列序

后面会陆续更新对于如今很火爆的docker、coreos、kubernetes的实现分析。

2014-12-26 10:57:49 1226

原创 flashcache2.0分析(3.0的算法已经改进)

1.   flashcache简介1.  1.1. 概念       flashcache使用SSD为磁盘提供缓存,大幅度提高随机读写速度。基于linux device mapper框架,具有良好的操作性和可扩展性。本文主要针对2.0版本,3.0算法改进并且支持多块硬盘共享一块ssd,有兴趣的可以阅读下代码。 1.2. 功能

2014-12-26 10:49:05 5265 5

原创 fastsocket优化网络性能原理

fastsocket是一个fastos的一个网络方面的优化,由新浪开源。fastsocket主要优化内核中的accept因为锁而导致的串行,对于短连接会极大的提高其性能,cpu核越多性能提升越明显。基于内核模块和一个动态链接库,对于某些应用程序不需修改就可使用。但是并非所有应用都能通过fastsocket获得性能提升。 fastsocket比较适用于一下场景:Ø  系统至少不少于8个cpu

2014-12-26 10:42:57 15791

转载 proc下调度相关信息解读

转自http://blog.csdn.net/wudongxu/article/details/8574755

2014-09-29 15:27:12 1066

原创 netperf的时间测量值得分析

最近载一个项目中发现用netperf测试的网络延时波动较大,于是分析原因,

2014-09-18 17:19:46 2925 1

原创 czmq(zmq)安装

最近项目需要用到zmq,于是下载了czmq,在安装的时候

2014-09-18 17:05:57 5565

转载 tcpcopy架构漫谈

http://blog.csdn.net/wangbin579/article/details/8949315基于server的请求回放领域,一般分为离线回放和在线实时复制两大领域,一般研究者都是从离线回放的角度在苦苦研究,而在实时复制领域,研究非常少,至少从sigcomm评审人的评审意见来看,没有看到相关内容。请求实时复制,据我所知,一般可以分为两类:1)基于应用层的

2014-02-21 14:37:27 793

转载 应用 Valgrind 发现 Linux 程序的内存问题

https://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/Valgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工

2014-02-21 11:06:09 643

转载 分配内存

一、kmalloc函数内幕    kmalloc的使用已经比较熟悉了,它的函数原型是: 1: #include 2: void *kmalloc(size_t size, int flags);其中size表示要分配的块的大小, flags是分配标志。下面分别详细说明这两个参数: * size参数    实际上内核能分配的最小内存大小不是任意的,而

2013-12-24 16:57:38 600

原创 lvm分析之快照

1.             1.          1.1.         用户态实现       对lv1创建一个快照卷时,有前面章节可知会创建多个dm设备,如下图所示:       以上几个设备的创建过程如下:1.       创建snap_lv1,其类型为linear,分配其存储空间,与磁盘映射关系如上图所示;2.       

2013-12-24 16:43:24 1177

原创 lvm分析之命令

1.1.         pvcreate一个设备可以被 LVM 使用之前必须先被初始化为一个 PV 。这会在设备的起始位置放置一个标签,俗称“8e”。默认情况下,LVM 标签被放在第2个 512 字节的扇区,第一个扇区可能是启动扇区。 LVM 标签在重启后也会存在,同时在一个集群中都可知。LVM 标签用于把一个设备识别为一个 PV ,标签包含以下部分:Ø  对该设备的随机的唯一的

2013-12-24 16:36:49 4853

原创 lvm分析之简介

LVM 是一个应用于 Linux 内核的本地卷管理器 (Logical Volume Manager)。LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。LVM术语:Ø  物理存储介质(Thephysicalmedia):系统的存储设备--硬盘,是存储系统最低层的存储单元。Ø  物理卷(physicalvolume

2013-12-24 16:19:35 1161

转载 Linux 自检和 SystemTap

http://www.ibm.com/developerworks/cn/linux/l-systemtap/#resourcesSystemTap 是监控和跟踪运行中的 Linux 内核的操作的动态方法。这句话的关键词是动态,因为 SystemTap 没有使用工具构建一个特殊的内核,而是允许您在运行时动态地安装该工具。它通过一个名为Kprobes 的应用编程接口(API)来实现该目的

2013-12-24 15:57:18 706

转载 使用systemtap调试Linux内核

http://lenky.info/archives/2013/02/24/2209最近在公司看Linux内核的nmi死锁检测功能的实现机制,当然,是因为它变了,所以我才看的,简单来说就是在红帽的某牛提交了一个内核patch:new nmi_watchdog using perf events,这个patch已经被合入到内核主线2.6.38版本,所以使用自该版本开始后内核的Linux系

2013-12-24 15:55:50 1337

转载 有关Cache –(1) linux list之中的Prefetch

http://www.kernelchina.org/node/1050linux的list实现之中有如下东东:#define list_for_each(pos, head) \     for (pos = (head)->next; prefetch(pos->next), pos != (head); \             pos = pos->next)

2013-12-24 15:53:15 7326

转载 网络驱动移植之sk_buff结构体及其相关操作函数

http://blog.csdn.net/npy_lp/article/details/7174124 struct sk_buff是Linux操作系统网络相关代码中最重要的结构体之一,用于管理已接收或正要传输的网络数据包。此结构体定义在include/linux/skbuff.h头文件中。    1、结构体成员 [cpp] view plaincopy

2013-12-24 15:49:23 1340

转载 [转]Linux内核源码分析——list链表结构

http://blog.sina.com.cn/s/blog_4cd5d2bb01014hsf.html

2013-12-24 15:44:09 672

kubernetes部署脚本

kubernetes部署博客中用到的脚本

2015-01-09

斯坦福大学演讲

讲解一些比较好的技术,包括深度学习方面的。感兴趣的自己阅读。

2013-12-20

基于TCP的局域网多用户通信

整个系统分为三个相关的程序模块,即注册登陆服务器(wbQQRegSer)、聊天通信服务器(wbQQChat)以及用户程序(wbQQClient)。

2009-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除