 |
New function of Flash Doctor for physical flash memory data recovery: Ability in removing Data Mix Based on Section (page 1)
|
Introduction
Flash memory data recovery is no longer new to us since currently there are many companies providing flash memory data recovery service. But we should notice that those data recovery companies are providing logical flash memory data recovery service only, which can be done easily by using software that can be acquired on the internet; when it comes to data recovery from physically damaged flash memory device, namely physical flash memory data recovery, those companies become incapable since physical flash memory data recovery is not a simple task that can be done by common software.
When flash drives get physically damaged, data in the flash chip can no longer accessed normally using the USB interface. Data recovery from physically damaged flash drives can only be done by low-level access to the flash chip. What’s more, since the data are stored in the flash chip in a mixed pattern, before we can assemble the user data, we have to remove the “Data Mix” (Flash drives are small raids. We need remove striping before run main assemblers). There is data mix in flash chip within block as well as between blocks and channels. And as we all know, reading and writing in flash chip are performed with the minimum unit of Page. Therefore, data mix is based on page. However, we newly discovered that in some flash chips, data mix is not based on page but on section. At present, no other flash recovery tool can deal with such case and SalvationDATA Technology is the first to support recovery from flash chip with data mix based on section, which makes you stay ahead in flash drive data recovery capability. As usual, this key upgrade will be provided free of charge.
How Data Mix based on section works
As described in previous article, page structure includes page head, page tail and many sections as shown below.
Namely, Page Structure=Page Head + Section*N + Page Tail. Data mix based on page is very simple. Here is an example of a block with 64 pages. Logical page order does not follow physical page order. Instead, there is a rule, i.e. logical page order is interleaved between physical pages :
Logical Page 1 = Page 0
Logical Page 1 = Page 32
Logical Page 2 = Page 1
Logical Page 3 = Page 33
Logical Page 4 = Page 2
Logical Page 5 = Page 34
Logical Page 6 = Page 3
…..
Logical Page 62 = Page 31
Logical Page 63 = Page 63
However, data mix is based on section between two dumps in some flash chip. Here section means a data “block “, maybe one sector or more bytes than a sector. Data mix is performed between two pages which separately belong to two dumps at the same offset, as shown in below:
Page 1 Page 2
|