a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 144|回复: 1

[红帽认证] Linux认证指导:ext2文件系统

[复制链接]
发表于 2012-8-4 12:19:50 | 显示全部楼层 |阅读模式
ext2文件系统
6 m8 K/ J8 d  F   
! D% ^* n$ b9 `    ext2文件系统的数据块大小一般为 1024B、2048B 或 4096B
" l, d$ W' M7 L& ^1 @    ext2文件系统采用的索引节点(inode):
7 {. `% W  b2 l3 }/ u0 E( g& j        索引节点采用了多重索引结构,主要体现在直接指针和3个间接指针。直接指针包含12个直接指针块,它们直接指向包含文件数据的数据块,紧接在后面的3个间接指针是为了适应文件的大小变化而设计的。. _, g2 X6 {( X4 H
    e.g: 假设数据块大小为1024B ,利用12个直接指针,可以保存最大为12KB的文件,当文件超过12KB时,则要利用单级间接指针,该指针指向的数据块保存有一组数据块指针,这些指针依次指向包含有实际数据的数据块,- d' x& t8 h0 d& h7 v
        假如每个指针占用4B,则每个单级指针数据块可保存 1024/4=256 个数据指针,因此利用直接指针和单级间接指针可保存 1024*12+1024*256=268 KB的文件。当文件超过268KB时,再利用二级间接指针,直到使用三级间接指针。
9 t( o' m7 g1 e: U, [        利用直接指针、单级间接指针、二级间接指针、三级间接指针可保存的最大文件大小为:/ B7 k+ J, c. R0 z% l1 b
            1024*12+1024*256+1024*256*256+1024*256*256*256=16843020 KB,约 16GB) K1 x/ k3 t6 y. v: }3 v
        若数据块大小为2048B,指针占4B,则最大文件大小为: 2048*12+2048*512+2048*512*512+2048*512*512*512=268,960,792 KB 约 268GB
# J: Z3 X  x4 e- K/ k/ z8 ]        若数据块大小为4096B,指针占4B,则最大文件大小为: 4096*12+4096*1024+4096*1024*1024+4096*1024*1024*1024=4,299,165,744 KB ,约 4TB7 j9 \  x( k0 D0 W% K5 L  W) t
    注: 命令 tune2fs -l /dev/sda5  可查看文件系统7 L# e6 @6 I2 M$ b
    ext2文件系统最大文件名长度: 255个字符
2 @5 f6 g& d7 C' m   
- C+ E) c- b/ E) M    ext2文件系统的缺点: 7 ]( I8 c0 c# W9 X/ X. u) `; y
            ext2在写入文件内容的同时并没有同时写入文件meta-data,    其工作顺序是先写入文件的内容,然后等空闲时候才写入文件的meta-data。若发生意外,则文件系统就会处于不一致状态。/ V: n( s" T. G
        在重新启动系统的时候,linux会启动 fsk ( file system check) 的程序,扫描整个文件系统并试图修复,但不提供保证。! p0 ?% t: F" E- \" h1 v
9、ext3文件系统:
, r" ~, f" a0 r  q! ?   
/ j- @. I& N& U9 }5 u    ext3基于ext2的代码,所以磁盘格式与ext2相同,使用相同的元数据。
7 U7 D  f+ u& P0 V6 }    ext2文件系统无损转化为ext3文件系统:  tune2fs  -j /dev/sda6/ H0 i' o7 t2 k/ V! y2 G  `) s
    " f% D! e. ^3 [* ^; x
    日志块设备( Journaling block device layer,JBD)完成ext3文件系统日志功能。JBD不是ext3文件系统所特有的,它的设计目标是为了向一个块设备添加日志功能。
3 Q. G- p9 Q( I( S    当一个文件修改执行时,ext3文件系统代码将通知JBD,称为一个事务(transaction)。发生意外时,日志功能具有的重放功能,能重新执行中断的事务。
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:19:51 | 显示全部楼层

Linux认证指导:ext2文件系统

日志中的3种数据模式:
, ^1 Q" v3 d  d; q$ o# e* e        1)、data=writeback :不处理任何形式的日志数据,给用户整体上的最高性能+ w# t0 P: ^/ a& F! c8 m0 a
        2)、data=odered :只记录元数据日志,但将元数据和数据组成一个单元称为事务(transaction) 。此模式保持所句句的可靠性与文件系统的一致性,性能远低于data=writeback模式,但比data=journal模式快. u* s5 U* b/ H6 D! L
        3)、data=journal :提供完整的数据及元数据日志,所有新数据首先被写入日志,然后才被定位。意外发生过后,日志可以被重放,将数据与元数据带回一致状态。这种模式整体性能最慢,但数据需要从磁盘读取和写入磁盘时却是3种模式中最快的。
, q: e% o# e; @    ext3文件系统最大文件名长度: 255个字符
+ f/ _0 P0 F. Q    ext3文件系统的优点:可用性、数据完整性、速度、兼容性1 T4 E  q( X8 r4 v2 K' J
10、ReiserFS文件系统
" d  w  _* P" @) R5 `4 B    ( w) X: J( C! }: V4 X2 o
    ReiserFS文件系统是由Hans Reiser和他领导的开发小组共同开发的,整个文件系统完全是从头设计的,是一个非常优秀的文件系统。也是最早用于Linux的日志文件系统之一。9 P/ Q8 w( d% G; A! ~3 Z& |  X
    ReiserFS的特点
9 z; P+ y# V3 B# [3 X     先进的日志机制5 M8 X0 y/ ~9 X& e$ w
        ReiserFS有先进的日志(Journaling/logging)功能 机制。日志机制保证了在每个实际数据修改之前,相应的日志已经写入硬盘。文件与数据的安全性有了很大提高。
" n3 s, w4 k7 H; J" T: k) _4 C6 Q( D     高效的磁盘空间利用+ u6 O. @2 y# F( V% L
        Reiserfs对一些小文件不分配inode。而是将这些文件打包,存放在同一个磁盘分块中。而其它文件系统则为每个小文件分别放置到一个磁盘分块中。# K+ t* N" u6 G3 R4 K( }9 B; e, M
     独特的搜寻方式
2 X8 E6 A/ w& m' z6 l        ReiserFS基于快速平衡树(balanced tree)搜索,平衡树在性能上非常卓越,这是一种非常高效的算法。ReiserFS搜索大量文件时,搜索速度要比ext2快得多。Reiserfs文件系统使用B*Tree存储文件,而其它文件系统使用B+Tree树。B*Tree查询速度比B+Tree要快很多。Reiserfs在文件定位上速度非常快。
8 D6 t8 k9 y( I' D- ~        在实际运用中,ReiserFS 在处理小于 4k 的文件时,比ext2 快 5 倍;带尾文件压缩功能(默认)的ReiserFS 比ext2文件系统多存储6%的数据。
. B; G) L/ S+ o9 ]$ A" V    支持海量磁盘
& K% E9 ?/ t' o2 T5 w+ {        ReiserFS是一个非常优秀的文件系统,一直被用在高端UNIX系统上,可轻松管理上百G的文件系统,ReiserFS文件系统最大支持的文件系统尺寸为16TB。这非常适合企业级应用中。- c( \, M  p* n8 F" ~3 r
    优异的性能2 w! C- {3 o0 w" {5 g/ h7 v
        由于它的高效存储和快速小文件I/O特点,使用ReiserFs文件系统的PC,在启动X窗口系统时,所花的时间要比在同一台机器上使用ext2文件系统少1/3。另外,ReiserFS文件系统支持单个文件尺寸为4G的文件,这为大型数据库系统在linux上的应用提供了更好的选择。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-4-29 12:24 , Processed in 0.267501 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表