![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux那些事儿 之 我是SCSI硬盘
fudan_abc
这个作者很懒,什么都没留下…
展开
-
Linux那些事儿之我是SCSI硬盘-引子
有一天身子问心:"我要是痛了,医生会给我治,你痛了谁给你治啊?"于是心说:"我只能自己给自己治."也许因为这样,每个人都有一个治疗自己心中伤痛的方法.喝酒,唱歌,发火,或哭或笑,跟朋友诉苦,共旅行,跑马拉松,最差的一种方法是逃避这种心痛.我的方法是写这种伪技术的文章.但是写些什么呢?既然有人写了USB,既然有人写了PCI,那么如果不写SCSI,恐怕是天理地理都难容了.就说我们公司吧,机原创 2007-11-29 21:28:00 · 11513 阅读 · 6 评论 -
Linux那些事儿之我是SCSI硬盘(1)简简单单初始化
在那茫茫人海中,我找到了这两行, 1886 module_init(init_sd); 1887 module_exit(exit_sd);不要问我它们来自哪里,咱们整个故事就是围绕着drivers/sd.c这么一个文件展开,所以除非特别声明的之外,都是来自这个文件. 1831 /** 1832 * init_sd - entry point f原创 2007-11-30 17:53:00 · 9554 阅读 · 2 评论 -
Linux那些事儿之我是SCSI硬盘(2)依然probe
虽然scsi disk不难,但是如果你以为scsi disk这个模块每个函数都像init_sd()一样简单,那么我只能说你属于那种被蜘蛛咬了就以为自己是蜘蛛侠,被雷电劈了就以为自己是闪电侠,摸了一次高压电就以为自己是沈殿霞.你不服?咱们来看sd_probe,这个函数就不是那么简单. 1566 /** 1567 * sd_probe - called during d原创 2007-12-04 21:25:00 · 9862 阅读 · 3 评论 -
Linux那些事儿之我是SCSI硬盘(3)磁盘磁盘你动起来!
首先我们看sd_revalidate_disk(),这个函数很重要,一定程度上来说,正是这个函数从硬件和软件两个方面掀起了我们了解scsi磁盘的性高潮.这个函数它不是一个函数在战斗,它完全是贾宝玉林黛玉方世玉附体,由这一个函数可以牵连出N个函数.而这N个函数中的一些函数本身又有好几百行,所以我们算是陷进去了. 1496 /** 1497 * sd_revalidat原创 2007-12-07 14:29:00 · 12071 阅读 · 0 评论 -
Linux那些事儿之我是SCSI硬盘(5)三座大山(二)
第二座大山,sd_read_write_protect_flag. 1327 /* 1328 * read write protect setting, if possible - called only in sd_revalidate_disk() 1329 * called with buffer of length SD_BUF_SIZE 1330原创 2007-12-10 18:48:00 · 12026 阅读 · 1 评论 -
Linux那些事儿之我是SCSI硬盘(6)三座大山(三)
接下来,第三座大山是sd_read_cache_type. 1385 /* 1386 * sd_read_cache_type - called only from sd_revalidate_disk() 1387 * called with buffer of length SD_BUF_SIZE 1388 */ 1389 static voi原创 2007-12-10 18:55:00 · 12147 阅读 · 5 评论 -
Linux那些事儿之我是SCSI硬盘(7)从应用层走来的ioctl
2007年过去了,这一年里明星们一如既往,大牌们继续做领军人物,而希望上位的小辈也使尽手段.该恋爱的恋爱,该炒作的炒作,该整容的整容.功成名就的就做慈善,有待提高的就造绯闻.而我该做的,是继续写我的blog,继续说Linux那些鸟事儿,继续说那些无聊的函数,在说完了sd_probe之后,我们要接触一些新的函数了,首先推出的是ioctl,具体到sd模块中就是sd_ioctl.当我们向scsi磁盘原创 2008-01-03 19:55:00 · 10952 阅读 · 1 评论