Linux设备与内存单位-扇区、块、段、页(sector、block、segment、page)
每个概念是对不同的对象而言的,但它们有一定的联系
这些概念的分析背景是Linux下的内存页和磁盘结构
扇区
是硬盘等存储设备传送单位,大小一般为512B
块
是VFS和文件系统的传送单位(所以相关设备也成为块设备),大小必须是2的幂,不能超过页的大小。
段
是一个内存页或内存页的一部分,它包含磁盘上物理相邻的几个数据块的内容,是块驱动的传送单位,大小不定(取决于通用块层,因为它把传送的数据下发给块驱动,而通用块还可以把几个段合并成物理段、硬件段(专门总线电路);同时也取决于用户所访问的大小。注意这里所指的段与内存中的段也有些联系,因为内存的段可能是一个对象/变量的大小;而用户程序也可能以变量/对象作为单位来访问设备。
页
在这里仅仅是把4096B的连续数据称为一个页。也可以指内存的数据组织单位(有些体系还在使用段,但是多数已经将段屏蔽了,即内部使用,而外部“看不见"),大小通常为4096B。但内存本身的访问/传送单位并不是页,这是取决于内存的编址方法,现在内存通常是按字节编址的,而甚至部分可以按位编址,所以内存的访问单位可以更小。
todo:
- 补充图片示例、
参考资料:《深入理解Linux内核》
Linux设备与内存单位-扇区、块、段、页(sector、block、segment、page)相关推荐
- linux 以指定内存单位(B,KB,MB...)显示文件大小
通常使用ll命令来显示文件夹下所有文件/子文件夹的大小.权限等信息 但是,这个命令显示的内存大小默认是以字节(B)为单位的,不方便查看 所以,可以用一下命令来自定义单位: ll --block-siz ...
- Linux文件系统与持久性内存介绍:块设备、闪存(NAND/NOR)、NVDIMM(非易失性内存)、PMEM(PMDK)- ndctl
<持久内存开发套件(Persistent Memory Development Kit-PMDK) - pmem.io: PMDK> <PMDK介绍> <PMDK(NVM ...
- iOS 获取 当前设备 可用内存 及当前 应用 所占内存 (转)
http://aasheaa.blog.163.com/blog/static/99333120126311332613/ // 获取当前设备可用内存及所占内存的头文件 #import <sys ...
- Linux设备驱动--块设备(二)之相关结构体
上回最后面介绍了相关数据结构,下面再详细介绍 块设备对象结构 block_device 内核用结构block_device实例代表一个块设备对象,如:整个硬盘或特定分区.如果该结构代表一个分区,则其成 ...
- linux中流设备_[快速上手Linux设备驱动]之块设备驱动流程详解一
[快速上手Linux设备驱动]之块设备驱动流程详解一 walfred已经在[快速上手Linux设备驱动]之我看字符设备驱动一 文中详细讲解了linux下字符设备驱动,并紧接着用四篇文章描述了Linux ...
- 写一个块linux设备驱动
----------------------- Page 1----------------------- 第 1章 +---------------------------------------- ...
- Linux设备驱动--块设备(三)之程序设计(转)
http://blog.csdn.net/jianchi88/article/details/7212701 块设备驱动注册与注销 块设备驱动中的第1个工作通常是注册它们自己到内核,完成这个任务的函数 ...
- linux块设备驱动(一)——块设备概念介绍
linux块设备驱动(一)--块设备概念介绍 本文来源于: 1. http://blog.csdn.net/jianchi88/article/details/7212370 2. http://bl ...
- linux 块设备驱动 (三)块设备驱动开发
linux 块设备驱动 (三)块设备驱动开发 一: 块设备驱动注册与注销 块设备驱动中的第1个工作通常是注册它们自己到内核,完成这个任务的函数是 register_blkdev(),其原型为: int ...
最新文章
- Mat 类型转 QImage 类型
- DB2安装过程中可能遇到的错误
- android 阴影背景显示文字_公众号排版如何做出“果冻”文字效果?
- (二)Python 学习第二天--爬5068动漫图库小案例
- 数字语音信号处理学习笔记——语音信号的数字模型(2)
- SQL比oracle卡,对比Oracle与SQL Server
- Android音频系统之AudioPolicyService
- centos安装桌面和远程连接
- 10个最好的免费响应式Joomla模板
- 深度学习简明教程系列 —— 经典模型(合集)
- c语言函数base,c中base的用法
- 谷歌Google搜索语法
- PlayMaker 1.9 烦人的小提示
- javascript交互性设计
- IO流 | IO流的应用举例
- 【教程】ECharts饼图记录
- 谈一谈a:link、a:visited、a:hover、a:active的正确使用顺序
- Webstorm使用解决ESlint问题合集
- NetworkX 算法列表
- winfax不能收传真