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

面试题 相关文章推荐
Yahoo的PHP面试题
May 26 面试题
C语言中break与continue的区别
Jul 12 面试题
北京华建集团SQL面试题
Jun 03 面试题
简述数据库的设计过程
Jun 22 面试题
2019史上最全Database工程师题库
Dec 06 面试题
如何在.net Winform里面显示PDF文档
Sep 11 面试题
Windows和Linux动态库应用异同
Apr 17 面试题
几个Linux面试题笔试题
Aug 01 面试题
一些Solaris面试题
Dec 22 面试题
MYSQL基础面试题
May 13 面试题
MVC的各个部分都有那些技术来实现?如何实现?
Apr 21 面试题
编程输出如下图形
Nov 24 面试题
几个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中日期加减法运算实现代码
2011/12/08 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
php删除数组元素示例分享
2014/02/17 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
Javascript 模式实例 观察者模式
2009/10/24 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
Less 安装及基本用法
2018/05/05 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
[00:10]神之谴戒
2019/03/06 DOTA
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
python版百度语音识别功能
2019/07/09 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
百度吧主申请感言
2014/01/12 职场文书
幼儿园小班评语
2014/04/18 职场文书
初中生评语大全
2014/04/24 职场文书
公司停电通知
2015/04/15 职场文书
2015年除四害工作总结
2015/07/23 职场文书
计算机教师工作总结
2015/08/13 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python