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

面试题 相关文章推荐
error和exception有什么区别
Oct 02 面试题
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
Oct 05 面试题
2019年Java面试必问之经典试题
Sep 12 面试题
如何打印出当前源文件的文件名以及源文件的当前行号
Apr 05 面试题
什么是事务?为什么需要事务?
Jan 09 面试题
一道SQL面试题
Dec 31 面试题
.NET程序员的数据库面试题
Oct 10 面试题
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
Nov 26 面试题
静态成员和非静态成员的区别
May 12 面试题
什么是虚拟内存?虚拟内存有什么优势?
Feb 19 面试题
Ruby如何定义一个类
Oct 08 面试题
Java面试题冲刺第十八天--Spring框架3
Aug 07 面试题
几个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
PHP缓存技术的多种方法小结
2012/08/14 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
js图片上传的封装代码
2017/08/01 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
易程科技软件测试笔试
2013/03/24 面试题
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
电子信息毕业生自荐信
2013/11/16 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
学校运动会简讯
2015/07/20 职场文书
三十年同学聚会感言
2015/07/30 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书