- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 docker底层之cgroup
cgroup的实现相对namespace要复杂一些,网上也有一些代码分析,大家对代码分析的兴趣估计也不大,所以这里就不放代码分析了,主要对其使用进行说明,么么哒。Cgroup是linux内核集成的资源控制机制,cgroup与用户态交互通过特殊文件系统cgroup文件系统,进行交互,所有设置或者查看cgroup的动作都可以通过cgroup文件系统下的文件完成,因此除了编译内核的时候需要打开特
2015-03-29 13:18:47
4085
原创 docker底层之namespace
现在在搞docker和kubernetes,鉴于lxc和docker的底层技术同源性,这里将以前搞lxc时写的总结分享出来,lxc相对于docker比较简单一些,理解了lxc对docker的低层理解也会比较容易,同时也防止文档丢失,逐渐把以前的搬到博客里,也方便自己回顾。
2015-03-02 16:43:45
2322
原创 kubernetes集群部署
鉴于docker如此火爆,Google推出kubernetes管理docker集群,不少人估计会进行尝试。kubernetes得到了很多大公司的支持,kubernetes集群部署工具也集成了gce,coreos,aws等iaas平台,部署起来也相当的方便。鉴于网上众多资料基于的是不少老版本,本篇文章针对最新的kubernetes及其依赖组件的部署简要阐述。通过本文可以比较粗暴的运行你的kubern
2015-01-09 00:04:33
43488
原创 docker&coreos&kubernetes系列序
后面会陆续更新对于如今很火爆的docker、coreos、kubernetes的实现分析。
2014-12-26 10:57:49
1276
原创 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
5460
1
原创 fastsocket优化网络性能原理
fastsocket是一个fastos的一个网络方面的优化,由新浪开源。fastsocket主要优化内核中的accept因为锁而导致的串行,对于短连接会极大的提高其性能,cpu核越多性能提升越明显。基于内核模块和一个动态链接库,对于某些应用程序不需修改就可使用。但是并非所有应用都能通过fastsocket获得性能提升。 fastsocket比较适用于一下场景:Ø 系统至少不少于8个cpu
2014-12-26 10:42:57
15981
转载 proc下调度相关信息解读
转自http://blog.youkuaiyun.com/wudongxu/article/details/8574755
2014-09-29 15:27:12
1229
转载 tcpcopy架构漫谈
http://blog.youkuaiyun.com/wangbin579/article/details/8949315基于server的请求回放领域,一般分为离线回放和在线实时复制两大领域,一般研究者都是从离线回放的角度在苦苦研究,而在实时复制领域,研究非常少,至少从sigcomm评审人的评审意见来看,没有看到相关内容。请求实时复制,据我所知,一般可以分为两类:1)基于应用层的
2014-02-21 14:37:27
829
转载 应用 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
691
转载 分配内存
一、kmalloc函数内幕 kmalloc的使用已经比较熟悉了,它的函数原型是: 1: #include 2: void *kmalloc(size_t size, int flags);其中size表示要分配的块的大小, flags是分配标志。下面分别详细说明这两个参数: * size参数 实际上内核能分配的最小内存大小不是任意的,而
2013-12-24 16:57:38
641
原创 lvm分析之快照
1. 1. 1.1. 用户态实现 对lv1创建一个快照卷时,有前面章节可知会创建多个dm设备,如下图所示: 以上几个设备的创建过程如下:1. 创建snap_lv1,其类型为linear,分配其存储空间,与磁盘映射关系如上图所示;2.
2013-12-24 16:43:24
1234
原创 lvm分析之命令
1.1. pvcreate一个设备可以被 LVM 使用之前必须先被初始化为一个 PV 。这会在设备的起始位置放置一个标签,俗称“8e”。默认情况下,LVM 标签被放在第2个 512 字节的扇区,第一个扇区可能是启动扇区。 LVM 标签在重启后也会存在,同时在一个集群中都可知。LVM 标签用于把一个设备识别为一个 PV ,标签包含以下部分:Ø 对该设备的随机的唯一的
2013-12-24 16:36:49
4964
原创 lvm分析之简介
LVM 是一个应用于 Linux 内核的本地卷管理器 (Logical Volume Manager)。LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。LVM术语:Ø 物理存储介质(Thephysicalmedia):系统的存储设备--硬盘,是存储系统最低层的存储单元。Ø 物理卷(physicalvolume
2013-12-24 16:19:35
1320
转载 Linux 自检和 SystemTap
http://www.ibm.com/developerworks/cn/linux/l-systemtap/#resourcesSystemTap 是监控和跟踪运行中的 Linux 内核的操作的动态方法。这句话的关键词是动态,因为 SystemTap 没有使用工具构建一个特殊的内核,而是允许您在运行时动态地安装该工具。它通过一个名为Kprobes 的应用编程接口(API)来实现该目的
2013-12-24 15:57:18
746
转载 使用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
1406
转载 有关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
7484
转载 网络驱动移植之sk_buff结构体及其相关操作函数
http://blog.youkuaiyun.com/npy_lp/article/details/7174124 struct sk_buff是Linux操作系统网络相关代码中最重要的结构体之一,用于管理已接收或正要传输的网络数据包。此结构体定义在include/linux/skbuff.h头文件中。 1、结构体成员 [cpp] view plaincopy
2013-12-24 15:49:23
1478
转载 [转]Linux内核源码分析——list链表结构
http://blog.sina.com.cn/s/blog_4cd5d2bb01014hsf.html
2013-12-24 15:44:09
710
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人