你好朋友!
您可能已经知道,块号构建方法具有扩展模式。 在本文中,我们将概述其在实际示例中的工作方式。
关于上面的表格,您应该了解的第一件事:由于块号,页码或行数号信息,您可以获得一些数据。
假设此信息是源,检查服务区中的字节就是检查条件。
所有操作应按以下顺序执行:
- 检查来源
- 检查条件
- 检查步骤1和2的结果,如果步骤1为TRUE,步骤2为TRUE,则结果也为TRUE。否则结果为FALSE,并且不会执行条件(例如,图像构建算法会忽略具有FALSE结果的块)
有不同类型的CONDITION参数:
AND和OR
条件可以是单个或复合的。
例如:CONDITION = CONDITION1 + CONDITION2 + CONDITION3 +…
这意味着我们的主要条件是所有条件(1、2、3等)的总和,但是它具有AND或OR参数(其中AND代表逻辑“和”,而OR代表逻辑“或” )。
让我们考虑一下在哪种情况下必须应用OR和AND参数。
范例1:
在Sandisk的典型情况下,我们需要检查512 SA位置的30、70,B0和F0值。换句话说,位置512应具有这些值之一。
因此,我们的条件应如下:
30或70或B0或F0
因为我们检查这些值之一的512 SA位置。
但是设置30 AND 70 AND B0 AND F0条件是错误的,因为512 SA位置只能同时包含一个值,而不是全部。
范例2:
当我们需要根据以下条件查找某些内容(页面,块等)时:
512 SA位置= 20和519 SA位置= FF。
在这种情况下,我们需要应用逻辑运算“ AND”。
因此,条件将如下:
如果FF掩码的512的内容= 20 AND,FF掩码的519的内容= FF,则该条件为TRUE,并且可以执行,否则将被忽略。
当您需要基于SA的几个字节执行复杂过滤时,这种格式很有用。
当然,也可以合并OR和AND操作数。 例如:
步骤如下:
- 如果F0掩码中512的内容= 20或30或40,则条件为TRUE
- 如果FF掩码中的517的内容= F0,则条件为TRUE
- 如果第1步和第2步为TRUE,则结果也为TRUE,并且将执行条件,否则将忽略该条件。
实践
让我们考虑Sandisk案例的图像构建过程的典型示例。
首先,我们需要在RAW扫描中找到MBR记录,并将其添加到“搜索结果”中。 它使我们能够找到逻辑块#0(有关更多信息,请参见本文)。
MBR记录应始终放在块#0的第0页上(如果不在第0页上,则需要进行轮换准备)。
如我们所见,逻辑块#0位于转储的物理块#400中。
现在,我们使用“块号”方法来确定“图像”构建过程的标记位置。 MBR记录在SA中几乎总是带有00 00标记。 如果我们查看服务区中的所有块,我们可以跟踪它们的变化情况。
请注意SA的514和515位置:
如您所见,515 SA位置的字节几乎总是看起来像00、01、02或03。同时514 SA位置的字节具有不同的值,例如2A,82、1A,46,C3, 等等
这意味着与515 SA位置相比,514位置中的字节更改频率更高。 此外,514是SA标记的下部,而515是标记的上部。
我们可以按以下方式在“块号”方法中配置设置:
标记位置:514
标识符结构:3412(表示SA标记的颠倒的高低部分)。
但是我们可以看到,SA的512位置有不同的值(70,B0、30,F0,FF,00)。
我们需要真正使用整个转储块并将其排序到最终映像中的那些过滤器。 这就是为什么我们使用块编号方法的其他参数(“扩展>>”按钮)的原因。
当我们按“应用”时,图像生成器会使用以下算法检查服务区域:
如果SA的512位置包含30或B0或70或F0,则检查SA位置515,然后检查514,并根据放置在这些SA位置的块编号(515和514)放置该块。
如果SA的512位置包含其他值,则忽略该块,并且根本不要将其放置在最终图像中。
适当的设置可以使我们获得良好的结果:
笔记:
如果只有一个条件,那么具有“与”或“或”操作数并不重要。
复杂条件始终按逻辑操作类型分组(顺序无关紧要)。
例如:
((CONDITION_A1或CONDITION_A2或CONDITION_A3 …)和(CONDITION_B1和CONDITION_B2和CONDITION_B3 …)
块编号方法是一种非常灵活且功能强大的图像生成器,它允许使用FS结构获得非常好的图像。 但是PC-3000 Flash具有很多的Translator Image builder算法通常会为SM,PS和Sandisk情况(以及更简单的情况)带来更好的结果
如果您对数据恢复案例有任何疑问,欢迎与技术支持部门联系。
本文由苏州盘首发布 Admin,转载请务必保留本文链接:https://www.fixssd.cn/16956.html