|
如题,RAID5的分析,
1.对NTFS文件系统来说,无非就是跳转到每个磁盘同一个分条的同一个扇区位置,按照MFT项以及异或运算的规律来首先计算出某一个磁盘的校验块位置,
2.然后根据每个磁盘该位置的MFT编号计算出块大小(利用每个MFT的大小为1K)。
3.有了块大小后,可以按照公式 扇区地址(步骤1中的扇区号)mod(盘数X块大小) DIV 块大小 = n, n就是该磁盘第一个校验块的位置。
4.重复上述步骤,再往下跳1个块大小,然后继续分析下一个块的校验位置,直到吧所有的磁盘的第一个校验块的位置算出来后再根据文件系统起止之类一些知识即可推得该RAID5的磁盘顺序和循环顺序,然后随便找一个校验块,分析其左右两边的MFT项,就可以知道同步还是异步。
上述方法对3盘4盘这些盘数少(需要确定的未知数少),文件多(可以用来判断的信息足够多)的RAID5分析足够了
我的问题来了:如果对于盘数多的RAID5,比如7盘9盘RAID5,然后文件系统里面文件又比较少,那么在步骤3和步骤4里面可用的MFT项就少,很可能不足以分析完所有的磁盘的第一个校验块的位置,这个时候,怎么去确定磁盘的位置呢?? 只能去找磁盘上的某个比较有特点文件的底层数据进行类似步骤3继续分析?
求大神解答。 |
|