原创 fastsocket優化網絡性能原理

fastsocket是一個fastos的一個網絡方面的優化,由新浪開源。fastsocket主要優化內核中的accept因爲鎖而導致的串行,對於短連接會極大的提高其性能,cpu核越多性能提升越明顯。基於內核模塊和一個動態鏈接庫,對於某些

原创 netperf的時間測量值得分析

最近載一個項目中發現用netperf測試的網絡延時波動較大,於是分析原因,同時也發現了netperf本身測量的問題。 發現netperf的結果 ELAPSED_TIME=60.03          MIN_LATENCY=2     

原创 flashcache2.0分析(3.0的算法已經改進)

1.   flashcache簡介 1.   1.1. 概念        flashcache使用SSD爲磁盤提供緩存,大幅度提高隨機讀寫速度。基於linux device mapper框架,具有良好的操作性和可擴展性

原创 docker底層之cgroup

cgroup的實現相對namespace要複雜一些,網上也有一些代碼分析,大家對代碼分析的興趣估計也不大,所以這裏就不放代碼分析了,主要對其使用進行說明,麼麼噠。 Cgroup是linux內核集成的資源控制機制,cgroup與用戶態交互

原创 proc下調度相關信息解讀

轉自http://blog.csdn.net/wudongxu/article/details/8574755 部分地方進行了修改 注下面的時間或時刻都是從rq->clock中獲得的,而這個值是由update_rq_clock底層cp

原创 應用 Valgrind 發現 Linux 程序的內存問題

https://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/ Valgrind 概述 體系結構 Valgrind是一套Linux下,開放源代碼(GPL V2)的仿真調試工具的集合

原创 lvm分析之命令

1.1.         pvcreate 一個設備可以被 LVM 使用之前必須先被初始化爲一個 PV 。這會在設備的起始位置放置一個標籤,俗稱“8e”。默認情況下,LVM 標籤被放在第2個 512 字節的扇區,第一個扇區可能是啓動扇

原创 czmq(zmq)安裝

最近項目需要用到zmq,於是下載了czmq,在安裝的時候出現瞭如下錯誤 % ./autogen.shautoreconf: Entering directory `.'autoreconf: configure.in: not using

原创 kubernetes集羣部署

鑑於docker如此火爆,Google推出kubernetes管理docker集羣,不少人估計會進行嘗試。kubernetes得到了很多大公司的支持,kubernetes集羣部署工具也集成了gce,coreos,aws等iaas平臺,部署

原创 分配內存

一、kmalloc函數內幕     kmalloc的使用已經比較熟悉了,它的函數原型是: 1: #include <linux/slab.h> 2: void *kmalloc(size_t size, int fla

原创 docker底層之namespace

鑑於docker底層和lxc底層相同,這裏整理下研究lxc時對於namespace的研究。 在其他虛擬化的系統中,一臺物理計算機可以運行多個內核,可能是並行的多個不同的操作系統。而容器只使用一個內核在一臺物理計算機上運行,通過命名空間隔

原创 docker&coreos&kubernetes系列序

後面會陸續更新對於如今很火爆的docker、coreos、kubernetes的實現分析。

原创 tcpcopy架構漫談

http://blog.csdn.net/wangbin579/article/details/8949315 基於server的請求回放領域,一般分爲離線回放和在線實時複製兩大領域,一般研究者都是從離線回放的角度在苦苦研究,而在實時

原创 lvm分析之快照

1.              1.           1.1.         用戶態實現        對lv1創建一個快照卷時,有前面章節可知會創建多個dm設備,如下圖所示:        以上幾個設備的創建過

原创 [轉]Linux內核源碼分析——list鏈表結構

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