Always look out for number one.

Never stop fighting for the future!

排序:
默认
按更新时间
按访问量

linux内核奇遇记之md源代码解读之一

linux内核奇遇记之md源代码解读之一 转载请注明出处:http://blog.csdn.net/liumangxiong 最近花了一段时间认真地学习了一下md代码,并且在原代码的基础上开发了一系列的新功能,这些新功能让md更完善、更适合于企业大容量存储,通过增加阵列缓存和bitmap优...

2013-10-05 11:16:59

阅读数:6532

评论数:6

linux内核源码阅读之facebook硬盘加速利器flashcache之初

这个星期偷着点闲看下flashcache,所谓知其然知其所以然,本着程序员追根抛底的职业素养,看看flashcache究竟是何等的三头六臂。 一、flashcache是什么 flashcache是一个linux内核模块,主要目的是用SSD加速块设备,相当于用SSD盘作为块设备的缓存。 二、flas...

2013-09-13 14:45:32

阅读数:5961

评论数:3

对程序人生的思考

在面试的时候,经常被问到,你的人生规划是什么?希望的职场生涯?可能从公司的角度只是想看看我这个人是否适合这个职位?是否是一名稳定的员工 ?或者只是想知道我是否有计划地做事?然而想想人生规划,就让我想起小时候的“理想”。长大了想当科学家,长大了想当老师,长大了想银行家,长大了想当国家主席。想起了这些...

2006-12-11 19:46:00

阅读数:7487

评论数:24

Linux下挂载NTFS文件系统和NTFS文件系统对trim功能支持

问题:在windows客户端下挂载IPSAN精简卷资源,在windows端删除文件精简卷无法实现空间回收? NTFS-3G是NTFS驱动的一个开源实现,它适用于Linux, Android, Mac OS等操作系统。 首先到官网上下载该程序 http://www.tuxera.com/comm...

2016-01-12 10:54:24

阅读数:1242

评论数:0

linux内核奇遇记之md源代码解读之十五bitmap原理

linux内核奇遇记之md源代码解读之十五bitmap原理 转载请注明出处:http://blog.csdn.net/liumangxiong  为人不识陈近南,走遍江湖也枉然。做raid不识bitmap,通通都是走过场。 那么bitmap究竟是何许人物,能够在raid5的场子里混得风生水起呢?...

2014-07-11 11:26:27

阅读数:2885

评论数:2

linux内核奇遇记之md源代码解读之十四raid5非条块内读

linux内核奇遇记之md源代码解读之十四raid5非条块内读 如果是非条块内读,那么就至少涉及到两个条块的读,这就需要分别从这两个条块内读出数据,然后再凑成整个结果返回给上层。接下来我们将看到如何将一个完整的bio读请求拆分成多个子请求下发到磁盘,从磁盘返回之后再重新组合成请求结果返回给上层的。...

2014-07-05 10:34:14

阅读数:2623

评论数:1

linux内核raid5坏块读之谜

从原理上讲,raid5出现坏块之后读操作肯定是会绕道读取的。我用设置/sys/block/md1/md/dev-sdb/bad_blocks的方法来模块磁盘坏块,用dd从md读数据,从iostat查看的数据流。 创建一个三个盘的raid5: Number Major Minor...

2014-03-20 16:54:43

阅读数:1882

评论数:0

linux内核模块签名

linux内核模块签名 内核在模块模块加载时使用加密签名验证,校验签名是否与已编译的内核公钥匹配。目前只支持RSA X.509验证。 签名验证在通过CONFIG_MODULE_SIG使能。打开签名同时还会强制做模块ELF元数据检查,然后再做签名验证。 公钥生成 内核编译时可以指定一...

2014-01-24 11:00:08

阅读数:8901

评论数:1

linux内核外部驱动模块编译报错ERROR: "******" [drivers/**.ko] undefined!

我往linux内核里添加一个驱动模块,根据《linux设备驱动》第三版,修改Makefile如下: obj-m := GobiNet.o GobiNet-objs := GobiUSBNet.o QMIDevice.o QMI.o 但是出现了如下错误: /home/sylv...

2014-01-23 17:58:24

阅读数:5490

评论数:0

linux内核之bcache简介

Linux最新支持SSD作为缓存设备

2014-01-10 17:58:10

阅读数:11175

评论数:1

linux块设备加速缓存之bcache

很高兴地告诉大家,bcache已经加入linux3.10内核主线了,而最新出炉的RHEL7也带了bcache,这意味着bcache已经正式进入商用阶段。

2014-01-04 11:17:08

阅读数:11539

评论数:1

linux内核奇遇记之md源代码解读之十三raid5重试读

linux内核奇遇记之md源代码解读之十三raid5重试读 转载请注明出处:http://blog.csdn.net/liumangxiong 上节我们讲到条块内读失败,在回调函数raid5_align_endio中将请求加入阵列重试链表,在唤醒raid5d线程之后,raid5d线程将该请求调用...

2013-11-06 09:45:46

阅读数:2858

评论数:2

linux内核奇遇记之md源代码解读之十二raid读写

linux内核奇遇记之md源代码解读之十二raid读写 转载请注明出处:http://blog.csdn.net/liumangxiong 我们都知道,对一个linux块设备来说,都有一个对应的请求队列。注册在这个请求队列上的请求就是该块设备的请求入口。对于raid来说,分配struct ...

2013-11-04 20:08:17

阅读数:4304

评论数:10

linux内核奇遇记之md源代码解读之十一raid5d

linux内核奇遇记之md源代码解读之十一raid5d 转载请注明出处:http://blog.csdn.net/liumangxiong 正是有了上一篇的读写基础,我们才开始看raid5d的代码。raid5d不是读写的入口,也不是读写处理的地方,只是简简单单的中转站或者叫做交通枢纽。这个枢纽...

2013-10-22 15:15:09

阅读数:3312

评论数:0

linux内核奇遇记之md源代码解读之十raid5数据流之同步数据流程

linux内核奇遇记之md源代码解读之十raid5数据流之同步数据流程  转载请注明出处:http://blog.csdn.net/liumangxiong 上一节讲到在raid5的同步函数sync_request中炸土豆片是通过handle_stripe来进行的。从最初的创建阵列,到申请各种资...

2013-10-13 21:30:11

阅读数:4479

评论数:32

linux内核奇遇记之md源代码解读之九阵列raid5同步函数sync_request

linux内核奇遇记之md源代码解读之九阵列raid5同步函数sync_request 转载请注明出处:http://blog.csdn.net/liumangxiong 我们再来回顾一下整个场景: 1)在运行阵列的时候调用md_wakeup_thread唤醒主线程 2)主线程调用md...

2013-10-12 10:59:49

阅读数:3370

评论数:0

linux内核奇遇记之md源代码解读之八阵列同步二

linux内核奇遇记之md源代码解读之八阵列同步二 转载请注明出处:http://blog.csdn.net/liumangxiong 在上一小节里讲到启动同步线程: 7824 mddev->sync_thread = md_re...

2013-10-11 17:49:01

阅读数:3164

评论数:0

linux内核奇遇记之md源代码解读之七阵列同步一

linux内核奇遇记之md源代码解读之七阵列同步一 转载请注明出处:http://blog.csdn.net/liumangxiong 阵列同步在md_do_sync,那么入口在哪里呢?就是说阵列同步触发点在哪里呢?听说过md_check_recovery吧,但这还不是同步的入口点。那raid...

2013-10-11 11:14:53

阅读数:4294

评论数:6

linux内核奇遇记之md源代码解读之六

linux内核奇遇记之md源代码解读之六 转载请注明出处:http://blog.csdn.net/liumangxiong raid10的run函数与raid5的run函数最大区别在于setup_conf,那就直接深入核心: 3540 static struct r10conf *...

2013-10-10 19:17:39

阅读数:2693

评论数:2

linux内核奇遇记之md源代码解读之五

linux内核奇遇记之md源代码解读之五 转载请注明出处:http://blog.csdn.net/liumangxiong 如果看懂了raid1阵列的run函数,那么看raid5阵列run就非常轻松了,因为两者要做的事情都是大同小异。 raid5的run函数很长,但很大一部分跟创建运行...

2013-10-10 14:15:53

阅读数:3201

评论数:3

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