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

面试题 相关文章推荐
如何启动时不需输入用户名与密码
May 09 面试题
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
Feb 22 面试题
DBA数据库管理员JAVA程序员架构师必看
Feb 07 面试题
.NET常见笔试题集
Dec 01 面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
Nov 10 面试题
C#如何进行LDAP用户校验
Nov 21 面试题
软件测试题目
Feb 27 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
Nov 04 面试题
请说出这段代码执行后a和b的值分别是多少
Mar 28 面试题
一套中级Java程序员笔试题
Jan 14 面试题
J2EE包括哪些技术
Nov 25 面试题
Delphi工程师笔试题
Sep 21 面试题
几个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按一定比例压缩图片的方法
2018/10/12 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
jquery json 实例代码
2010/12/02 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
react-router实现按需加载
2017/05/09 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
对pandas处理json数据的方法详解
2019/02/08 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
pandas如何处理缺失值
2019/07/31 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
Django框架模板用法入门教程
2019/11/04 Python
python实现人机五子棋
2020/03/25 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python sublime安装及配置过程详解
2020/06/29 Python
python redis存入字典序列化存储教程
2020/07/16 Python
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
大学生关于奋斗的演讲稿
2014/01/09 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
男女朋友协议书
2014/04/23 职场文书
说明书怎么写
2014/05/06 职场文书
企业员工集体活动方案
2014/08/17 职场文书
先进工作者推荐材料
2014/12/23 职场文书
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android
MySQL创建管理子分区
2022/04/13 MySQL