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

面试题 相关文章推荐
怎么处理XML的中文问题
Mar 26 面试题
简单说下OSPF的操作过程
Aug 13 面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
Nov 10 面试题
C#如何判断当前用户是否输入某个域
Dec 07 面试题
internal修饰符起什么作用
Dec 16 面试题
linux面试题参考答案(7)
Jul 24 面试题
Linux面试题LINUX系统类
Nov 19 面试题
介绍一下Linux中的链接
May 28 面试题
中科软笔试题和面试题
Oct 07 面试题
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
Mar 23 面试题
中间件的定义
Aug 09 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
Oct 30 面试题
几个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 PDO实现的事务回滚示例
2017/03/23 PHP
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
JS中表单的使用小结
2014/01/11 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
python如何获取服务器硬件信息
2017/05/11 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
django正续或者倒序查库实例
2020/05/19 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
公益活动邀请函
2014/02/05 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
六一儿童节主持词
2014/03/21 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
《山中访友》教学反思
2016/02/24 职场文书
mysql脏页是什么
2021/07/26 MySQL
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android