首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

漫谈Linux标准的文件系统(Ext2Ext3Ext4)

Ext 全称Linux extended file system, extfs,即Linux扩展文件系统,Ext2就代表第二代文件扩展系统,Ext3/Ext4以此类推,它们都是Ext2的升级版,只不过为了快速恢复文件系统...,减少一致性检查的时间,增加了日志功能,所以Ext2被称为索引式文件系统,而Ext3/Ext4被称为日志式文件系统。...inode table 存储文件系统的所有inode编号的表格 block(数据区块) 存储的文件内容,也叫数据区块(data block),每个block都有自己的编号,Ext2支持的单位block...备注:通过上面的Magic签名为0xEF53,说明我们的磁盘分区是一个标准的ext2和ext3文件系统。类似于通过文件开头的Magic,可以判断文件类型一样。...,没有对比就没有伤害啊,实际存储容量不到5M,就浪费了34M,浪费率680%,而且文件越多浪费越严重。

2.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    聊聊ext系列文件系统

    ext2文件系统 ext2文件系统全称是second extended file system。最大的文件大小是2T.最大文件系统的大小上限是32TB.目录允许的最大的子目录数为32000个。...ext3文件系统 ext3文件系统允许journaling日志,journaling日志是在文件系单独的区域存储,每当文件系统意外崩溃,采用journaling日志可以进行恢复。...ext3文件系统允许的最大文件是2T。整个文件系统的大小限制是32T。和ext2文件系统不同的是多出了journaling日志的功能 ext3的journal能够保证文件系统的一致性和恢复时间。...当服务器意外宕机,宕机时候ext3文件系统并没有umount,当服务器启动后,在mount前会检查文件系统完整性,文件系统所在的磁盘空间越大,花费的时间就越长。...文件系统 ext4是从ext3 fork而来,但是增加了很多特性。

    1.5K30

    使用ext3grep恢复ext3文件系统

    测试环境:rhel5.2 x86平台 需要安装的软件为:ext3grep http://code.google.com/p/ext3grep/ 1:下载 wget http://ext3grep.googlecode.com.../files/ext3grep-0.10.1.tar.gz 2: 安装 ext3grep tar zxvf ext3grep-0.10.1.tar.gz cd cd ext3grep-0.10.1 ..../make install 3:使用方法: 卸载分区(就是误删数据的分区),比如 为 /dev/sda3 执行下面命令: ext3grep /dev/sda3 --ls --inode 2 然后就可以看到被误删的文件列表...恢复方法为 ext3grep /dev/sda3--restore-file aaa (比如要恢复 文件aaa) 如果要恢复所有文件,用 ext3grep /dev/sda3--restore-all...4:恢复的文件,会保存在,RESTORED_FILES目录 嘿嘿,既然文件可以这样的被恢复,那么如果我们要永久删除一个文件的话,可以用使用超级文件粉碎机 shred来实现了。。

    92510

    Ext3 和 ext4 文件系统在线调整大小内幕

    磁盘布局 为了更好的理解在线调整大小工作机制,我们首先需要理解 ext3 和 ext4 文件系统的磁盘布局,对于该功能的实现来说,这两个文件系统在磁盘上的结构是一致的,同时为了简化和突出重点,对于与在线调整大小功能不相关的内容我们将不会介绍...Ext3 文件系统将其所管理的磁盘或者分区(引导块除外)中的块划分到不同的块组中。...每个块组都包含一些重要的元数据信息,见图1: 图1 Ext3和Ext4文件系统磁盘布局 ?...见图3 图3 当前Ext3和Ext4文件系统通过预留块来解决online resizing的问题 ?...或者类似工具来完成ext3或者ext4文件系统的在线增长,其在内核中的工作机制本文已经阐述,希望对读者能够有所帮助。

    2.3K60

    【Linux】Ext2 文件系统

    文件系统 前言 首先我们需要知道,文件的管理工作分为: 打开的文件进行管理; 没有被打开的文件也要在磁盘中进行管理。 而以上两个部分我们称为文件系统!...我们在上一章已经学习过了在系统中一个被打开的文件,而本章我们开始学习在磁盘中没有被打开的文件。 一、磁盘硬件 在理解文件系统之前,我们先了解一下磁盘这个硬件。 1....二、理解 Ext2 文件系统 1. 初步理解文件系统 假设我们需要在磁盘上管理 500GB,我们应该怎么管理呢?...(2)Ext2 文件系统 以上我们所介绍的文件系统,也就是100GB这个分区,每个分区都由文件系统去管理,上面这种文件系统在 Linux 中称为 Ext2 文件系统,它是一个承上启下的文件系统。...没有文件名和 inode 映射时(没有人用了)!在文件系统层面,目标文件怎么知道没有文件名指向我了呢?

    18610

    ext3文件系统反删除利器ext3gre

    二、 ext3grep的安装与使用 ext3grep是一个开源的ext3文件系统反删除工具,在ext3grep出现之前,数据被删除后,通过常规手段恢复基本是不可能的,虽然debugfs命令可以对ext2...文件系统做一些恢复,但是对ext3文件系统就无能为力了。...ext3是一个日志型文件系统,ext3grep正是通过分析ext3文件系统的日志信息来恢复被删除的文件和数据的。 操作系统环境:CentOS release 6.4。...2、实战ext3grep恢复文件 (1).模拟数据误删除环境 下面通过一个模拟环境,详细介绍利用ext3grep恢复数据文件的过程。...“ext3grep  /mydata/disk1  --ls --inode 2”主要用于扫描当前文件系统下所有文件的信息,包括存在的和已经删除的文件,其中含有D标识的就是已被删除的文件,如果不记得被删除的文件的名称

    66310

    ext3,ext4,xfs和btrfs文件系统性能对比

    B:没有一种文件系统可以适用于所有环境 4:随机寻道 ?...A:EXT4是更高效高性能的系统,接下来依次是XFS,EXT3 6:顺序读写吞吐量【没有fsync的是100 writes/one fsync(),有的是1 writes/one fsync()】...A:EXT3这个唯一没有延时分配能力的系统是最差的 14:顺序创建128个文件,每个长16 MB(共2 GB)各种系统产生的碎片情况 ?...原有 Ext3 数据结构照样保留,Ext4 作用于新数据,当然,整个文件系统因此也就获得了 Ext4 所支持的更大容量。2. 更大的文件系统和更大的文件。...较之 Ext3 目前所支持的最大 16TB 文件系统和最大 2TB 文件Ext4 分别支持 1EB(1,048,576TB, 1EB=1024PB, 1PB=1024TB)的文件系统,以及 16TB

    9K90

    ext文件系统的文件写入与日志文件系统简介

    写入文件的流程 确定目录的权限与使用者的权限 在inode bitmap 查找未使用的inode号码, 并写入新文件的权限与属性 在block bitmap 中查找未使用的block号码, 将数据写入block...中, 更新inode的block指向数据 同步2/3步中使用的inode与block信息到inode bitmap, 并更新superblock中的内容 数据不一致状态 当在写入文件的流程中出现以外情况..., 由于其非原子性, 可能导致超级块/区块对照表/inode对照表/block具体使用等信息与实际有误 对此, ext2文件系统使用的应对方法是, 在开机时全文件系统扫描, 确认一致性, 非常浪费时间,...因此日志式文件系统诞生 日志式文件系统 在文件系统中专门划分出一个区块, 进行记录写入/修改 当系统要写入一个文件时, 会先在日志记录区块中记录某个文件准备要写入的信息 实际写入,更新中介数据 在日志记录区块中完成该文件的记录

    1.4K20

    ext3grep恢复删除的文件

    一个同事不小心使用rm -rf命令误删了自己的代码,这意味着一个月的工作丢失了(一个月没有备份过代码,看来他以前一定没经历计算机崩溃的灾难)。...我们知道rm命令无法撤销,那么有没有办法恢复这个被删除的目录以及其中的全部文件呢? 在网上搜索了一下,找到一个名为ext3grep的工具。...在这个工具出现以前,恢复ext3文件系统中被删除的数据是不可能的。因为ext3文件系统不同于ext2文件系统,它在删除一个文件后,会把文件inode结点中扇区指针清为0,而这让文件恢复看起来不太可能。...不过,正如ext3grep工具作者所说的,因为ext3是一个日志型的文件系统,通过分析日志信息,有很大的可能重新解析出块指针,从而恢复出目录和文件。 以下是恢复文件所采用的步骤,希望对大家有帮助。...假设文件在分区/dev/sda3中,该分区挂载到/home,那么我们用下面的命令来卸载: umount /dev/sda3 或者命令: umount /home 当然,在卸载前要保证没有程序在访问该分区

    81910

    ext2文件系统详解

    在大文件系统下, 单一inode表将会变得非常臃肿, 难以管理, 因此 ext2采用多个区块群组(group block), 每个区块群组均具有其 superblock, inode, block data...block 在进行文件系统创建时, 创建的记录文件的单位 在ext2文件系统下支持的block大小有1k,2k,4k三种 因block大小而产生的ext2文件系统限制如下表 block大小 1k 2k...4k 最大单一文件限制 16G 256G 2T 最大文件系统总容量 2T 8T 16T 在选择block大小时应视实际情况而定, 如果系统中文件都非常小, 则可以使用1k inode table 记录的信息...文件的存取模式 文件的拥有者与群组 文件的容量 文件创建/状态改变的实际(ctime) 最近一次读取实际(atime) 最近修改时间(mtime) 定义文件特性的旗标, 如SetUID 文件内容的指向...(pointer) 特点 inode大小固定位128Bytes, (ext4和xfs可设置到256Bytes) 每个文件仅会占用一个inode 文件系统内承载的文件数量与inode的数量有关(Inode

    81020

    在Linux中查找文件系统类型的7种方法(ext2,ext3或ext4)

    在本指南中,我们将说明七种方法来识别Linux文件系统类型,例如Ext2,Ext3,Ext4,BtrFS,GlusterFS等。...7种方法(ext2,ext3或ext4) Linux 第1张 df命令–查找文件系统类型 2.使用fsck命令 fsck用于检查和选择修复Linux文件系统,它也可以在指定的磁盘分区上打印文件系统类型...在Linux中查找文件系统类型的7种方法(ext2,ext3或ext4) Linux 第5张 blkid –查找文件系统类型 6.使用文件命令 file命令用于标识文件类型,该-s标志允许读取块文件或字符文件...,并-L允许遵循以下符号链接: $ sudo file -sL /dev/sda3 在Linux中查找文件系统类型的7种方法(ext2,ext3或ext4) Linux 第6张 文件–标识文件系统类型...(ext2,ext3或ext4) Linux 第7张 Fstab –显示Linux文件系统类型

    4.4K60
    领券