介绍一下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数据运算类型都有哪些
Nov 05 面试题
一套带答案的C++笔试题
Jan 10 面试题
广州御银科技股份有限公司试卷(C++)
Nov 04 面试题
extern在函数声明中是什么意思
Jan 19 面试题
经典c++面试题三
Jul 08 面试题
如何实现一个自定义类的序列化
May 22 面试题
TCP/IP模型的分界线
Dec 01 面试题
远东集团网络工程师面试题
Oct 20 面试题
shell程序中如何注释
Jan 28 面试题
一套软件测试笔试题
Jul 25 面试题
中科方德软件测试面试题
Apr 21 面试题
创立科技Java面试题
Nov 29 面试题
几个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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
python实现俄罗斯方块
2018/06/26 Python
Python多进程原理与用法分析
2018/08/21 Python
python多线程下信号处理程序示例
2019/05/31 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
Python使用Matlab命令过程解析
2020/06/04 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
作弊检讨书1000字
2014/02/01 职场文书
教师节演讲稿
2014/05/06 职场文书
村安全生产责任书
2014/08/25 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript