[前题]基于NetWare NWFS下的数据恢复,有较理想的恢复成功率。可应该于NWFS286\NWFS386的绝大多数情况,包括镜像卷、扩展卷等。
转载请保留原作网站:http://www.sjhf.net
一、NWFS文件系统研究手记
NetWare文件服务器拥有自己独特的文件系统,NWFS就是其中一种,文件系统以卷作为载体进行文件存储,一个NetWare文件服务器由1个以上的卷组成(只有一个也可以),第1个卷被称为sys,这是固定的。以后增加的卷就会随意定义卷名称。
一个NetWare卷可以由一个物理硬盘组成,也可以增加另外的硬盘对这个卷进行扩容。这个对用户/管理员而言是透明的。NetWare4.11最多支持64个卷。
手记:
1、目录结构是两份,FAT表也是两份
2、所谓的HOT FIX就是卷的一个缺陷表,保障文件系统安全。类似于数据恢复中的G表概念。
3、分区类型为65或64的大段空间又通过一个NetWare Volumes结构进行描述。在头结构之后便是一个一个的卷的基本信息。我看到的几个盘都说SYS卷开始于160(扇区),这个开始就是第0块,一般也是FAT1的位置。
4、FAT表并不一定像MS FAT一样非得连续。可能多块盘组成的卷也是由这个原因。
5、NWFS386使用32位FAT表。但FAT表大小要比MS FAT大1倍,每个FAT条目,MS FAT只描述本簇号指向的下个簇号,而NWFS386 FAT每个条目由64个字节组成,后32个字节同MS FAT的意义相同,前32个字节用来描述本文件的索引号(文件内部的簇号,类似于NTFS的VCN)。文件的结束可能只是以最高位为1表示(不像FAT表的FFFFFF0F-FFFFFFFF)
6、NWFS386的簇起始号为0,第一份FAT表起始于0簇。
7、NWFS386的目录应该为1个大文件,2份目录(DEF)的起始簇号会在NETWARE卷头部进行描述,每个目录条目都会描述其对应的父目录的簇号,通常一个目录下的条目是放在一起的,下一个目录并不紧跟其后,用FFFFFFF父目录号填充。但如何处理索引的效率,现在还不太清楚。
8、FAT表和DEF都通过FAT表的描述进行连接,所以都可以为1个文件。
9、NETWARE应该可以创建类似于RAID0一样的卷(镜像卷是一定可以创建的)。但好像不完全像RAID0一样看起来和单盘一样。他的每块盘仍然独立(簇的编号依然以单盘为单位),但可以共同创建一个卷,在写数据时可以由操作系统控制同时写入每个卷中,以提高效率。这仅仅是推测!
10、新的NSS使用64位的结构,加入了日志。还未曾谋面
某文章:http://www.novell.com/coolsolutions/appnote/16837.html