当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > 在Fedora 9中启用ext4文件系统的方法

Unix/Linux
linux查看内存的大小
在linux下写的代码,用的是utf-8,结果拿到XP下运行的时候,所有的中文都成乱码
linux su和sudo命令的区别
linux cron 下的定时执行工具使用技巧
linux 查找进程及终止进程操作的相关命令
redhat linux 安装 gcc编译器
Linux Mplayer播放各种格式的电影
一起回顾一下linux常用命令
Linux 网站项目发布要做哪些配置
linux SSH配合SecureCRT的密匙完美使用方法
GD 编译出错解决方法
Facebook Open Platform编译FAQ
Linux 系统硬盘 优化
linux 挂载详解
linux crontab定时命令
Linux 系统中确保访问三级域名畅通的方法
Linux 特权帐号VS普通帐号
确保Linux系统安全的前提条件 漏洞防护
Linux 监视系统资源使用率
Red Hat Linux上使用BIND建立DNS服务器

Unix/Linux 中的 在Fedora 9中启用ext4文件系统的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-15   浏览: 49 ::
收藏到网摘: n/a

提供ext4文件系统的支持,可以说是Fedora 9的最大亮点,但ext4只是可选安装,直接进入安装程序的话,并没有ext4的选项,若要启用ext4,需要在光盘启动后在安装启动选项上按tab键,在命令行上加上内核选项ext4,才能在安装时使用ext4。需要注意的是ext4还在dev阶段,Grub还没有支持ext4做为启动分区,所以/分区用ext4的话,需要把/boot分区独立出来,放在非ext4分区上边,否则系统将无法启动。

光盘启动后、在安装启动选项上按tab键,然后在命令行上加上内核选项ext4、在分区时就会出现ext4dev的选项。

ABOUT ext4:

因为ext3的inode使用32的地址指针以及3次间接指针,这样单个文件的大小最多为2^10*2^10*2^10*2^11,也就是2的41次方,即在32系统上并使用4k块大小时,单个文件最多是8TB。由于使用32位的地址长度,ext3最多支持的磁盘大小为2^31*4K,即8TB(inode号是有符号int的变量,所以是2^31)。
   由于当今磁盘阵列的发展,已经出现了超过8TB的磁盘阵列,于是最近内核邮件列表里火了一把关于ext3扩展的讨论,这就是ext4。
   看了一下,那帮ext3/ext2的开发者们使用了如下了inode替换了原来的ext3_inode结构

struct ext3_extent {
__le32 ee_block; /* first logical block extent covers */
__le16 ee_len;  /* number of blocks covered by extent */
__le16 ee_start_hi; /* high 16 bits of physical block */
__le32 ee_start; /* low 32 bits of physical block */
    };

   原来的inode使用15个指针指向文件存放的块,其中最后三个是间接索引;现在ext4使用称为扩展的inode替代了原来的ext3_inode,即ext3_extent。
   extent的空间占3个字节,这样原来的15个指针空间可以存放5个extent,如果文件足够连续的话,就可以存放5×2^16byte(320kbyte)大小的文件。原来的ext3在不使用间接索引的时候,只能存放48kbyte大小的文件,这样extent就减少了小文件(不大不小文件?)的指针索引次数,加快了访问时间。
   当文件超过一定大小时,extent也使用间接索引,不过与ext3不同的是,extent的间接索引次数没有限制,不像ext3最多只能做3次间接索引。
   注意ee_len字段,它是16位的,也就是说它的一个块组最大是64k,而不是4k。这样大量减少了查找时间,ext4开发者解释说,“现在文件存放倾向于使用连续的块,这样做是不会让费空间的”。
   另一个重要的字段是:ee_start和ee_start_hi,他们共同组成48位的磁盘块索引,
这样可以支持1024 PB大小的设备,在未来数十年,足够了!
   但是ext4有一个缺点,那就是旧内核不能识别使用ext4的磁盘。