自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (10)
  • 收藏
  • 关注

原创 直接IO路径分析

直接IO路径下图,是在O_DIRECT打开模式下,对文件进行进行读写的函数调用图。 函数generic_file_aio_read进行IO类型判别,如果是直接IO:对块设备文件,会走blkdev_direct_IO分支,代码如下:清单 1. 函数 blkdev_direct_IO()static ssize_tblkdev_direct_IO(int

2011-11-25 01:36:42 2662

转载 Read 系统调用在用户空间中的处理过程

参考http://www.ibm.com/developerworks/cn/linux/l-cn-read/基于2.6.35修改Linux 系统调用(SCI,system call interface)的实现机制实际上是一个多路汇聚以及分解的过程,该汇聚点就是 0x80 中断这个入口点(X86 系统结构)。也就是说,所有系统调用都从用户空间中汇聚到 0x80 中断点,同时保存具体的系统调

2011-11-25 00:10:46 1921

原创 SSD原理普及版

PC绝对领域http://www.pceva.com.cn/html/2011/storagetest_0624/262_9.html

2011-11-23 23:07:57 638

转载 mysql使用裸设备

http://www.ttlsa.com/archives/107http://blog.zol.com.cn/2466/article_2465286.html

2011-11-23 01:18:39 850

原创 sysbench官网

http://archive.cnblogs.com/a/2042143/http://wubolu.iteye.com/blog/762012ubuntu10.10下,可直接apt-get sysbench

2011-11-23 00:03:51 3745

转载 mysql常用操作命令

转自http://www.elain.org/?p=228Mysql三种不同的启动方法:service mysqld start/stop/restart                //启动、关闭与重启mysql/usr/local/mysql/bin/mysql.server start          //启动mysql/usr/local/mysql/bin/mys

2011-11-22 23:29:28 469

转载 Flashcache使用的误区以及解决方案

转载自Erlang非业余研究flashcache是facebook释放出来的开源的混合存储方案,用ssd来做cache提升IO设备的性能.很多硬件厂商也有类似的方案,比如说LSI raid卡. 但是这个方案是免费的软件方案,而且经过产品的考验,具体参见:主页:https://github.com/facebook/flashcache开源混合存储方案(Flashcache):

2011-11-21 22:59:40 2213

原创 flashcache可能的优化点

(1)元数据的组织和管理         当前,元数据的更新采用同步更新和批量更新,即SSD上某元数据扇区的某个元数据被更新后,同步更新内存中对应的元数据;更新完成后,检查此元数据扇区在此元数据更新期间是否有新的更新来到(可能有多个),如果有,则对这些地数据执行批量更新。其中,当前元数据更新和等待过程中的元数据更新由每个元数据扇区对应的一个“链表头“表示,其又包含了两个队列,md_io_inp

2011-11-21 22:25:54 1798

原创 如何看代码

四个方面:(1)data structure(2)thread(3)queue(4)workflow 即,看代码,首要关注的是它的数据结构、线程环境、队列,最后才是数据流。要学会从大的架构层面去分析代码,不要仅仅局限在某个单一流程上。

2011-11-21 22:18:36 673

原创 bdev文件系统

文件系统,是对磁盘数据进行组织和管理的一种机制。可通过装载,以目录和文件的形式向用户层呈现。但,文件和目录其实只是文件系统的前端而已,只是文件系统的用户视图,其本质还在于这样的一个数据结构:inode。那纯粹从inode角度来描述一个文件系统,会是什么情况?伪文件系统,就是这样的一种表示,它不能装载,不可能从用户空间看到,但它不会带来任何的信息损失。看不到,不等于它不存在。伪文件系

2011-11-21 00:35:14 4023 1

原创 flashcache的实现与分析

最近,由于项目需要,在做关于flashcache的一些工作,主要涉及模块组织、元数据管理及数据分布、读写流程分析、数据在磁盘和cache(SSD)之间的调度、缺点及可优化方向等一些方面的分析研究。也想,抽空写一下心得,整理一下最近工作的思路,以弥补自己不善于表达的恶习。特别是,要深入下去的话,会涉及到整个Linux系统栈的各个层次,从文件系统、磁盘缓存、通用块层、驱动层,以及DM的工作流程(细节)

2011-11-17 22:37:46 13633 1

原创 flashcache技术点分析

flashcache作为通用的缓存模块,可应用于多种应用场景。但与其同时,由于其工作原理的限制,它只缓存特定大小的块,在某些特定场合下可能不适用。下面,就flashcache的技术点进行分析和探讨。一、可靠性(1)由于flashcache本身的电子特性引起的位反转和串扰,会影响可靠性;(2)flashcache本身的异常处理机制是否完善;(3)SSD的容量一般比较大,在服务器宕

2011-11-14 23:36:03 6165

原创 flashcache功能分析

http://www.alidba.net/index.php/archives/tag/flash-cache一、跳过顺序IODM层request送往flashcache,并将读写请求按照目标设备的blocksize进行划分,切割成blocksize大小的bio(或者更小,如果从上层传来的bio已经比blocksize小的话)。flashcache默认blocksize为4K,因

2011-11-04 00:31:22 3695 1

文件读取详解

关于文件整个读流程的分析,从文件系统、page cache,再到通用块层、块驱动层等的详尽分析,描述了在此过程中的整个函数栈,有很强的参考价值。

2011-11-18

flashcache的实现问题

描述了由facebook开发的开源软件flashcache,它采用device mapper机制实现,作为一个通用的cache被设计。高清pdf文档,请收藏。

2011-10-27

iscsi target的用户态实现

一个关于iscsi target的开源实现,是在用户态完成的。可以作为初学者的参考

2011-07-20

linux设备驱动程序第三版(PDF)

是想深入学习LINUX的人应该深入研究的一本书,PDF格式,相当清晰,推荐

2009-04-01

c++ 精华区(收藏整理版)

这是一本关于C++的书,对各种相关资源进行链接整合,是收藏过程中觉得很有用的一本书,推荐

2009-03-27

Microsoft编写优质无错C程序秘诀

是关于如何编写优质C代码的,可以使你更高效的编写完整的C程序

2009-03-23

空空如也

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

TA关注的人

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