介绍一下linux文件系统分配策略


Posted in 面试题 onNovember 17, 2012
块分配( block allocation ) 和 扩展分配 ( extent allocation )
块分配:磁盘上的文件块根据需要分配给文件,避免了存储空间的浪费。但当文件扩充时,会造成文件中文件块的不连续,从而导致过多的磁盘寻道时间。
每一次文件扩展时,块分配算法就需要写入文件块的结构信息,也就是 meta-dada 。meta-data总是与文件一起写入存储设备,改变文件的操作要等到所有meta-data的操作都完成后才能进行,
因此,meta-data的操作会明显降低整个文件系统的性能。
扩展分配: 文件创建时,一次性分配一连串连续的块,当文件扩展时,也一次分配很多块。meta-data在文件创建时写入,当文件大小没有超过所有已分配文件块大小时,就不用写入meta-data,直到需要再分配文件块的时候。
扩展分配采用成组分配块的方式,减少了SCSI设备写数据的时间,在读取顺序文件时具有良好的性能,但随机读取文件时,就和块分配类似了。
文件块的组或块簇 ( block cluster) 的大小是在编译时确定的。簇的大小对文件系统的性能有很大的影响。
注:meta-data 元信息:和文件有关的信息,比如权限、所有者以及创建、访问或更改时间等。

Tags in this post...

面试题 相关文章推荐
比较基础的php面试题及答案-填空题
Apr 26 面试题
Kingsoft金山公司C/C++笔试题
May 10 面试题
为什么UNION ALL比UNION快
Mar 17 面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
Feb 25 面试题
南京软件公司的.net程序员笔试题
Aug 31 面试题
3个CCIE对一个工程师的面试题
May 06 面试题
linux面试题参考答案(6)
Aug 29 面试题
linux面试题参考答案(8)
Aug 11 面试题
EJB timer的种类
Oct 28 面试题
Why we need EJB
Oct 20 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
Nov 04 面试题
高级Java程序员面试题
Jun 23 面试题
几个Shell Script面试题
Apr 18 #面试题
介绍一下write命令
Aug 10 #面试题
Linux操作面试题
Feb 11 #面试题
几个Linux面试题笔试题
Aug 01 #面试题
LINUX下线程,GDI类的解释
Apr 17 #面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Jul 21 #面试题
下列程序在32位linux或unix中的结果是什么
Jan 26 #面试题
You might like
用PHP实现维护文件代码
2007/06/14 PHP
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
python随机生成指定长度密码的方法
2015/04/04 Python
Python中max函数用法实例分析
2015/07/17 Python
python获取服务器响应cookie的实例
2018/12/28 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
python requests.get带header
2020/05/05 Python
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
模具专业求职信
2014/06/26 职场文书
2014年手术室工作总结
2014/11/26 职场文书
颐和园导游词400字
2015/01/30 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
MySQL基础(一)
2021/04/05 MySQL