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

Unix/Linux
Linux 备份 恢复方法
Linux玩CS反恐精英的方法
在一个ISO镜像中集成多个不同的linux发行版,可刻盘,可引导
Linux 快捷键使用
Linux DHCP 服务器配置方法介绍
Linux 22端口的修改方法
Linux 记录会话过程的命令
Linux 后台执行程序如何操作?
linux Wget命令来浏览网页的方法
Linux tail命令的巧妙应用
Wine 中文存在很多的乱码怎么解决方法
linux 新手教程之创建锁文件的方法
配置Linux 保证其系统的安全
Linux DHCP协议实现过程
Linux系统下破解SAM密码
linux/unix vi 编辑器用法详解
Linux 误删文件的解决方法
Linux系统下的历史记录删除方法
Red Hat Linux 安全设置指南
Linux基本命令-注销、关机、重启

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-15   浏览: 44 ::
收藏到网摘: 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的磁盘。