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

面试题 相关文章推荐
编写函数,将一个3*3矩阵转置
Oct 09 面试题
描述内存分配方式以及它们的区别
Oct 15 面试题
在什么时候需要使用"常引用"
Dec 31 面试题
一篇.NET面试题
Sep 29 面试题
介绍一下.NET构架下remoting和webservice
May 08 面试题
四川internet信息高速公路(C#)笔试题
Feb 29 面试题
EntityManager都有哪些方法
Nov 01 面试题
Python的两道面试题
Jun 29 面试题
构造方法和其他方法的区别
Apr 26 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
Mar 30 面试题
中软国际Java程序员机试题
Aug 19 面试题
正隆泰信息技术有限公司上机题
Jun 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
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
js常用代码段整理
2011/11/30 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
使用PYTHON接收多播数据的代码
2012/03/01 Python
python 容器总结整理
2017/04/04 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
PHP面试题集
2016/12/18 面试题
.net面试题
2016/09/17 面试题
幼儿运动会邀请函
2014/01/17 职场文书
公司前台辞职报告
2014/01/19 职场文书
迟到检讨书300字
2014/02/14 职场文书
村党支部换届选举方案
2014/05/02 职场文书
党员服务承诺书
2014/05/28 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
mysql 排序失效
2022/05/20 MySQL