自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Linux profilers: oprofile vs. ftrace (with guide for use in Android)

设置 ftraceecho function_graph > current_tracerecho funcgraph-cpu > trace_optionsecho funcgraph-proc > trace_optionsecho funcgraph-abstime > trace_optionsecho nofuncgraph-overhead > trace_option

2013-01-29 20:36:15 1314

原创 Linux 内核可用的字符串分割函数 strsep (String Split Function strsep in Linux Kernel)

C 语言字符串分割可使用 strsep,是 strtok 函数的替代,而且可用于内核,推荐。char *strsep(char **stringp, const char *delim);函数接受的第一个参数是 in-out prarameter,在函数执行后会被更改,总指向当前要被分割的字符串;第二个参数顾名思义,是分割符。函数返回分割后的第一个字符串。函数执行的过程,是在

2012-04-15 21:30:11 16389

原创 CAS & deduplication 综述(关注去冗余存储)

本文总结了近十年围绕 CAS(content-addressable store) 和 deduplication 的主要工作,供借鉴。【转载请注明作者、出处及链接】该 topic 长期持续活跃,经过下面整理出的几个阶段,我们可以感觉到单纯 block/chunk level deduplication 的“矿”已经挖得差不多了:) ====基本架构====

2012-02-21 10:16:14 3428

原创 Ubuntu 服务器管理员手记(二):快速安装配置邮件服务器(详解 Postfix + Dovecot)

本文介绍 ubuntu 上邮件服务器的基本配置过程,面向个人和初级企业应用,能够保证信息安全但不涉及垃圾邮件和病毒的防范。测试环境使用 Ubuntu 11.04,Postfix 2.8.2,Dovecot 1.2.15,其他版本可参照。首先说明基本的背景知识。一个邮件服务器通常包括如下两个基本组件:Mail Transfer Agent (MTA),用于向收件人的目标 agen

2011-10-14 15:17:26 16453 5

原创 Git 管理多个分支的公共部分 How to manage the common part of multiple branches

我们在使用 git 进行版本控制时,可能遇到这样的需求:同时维护多个永久性的 branch(分支),每个 branch 可能对应于针对不同客户的不同实现;在分支间切换,可以方便地为各个客户生成特定的版本。这些所谓“永久性”的分支,与通常使用分支的情形不同,因为它们会长期存在并随着

2011-08-23 22:05:09 4314

原创 Linux / Xen 源代码片段解读 (1):函数 adjust_vmx_controls(arch/x86/kvm/vmx.c)

arch/x86/kvm/vmx.c Kernel-based Virtual Machine driver for Linuxstatic __init int adjust_vmx_controls(u32 ctl_min, u32 ctl_opt, u32 msr, u32 *result){

2011-07-13 23:33:28 1967 4

原创 配置 eclipse 编译、开发 Hadoop(MapReduce)源代码

本文不是面向 HDFS 或 MapReduce 的配置使用,而是面向 Hadoop 本身的开发。进行开发的前提是配置好开发环境,即获取源代码并首先能够顺畅编译(build),本文即记录了在 Linux(Ubuntu 10.10)上配置 eclipse 编译 Hadoop 源代码的

2011-02-08 13:03:00 13395 11

原创 Ubuntu 服务器管理员手记(一):常用 Linux 命令

介绍了若干常用的 Linux 命令,针对各功能目标优选实现方法,简单易记,持续更新。

2011-01-27 15:20:00 2824

原创 PVFS2 源代码分析之输入输出src/io/job/thread-mgr线程管理器

用于job线程管理的基础结构——线程管理器(thread manager)

2010-10-01 11:52:00 3599 1

原创 PVFS2源代码分析之输入输出src/io/job/job任务

job.c文件中定义的函数很多,涵盖BMI、trove、flow、dev等多个组件的使用,但不同组件具有相近的模式,我们可以将主要的函数分类研究。

2010-09-27 10:42:00 1103

原创 PVFS2 源代码分析之输入输出src/io/job/job-desc-queue任务描述符队列

任务描述符队列(job descriptor queue)是job文件夹下比较简单的模块,但是提供了任务管理的基础结构。本文还同时介绍了job中的队列。

2010-08-08 19:51:00 1376

原创 PVFS2源代码分析之输入输出src/io/bmi/reference-list引用表

本组件负责BMI的地址映射,该地址是一个64位整型值,通过它可以方便地定位到引用(reference),每个引用对应于一个BMI操作实例。

2010-07-29 14:53:00 1195

原创 PVFS2 源代码分析之输入输出src/io/job/job-time-mgr任务时间管理器

PVFS2发布的某些类型的任务(job)设置了超时,需要任务时间管理器(job time manager)统一记录和管理这些任务。

2010-07-27 10:32:00 1171

原创 PVFS2 源代码分析之用户系统接口src/client/sysint/client-state-machine状态机生命周期和上下文

分析一个状态机从创建、启动,到挂起、终止的完整生命周期,涉及多个文件,但主要接口函数包含在src/client/sysint目录下的client-state-machine.h和client-state-machine.c文件中

2010-07-23 03:56:00 3742 3

原创 PVFS2 源代码分析之公有组件src/common/misc/state-machine状态机执行逻辑

状态机的执行逻辑,存在于src/common/misc文件夹下的state-machine.h和state-machine-fns.c两个文件。state-machine.h定义了状态机执行逻辑所需的数据结构,state-machine-fns.c文件定义了功能函数。

2010-07-19 01:09:00 2107 2

原创 PVFS2 源代码分析之用户系统接口src/client/sysin/sys-get-eattr.c状态机代码

sys-get-eattr.sm/.c文件记录了很小的一个状态机,以此为例,说明状态机代码文件(.c)的结构和含义。

2010-07-17 01:02:00 1601

原创 PVFS2源代码分析之用户系统接口src/client/sysin/sys-get-eattr.sm状态机描述

    sys-get-eattr.sm/.c文件记录了很小的一个状态机,以此为例,说明状态机定义文件(.sm)的格式和语义。

2010-07-16 13:44:00 2528 1

原创 PVFS2源代码分析之公有组件src/common/quicklist

用于PVFS2的双向循环链表

2010-07-15 01:17:00 1630

原创 PVFS2源代码分析之公有组件src/common/llist

用于PVFS2的单向链表

2010-07-13 15:42:00 1448

原创 Ubuntu 10.04 安装配置 PVFS2 手记

由于项目需要,试用和学习PVFS2,下面记录安装过程,以方便其他初用者安装。安装特定针对安装环境Ubuntu 10.04。

2010-07-08 23:19:00 3806 7

空空如也

空空如也

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

TA关注的人

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