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

面试题 相关文章推荐
线程的基本概念、线程的基本状态以及状态之间的关系
Oct 26 面试题
使用useBean标志初始化BEAN时如何接受初始化参数
Feb 11 面试题
利用指针变量实现队列的入队操作
Apr 07 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
Nov 09 面试题
试解释COMMIT操作和ROLLBACK操作的语义
Jul 25 面试题
上海天奕面试题笔试题
Apr 19 面试题
如何查看在weblogic中已经发布的EJB
Jun 01 面试题
什么是GWT的Module
Jan 20 面试题
Prototype如何为一个Ajax添加一个参数
Dec 06 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
Jul 06 面试题
如何通过jdbc调用存储过程
Apr 19 面试题
Servlet如何得到服务器的信息
Dec 22 面试题
几个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
2021年最新CPU天梯图
2021/03/04 数码科技
PHP下几种删除目录的方法总结
2007/08/19 PHP
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
PHP修改session_id示例代码
2014/01/08 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
python查看zip包中文件及大小的方法
2015/07/09 Python
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
校园之星获奖感言
2014/01/29 职场文书
房产委托公证书样本
2014/04/04 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
暂住证明怎么写
2015/06/19 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
计算机实训心得体会
2016/01/14 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python