- 博客(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 3747
转载 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 674
原创 bdev文件系统
文件系统,是对磁盘数据进行组织和管理的一种机制。可通过装载,以目录和文件的形式向用户层呈现。但,文件和目录其实只是文件系统的前端而已,只是文件系统的用户视图,其本质还在于这样的一个数据结构:inode。那纯粹从inode角度来描述一个文件系统,会是什么情况?伪文件系统,就是这样的一种表示,它不能装载,不可能从用户空间看到,但它不会带来任何的信息损失。看不到,不等于它不存在。伪文件系
2011-11-21 00:35:14 4023 1
原创 flashcache的实现与分析
最近,由于项目需要,在做关于flashcache的一些工作,主要涉及模块组织、元数据管理及数据分布、读写流程分析、数据在磁盘和cache(SSD)之间的调度、缺点及可优化方向等一些方面的分析研究。也想,抽空写一下心得,整理一下最近工作的思路,以弥补自己不善于表达的恶习。特别是,要深入下去的话,会涉及到整个Linux系统栈的各个层次,从文件系统、磁盘缓存、通用块层、驱动层,以及DM的工作流程(细节)
2011-11-17 22:37:46 13635 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
flashcache的实现问题
2011-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人