文件系统linux日记文件系统及功用剖析功用

gdwkb ,May 14 15:27 , 文章教程 , 评论(0) , 引用(0) , 阅读(109) , 本站原创 | |
文件系统  日记  数据  系统  磁盘  形式  文件  低级  中缀  今朝  完整  原子  正本  缓冲区  思维  功用  条目  方法  手艺  字节  肇端  细致  时机  缺点  依据  装备  结构  全部  测试  如许  牢靠  平安  数据结构  相称  次序  启事  内核  光滑  首部  范畴  效力  局部  保守  完整性  例程  副研究员  广泛  本文  意外  最快
linuxRi∴Ji∴Wen∴Jian∴Xi∴Tong∴Ji∴Gong∴Yong∴Po∴Xi转自
http://www-128.ibm.com/developerworks/cn/linux/l-j fs/
张文江  
! 硕士研究生
吴庆波  
! 副研究员
2005 年 9 月  
日记文件系统能够正在系统发作断电或者许其它系统缺点时包管部分数据的完整性!Linux是
今朝支撑日记文件系统最多的操纵系统之壹!本文重点研究了Linux经常使用的日记文件系统EXT3!ReiserFS!XFS和JFS日记手艺!并采取标
准的测试东西PostMark和Bonnie 对它们停止了测试!给出了细致的功用剖析!对Linux效劳器应用具有主要的参考价值
壹!概述
所谓日记文件系
统是正在保守文件系统的基础上!参与文件系统更改的日记记录!它的设想思维是跟踪记录文件系统的转变!并将转变形式记录进日记日记文件系统正在磁盘分区中
保管有日记记录!写操纵起首是对记录文件停止操纵!若全部写操纵因为某种启事而中缀!系统重启时!会依据日记记录来复原中缀前的写操纵正在
日记文件系统中!壹切的文件系统的转变都被记录到日记!每隔壹按时间!文件系统会将更新后的元数据及文件形式写进磁盘正在对元数据做任何篡改之前!文件系
统驱动次序递次会向日记中写进壹个条目!这个条目描绘了它将要做些甚么!然后它改正元数据今朝Linux的日记文件系统主要有正在Ext2基础上开拓的
Ext3!依据面向对象思维设想的ReiserFS!由SGI IRIX系统移植过往的XFS!由IBM
AIX系统移植过往的JFS!此中EXT3完整兼容EXT2!其磁盘结构和EXT2完整壹样!只是参与日记手艺然后叁种文件系统广泛使用了B树以提高文
件系统的效力
screen.width0.7) this.resized=true。 this.width=screen.width0.7。 this.alt=Click here to open new windownCTRL Mouse wheel to zoom in/out。" alt="" /gt。
screen.width0.7) this.resized=true。 this.width=screen.width0.7。 this.alt=Click here to open new windownCTRL Mouse wheel to zoom in/out。" alt="" /gt。
回页首
贰!Ext3
Ext3
文件系统是间接从Ext2文件系统开展而来!今朝Ext3文件系统曾经拾分动摇牢靠!它完整兼容Ext2文件系统!用户能够光滑地过渡到壹个日记功用健全
的文件系统Ext3日记文件系统的思维就是对文件系统停止的任何低级改正都分两步停止起首!把待写块的壹个正本寄具有日记中其次!当发往日记的
I/O 数据传送完成时!块就写进文件系统当发往文件系统的I/O
数据传送终止时!日记中的块正本就被抛弃
2.1 Ext3日记形式
Ext3既能够只对元数据做日记!也能够同时对文件数据块做日记细致来讲!Ext3供给以下叁种日记形式
日记
文件系统壹切数据和元数据的篡改都记进日记这类形式增加了丢掉每个文件所作改正的时机!可是它需求很多额外的磁盘访问例如!当壹个新文件被创立时!它的壹切数据块都必须复制壹份作为日记记录这是最平安和最慢的Ext3日记形式
预定
只要对文件系统元数据的篡改才记进日记可是!Ext3文件系统把元数据和相干的数据块停止分组!以便把元数据写进磁盘之前写进数据块如许!就可以够增加文件内数据保护的时机例如!确保增大年夜文件的任何写访问都完整受日记的保护这是缺省的Ext3 日记形式
写回
只要对文件系统元数据的篡改才记进日记这是正在其改日记文件系统发觉的方法!也是最快的形式
2.2 日记块装备
Ext3
文件系统自身不处理日记!而是应用日记块装备或者叫JBD
的通用内核层Ext3文件系统调用JDB例程以确保正在系统万壹出现缺点时它的后续操纵不会保护磁盘数据结构Ext3 与JDB
之间的交互实质上基于叁个基本单位日记记录!原子操纵和事务
日记记录实质上是文件系统将要收回的低级操纵的描绘正在某些日记文件系统
中!日记记录只包含操纵所改正的字节范畴及字节正在文件系统中的肇端位置可是!JDB
层使用的日记记录由低级操纵所改正的全部缓冲区构成这类方法能够浪费很多日记空间!可是!它还是相称快的!
因为JBD 层间接对缓冲区缓和冲区首部停止操纵
改正文件系统的任壹系统调用都一般辨别为安排磁盘数据结构的壹系列低级操纵假设这些低
级操纵还没有局部完成系统就意外宕机!就会保护磁盘数据为了防止数据保护!Ext3文件系统必须确保每个系统调用以原子的方法停止处理原子操纵是对磁转自 http://www-128.ibm.com/developerworks/cn/linux/l-j fs/ 张文江! 硕士研究生 吴庆波! 副研究员 2005
飞扬黑客网  http://www.gdwkb.cn
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]