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

面试题 相关文章推荐
Ibatis的核心配置文件都有什么
Sep 08 面试题
什么是数组名
May 10 面试题
Oracle里面常用的数据字典有哪些
Feb 14 面试题
北京天润融通.net面试题笔试题
Feb 20 面试题
.net软件工程师应聘上机试题
Mar 10 面试题
Shell如何接收变量输入
Aug 06 面试题
北京鼎普科技股份有限公司软件测试面试题
Apr 07 面试题
软件缺陷的分类都有哪些
Aug 22 面试题
代码中finally中的代码会不会执行
Feb 06 面试题
信号量和自旋锁的区别?如何选择使用?
Sep 08 面试题
shell变量的作用空间是什么
Aug 17 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
Apr 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基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
对Django外键关系的描述
2019/07/26 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
销售人员个人求职信
2013/09/26 职场文书
女方回门宴答谢词
2014/01/14 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
三严三实心得体会范文
2014/10/13 职场文书
2014年收银工作总结
2014/11/13 职场文书
三十年同学聚会感言
2015/07/30 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
Golang中异常处理机制详解
2021/06/08 Golang