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

面试题 相关文章推荐
Java面试题及答案
Sep 08 面试题
JSF如何进行表格处理及取值
Aug 06 面试题
JAVA代码查错题
Oct 10 面试题
数据库的约束含义
Sep 09 面试题
Linux的文件类型
Jul 05 面试题
EJB需直接实现它的业务接口或Home接口吗,请简述理由
Nov 23 面试题
什么是会话Bean
May 14 面试题
介绍一下Python下range()函数的用法
Nov 07 面试题
掌上明珠Java程序员面试总结
Feb 23 面试题
如何执行一个shell程序
Nov 23 面试题
Unix如何添加新的用户
Aug 20 面试题
Ruby如何创建一个线程
Mar 10 面试题
几个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下intval()和(int)转换使用与区别
2008/07/18 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Java分治归并排序算法实例详解
2017/12/12 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
scrapy爬虫完整实例
2018/01/25 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
大专毕业生简历的自我评价
2013/10/20 职场文书
大学生自我评价怎样写好
2013/10/23 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang