介绍一下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如何自定义函数
Sep 16 面试题
C++的几个面试题附答案
Aug 03 面试题
统计每一学生的平均成绩
Jun 06 面试题
如何在.net Winform里面显示PDF文档
Sep 11 面试题
端口镜像是怎么实现的
Mar 25 面试题
可以使用抽象函数重写基类中的虚函数吗
Jun 02 面试题
StringBuilder和String的区别
May 18 面试题
介绍一下grep命令的使用
Jun 12 面试题
Linux机考试题
Oct 16 面试题
企业面试题试卷附带答案
Dec 20 面试题
异步传递消息系统的作用
May 01 面试题
万户网络JAVA程序员岗位招聘笔试试卷
Jan 08 面试题
几个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缓存类实例
2014/07/18 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
Vue自定义toast组件的实例代码
2018/08/15 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
Python导入oracle数据的方法
2015/07/10 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
python素数筛选法浅析
2018/03/19 Python
python pandas修改列属性的方法详解
2018/06/09 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
python读取Kafka实例
2019/12/23 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
雷锋电影观后感
2015/06/10 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
2019 入党申请书范文
2019/07/10 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
Vue的过滤器你真了解吗
2022/02/24 Vue.js
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android