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

面试题 相关文章推荐
C语言笔试集
Jul 24 面试题
什么是事务?为什么需要事务?
Jan 09 面试题
几道数据库的面试题或笔试题
May 31 面试题
如何转换一个字符串到enum值
Apr 12 面试题
面向对象概念面试题(.NET)
Nov 04 面试题
恶意软件的定义
Nov 12 面试题
C#面试题
May 06 面试题
C#中类(class)与结构(struct)的异同
Nov 03 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
Feb 20 面试题
易程科技软件测试笔试
Mar 24 面试题
为什么需要版本控制
Oct 28 面试题
Why we need EJB
Oct 20 面试题
几个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/03/02 无线电
与数据库连接
2006/10/09 PHP
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
php强制运行广告的方法
2014/12/01 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
微信小程序 下拉菜单的实现
2017/04/06 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
Python按行读取文件的简单实现方法
2016/06/22 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
详解爬虫被封的问题
2019/04/23 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
基于Python 函数和方法的区别说明
2021/03/24 Python
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
医药销售求职信范文
2014/02/01 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
对照检查剖析材料
2014/09/30 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书