vmalloc内核函数分析。
来源:互联网 发布:js cookie 代码 编辑:程序博客网 时间:2024/05/21 03:26
http://www.makelinux.net/books/lkd2/ch11lev1sec5
这个page是一个内存页面的数据结构,bio_ptr指向的是给定数据(比如dbuf中的数据)。这样通过virt_to_page将这个内核内存虚地址转换到一个页面当中去,然后加入到bio的bio_vec当中,然后通过submit_bio就可以将请求往下送了。
vmalloc 函数常常和kmalloc作为内核申请内存的主要函数,vmalloc申请的内存是内存的虚拟地址是连续的,而kmalloc申请的内存的物理地址是连续的。而内核大多采用kmalloc,主要的原因是由于kmalloc申请的内存是物理上连续的,效率高,而vmalloc申请的内存虚拟地址连续,但是使用的时候需要经过一个页表转换,有开销,效率低。而且某些硬件设备是不经过内存管理单元的。
vmalloc的使用场合是内核模块动态的加载进内核的时候,使用vmalloc,而不是使用kmalloc,或者是需要申请大量的内存区域的时候,使用vmalloc更加合适。
而在内核中使用malloc函数更合适。
vmalloc申请的内存需要使用vfree释放才可以。
点击(此处)折叠或打开
- if (kmem_virt(bio_ptr))
- page = vmalloc_to_page(bio_ptr);
- else
- page = virt_to_page(bio_ptr);
其中bio当中已经包含了block device。所以会自动的进入到该block device的队列当中。
0
上一篇:apt-get update 更新源Ubuntu 10.10
下一篇:zfs的zio代码部分学习
相关热门文章
- 每个男人都可以通过展现智慧幽...
- Flash文件系统TFFS简介
- 二手惠普HP54600B/HP54600B/HP...
- 为什么需求分析一定要用工程语...
- 清单工作法
- linux 常见服务端口
- 什么是shell
- 【ROOTFS搭建】busybox的httpd...
- linux socket的bug??
- linux的线程是否受到了保护?...
- 这样配置的服务器能够承受8k并...
- vm里的系统能够ping到nfs,但...
- bind是否随机从两台master中读...
- 在win7下用cygwin搭建hadoop,...
- Mysql的binglog日志能否分库备...
给主人留下些什么吧!~~
评论热议
- vmalloc内核函数分析。
- vmalloc中物理地址重映射函数分析
- 内核函数get_free_pages, kmalloc, vmalloc比较(转载)
- [linux 内核]kmalloc/kfree,vmalloc/vfree函数用法和区别
- vmalloc size分析
- vmalloc size分析
- linux vmalloc分析
- vmalloc size分析
- vmalloc函数实现细节
- [经典]Linux内核中get_free_page、kmalloc和vmalloc函数的区别(示例Module)
- Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别
- Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别
- linux vmalloc的page_fault分析
- LDD3源码分析之vmalloc
- LDD3源码分析之vmalloc
- LDD3源码分析之vmalloc
- LDD3源码分析之vmalloc
- 内核延迟函数分析
- zfs当中的事务处理(二)
- Linux,zfs耗内存的原因剖析
- zfs的块设备写操作很慢的原因分析
- apt-get update 更新源Ubuntu 10.10
- seo行业的隐患
- vmalloc内核函数分析。
- zfs的zio代码部分学习
- zfs的双buffer设计问题
- zfs如何进入内核态
- gdb调试带参数的程序
- zfs中的锁的使用
- mmap优缺点
- 简述bloom filter的作用及原理
- 合并IO代码分析
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
云南六日游多少钱
自己去云南旅游攻略
云南建水旅游攻略
云南河口旅游攻略
西双版纳旅游攻略及花费
云南自驾游路线
云南有什么旅游景点
云南泸沽湖旅游攻略
云南旅游路线图
弥勒景点攻略
福州到丽江旅游攻略
云南深度游攻略
云南有啥好玩的
云南普者黑旅游攻略
云南文山旅游攻略
昆明抚仙湖旅游攻略
去云南玩的路线
云南游玩路线
云南六日游价格
云南旅行路线
西安到云南旅游攻略
瑞丽旅游攻略必去景点
昆明民族村旅游攻略
深圳去云南旅游攻略
上海到云南旅游攻略
云南十日游攻略
云南附近旅游景点
暑假云南旅游攻略
云南5日自由行攻略及花费
云南五天旅游攻略
昆明到普者黑旅游攻略
自驾云南旅游攻略及花费
云南旅游景点排行
去云南大理丽江攻略
西双版纳亲子游攻略
云南 旅游
云南好玩的地方
山东烟台三日穷游攻略
2018一个人去北京穷游攻略
云南自助游攻略 穷游
普吉岛旅游攻略 穷游