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


Posted in 面试题 onFebruary 25, 2013
块分配( 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...

面试题 相关文章推荐
什么是smarty? Smarty的优点是什么?
Aug 11 面试题
数据库专业英语
Nov 30 面试题
.NET程序员的几道面试题
Jun 01 面试题
非常详细的C#面试题集
Jul 13 面试题
武汉瑞得软件笔试题
Oct 27 面试题
P/Invoke是什么
Jul 31 面试题
linux面试题参考答案(11)
Nov 26 面试题
介绍一下Make? 为什么使用make
Jul 31 面试题
亿企通软件测试面试题
Apr 10 面试题
异步传递消息系统的作用
May 01 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
Feb 04 面试题
类的返射机制中的包及核心类
Sep 12 面试题
几个Shell Script面试题
Aug 31 #面试题
介绍一下write命令
Sep 24 #面试题
Linux操作面试题
May 16 #面试题
几个Linux面试题笔试题
Dec 01 #面试题
LINUX下线程,GDI类的解释
Dec 14 #面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Sep 07 #面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 #面试题
You might like
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
jQuery Ajax 全解析
2009/02/08 Javascript
JavaScript 学习点滴记录
2009/04/24 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
基于jquery的15款幻灯片插件
2011/04/10 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
使用python实现strcmp函数功能示例
2014/03/25 Python
python实现文件分组复制到不同目录的例子
2014/06/04 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
护理学中专毕业生求职信
2013/11/11 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
2015年新农合工作总结
2015/03/30 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书