介绍一下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...

面试题 相关文章推荐
Ibatis如何使用动态表名
Jul 12 面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 面试题
查询优化的一般准则有哪些
Mar 08 面试题
Oracle里面常用的数据字典有哪些
Feb 14 面试题
铭万公司.net面试题笔试题
Jul 20 面试题
ASP.NET中的身份验证有那些
Jul 13 面试题
接口可以包含哪些成员
Sep 30 面试题
通用C#笔试题附答案
Nov 26 面试题
介绍一下EJB的分类及其各自的功能及应用
Aug 23 面试题
几道Web/Ajax的面试题
Nov 05 面试题
Java面试笔试题大全
Nov 23 面试题
Java面试题冲刺第十六天--消息队列
Aug 07 面试题
几个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
laravel config文件配置全局变量的例子
2019/10/13 PHP
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
jquery等待效果示例
2014/05/01 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
python统计一个文本中重复行数的方法
2014/11/19 Python
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
详解Django中间件执行顺序
2018/07/16 Python
python装饰器使用实例详解
2019/12/14 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
Python中如何添加自定义模块
2020/06/09 Python
为什么python比较流行
2020/06/19 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
python代码实现图书管理系统
2020/11/30 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
港湾网络笔试题
2014/04/19 面试题
个人自我鉴定
2013/11/07 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
村容村貌整治方案
2014/05/21 职场文书
企业职业病防治方案
2014/05/29 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
母亲节寄语大全
2015/02/27 职场文书
学校教师培训工作总结
2015/10/14 职场文书
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA