介绍一下linux文件系统分配策略


Posted in 面试题 onFebruary 25, 2013
块分配( 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...

面试题 相关文章推荐
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
Sep 05 面试题
.NET笔试题(20个问题)
Feb 02 面试题
C#笔试题和英文面试题
Feb 07 面试题
linux面试题参考答案(6)
Jun 23 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 面试题
Ajax主要包含了哪些技术
Jun 12 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
May 02 面试题
Java模拟试题
Nov 10 面试题
介绍一下UNIX启动过程
Nov 14 面试题
为什么说Ruby是一种真正的面向对象程序设计语言
Oct 30 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
May 01 面试题
什么是ESB?请介绍一下ESB?
May 27 面试题
几个Shell Script面试题
Aug 31 #面试题
介绍一下write命令
Sep 24 #面试题
Linux操作面试题
May 16 #面试题
几个Linux面试题笔试题
Dec 01 #面试题
LINUX下线程,GDI类的解释
Dec 14 #面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Sep 07 #面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 #面试题
You might like
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
js保存当前路径(cookies记录)
2010/12/14 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
javascript时间函数大全
2014/06/30 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
python 正则式 概述及常用字符
2009/05/07 Python
深入理解Python中各种方法的运作原理
2015/06/15 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
python模拟斗地主发牌
2020/04/22 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
日本小田急百货官网:Odakyu
2018/07/19 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
集团薪酬管理制度
2014/01/13 职场文书
培训自我鉴定
2014/01/31 职场文书
优秀护士演讲稿
2014/04/30 职场文书
稽核岗位职责
2015/02/10 职场文书
校运会新闻稿
2015/07/17 职场文书
公司借款担保书
2015/09/22 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书