数据恢复之XFS文件系统恢复方法已研发成功
2014-01-04 20:49:08 来源:华军科技数据恢复
在数据恢复领域最难的以及代表数据恢复领先技术的莫过于基于UNIX文件系统下的数据恢复,常见的UNIX操作系统如:FreeBSD,Sun Solaris,IBM AIX,HP UNIX等,这些高复杂的NUIX系统常用的文件系统有:UFS,XFS,ReiserFS,JFS等等,这些文件系统比较复杂,一般都在高端大型服务器上使用,市面上很少有这方面的技术研究,因此如果这些文件系统出现问题,造成数据丢失的话,一般的数据恢复公司是无法解决的,XFS文件系统是这些类型数据恢复的典型代表,XFS文件系统的数据恢复是一项非常高的技术专项,国内大部分数据恢复公司都无法恢复这些文件类型的数据。
华军深圳数据恢复中心在大型磁盘阵列RAID技术方面,一直走在国内数据恢复公司的前列,针对XFS,UFS等文件系统数据恢复的技术研究,成立了专门的技术团队,这些团队的技术人员一般都是由华军数据恢复中心的多年经验丰富的数据恢复工程师以及全国各著名大学学者组成的,他们依托于自己丰富经验和技术知识,加上华军数据恢复中心强有力的硬件基础实施,经过多年的技术研究,终于有所突破,成功研发出基于NAS下的XFS文件系统的数据恢复方法,成为国内首家能够成功恢复出XFS文件系统的数据恢复公司。
XFS文件系统知识介绍:
XFS文件系统发展历程
XFS 最初是由 Silicon Graphics,Inc. 于 90 年代初开发的。那时,SGI 发现他们的现有文件系统(existing filesystem,EFS)正在迅速变得不适应当时激烈的计算竞争。为解决这个问题,SGI 决定设计一种全新的高性能 64 位文件系统,而不是试图调整 EFS在先天设计上的某些缺陷。因此,XFS 诞生了,并于 1994 年随 IRIX 5.3 的发布而应用于计算。
XFS文件系统内部数据结构
1 、分配组(allocation groups)
当创建 XFS 文件系统时,底层块设备被分割成八个或更多个大小相等的线性区域(region)。您可以将它们想象成“块”(chunk)或者“线性范围(range)”,但是在 XFS 术语中,每个区域称为一个“分配组”。分配组是唯一的,因为每个分配组管理自己的索引节点(inode)和空闲空间,实际上,是将这些分配组转化为一种文件子系统,这些子系统正确地透明存在于 XFS 文件系统内。
2 、XFS INODE number:变长的位数表示,三部分组成:起始块组号+起始块号+块内INODE号。起始块号与块内INODE号的位长由SUPERBLOCK中参数指定。
3、 XFS EXT number:变长的位数表示,对于32位系统版本,首先用4个4字节表示EXT 编号,EXT编号由两部分组成:起始位置和大小。EXT编号的起始位置为L1(0-32)连接L2(0-32)连接L3(31-21)构成中间值(暂定为TEMP)然后TEMP又由两部分组成:块组号与块组内部块号,结构为后agblklog位表示内部块号,其余高位表示块组号。
XFS Extent Descriptor
XFS文件系统性能分析
1、传输特性
XFS文件系统采用优化算法,日志记录对整体文件操作影响非常小。XFS查询与分配存储空间非常快。xfs文件系统能连续提供快速的反应时间。华军深圳数据恢复中心曾经对XFS、JFS、Ext3、ReiserFS文件系统进行过测试,XFS文件文件系统的性能表现相当出众。
2、可扩展性
XFS 是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间。对特大文件及小尺寸文件的支持都表现出众,支持特大数量的目录。最大可支持的文件大小为263 = 9 x 1018 = 9 exabytes,最大文件系统尺寸为18 exabytes。 XFS使用高的表结构(B+树),保证了文件系统可以快速搜索与快速空间分配。XFS能够持续提供高速操作,文件系统的性能不受目录中目录及文件数量的限制。
3 、传输带宽
XFS 能以接近裸设备I/O的性能存储数据。在单个文件系统的测试中,其吞吐量最高可达7GB每秒,对单个文件的读写操作,其吞吐量可达4GB每秒。
华军深圳数据恢复中心建议:当您的高端服务器出现了故障问题,尤其是NUIX下XFS文件系统出现了故障,应采取以下措施:
1 、正确关机,不要对磁盘再进行任何写操作,避免丢失的数据二次覆盖
2 、不要对服务器磁盘阵列进行强制上线操作,避免数据不同步,重组错误
3 、不要对磁盘柜上的硬盘进行热插拔,避免硬盘二次破坏
4 、建议您做任何操作前,咨询一下华军深圳数据恢复中心的工程师。