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

面试题 相关文章推荐
PHP如何与mysql建立链接
May 05 面试题
String和StringBuffer的区别
Aug 13 面试题
寻找迷宫的一条出路,o通路;X:障碍
Jul 10 面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 面试题
求两个数的乘积和商数,该作用由宏定义来实现
Mar 13 面试题
关于Assembly命名空间的三个面试题
Jul 23 面试题
介绍一下HTTP、HTTPS和SSL
Dec 16 面试题
软件测试工程师结构化面试题库
Nov 23 面试题
初始化了一个没有run()方法的线程类,是否会出错?
Mar 27 面试题
Hibernate持久层技术
Dec 16 面试题
Delphi笔试题
Nov 14 面试题
几个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
PHP5中MVC结构学习
2006/10/09 PHP
mysql中存储过程、函数的一些问题
2007/02/14 PHP
php开发工具之vs2005图解
2008/01/12 PHP
PHP 图片上传代码
2011/09/13 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
php生成mysql的数据字典
2016/07/07 PHP
jQuery之选择组件的深入解析
2013/06/19 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
python中的__slots__使用示例
2015/02/26 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
师范大学毕业自我鉴定
2013/11/21 职场文书
某同学的自我鉴定范文
2013/12/26 职场文书
亲子活动总结
2014/04/26 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
蓬莱阁导游词
2015/02/04 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
违纪开除通知书
2015/04/25 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
正则表达式拆分url实例代码
2022/02/24 Java/Android