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

面试题 相关文章推荐
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
Jul 16 面试题
C语言编程题
Mar 09 面试题
如何找出EMP表里面SALARY第N高的employee
Dec 05 面试题
Javascript如何发送一个Ajax请求
Jan 26 面试题
以太网Ethernet IEEE802.3
Aug 05 面试题
3个CCIE对一个工程师的面试题
May 06 面试题
linux面试题参考答案(3)
Sep 13 面试题
介绍一下Make? 为什么使用make
Jul 31 面试题
中间件分为哪几类
Mar 14 面试题
介绍一下EJB的分类及其各自的功能及应用
Aug 23 面试题
什么是Remote Module
Jun 10 面试题
介绍一下你对SOA的认识
Apr 24 面试题
几个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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
php验证身份证号码正确性的函数
2016/07/20 PHP
javascript面向对象之二 命名空间
2011/02/08 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
超实用的 30 段 Python 案例
2019/10/10 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
学年自我鉴定范文
2013/10/01 职场文书
师范生自我鉴定范文
2013/10/05 职场文书
教师实习自我鉴定
2013/12/13 职场文书
国际贸易专业个人求职信格式
2014/02/02 职场文书
大二学习计划书范文
2014/04/27 职场文书
2014年度安全工作总结
2014/12/04 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
大学生读书笔记范文
2015/07/01 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
PHP新手指南
2021/04/01 PHP
python中os.path.join()函数实例用法
2021/05/26 Python
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
mysql查找连续出现n次以上的数字
2022/05/11 MySQL