Flash Doctor supports all NAND-based flash storage devices (SD, SM,
MMC, XD, USB Pendrive, MemoryStick, CompactFlash etc.), with
damaged controller or any other front ends (PCB, etc.) since Flash
Data Recovery Doctor needs to work on the flash memory only when
users carry out Flash Data Recovery.
Flash Doctor Hardware – Flash Reader
Basically, flash storage devices are made up by two major parts:
the front end (mainly the controller chip and the PCB) and the
flash memory chip. PCB ensures the proper functioning of the device
and it seldom damages itself; Controller chip for the flash device
is more like the SA for the hard drive, it is responsible for the
"Data Mix" and defect list (where the user data should/shouldn’t be
written/read among the pages of the memory chips) and some other
functions like BIOS; Memory chips are only used for user data
storage, where the files and file system are stored.
Just like SA of the hard drive, the controller chip operates each
time the users plug their flash devices, so it is also the reason
that causes flash devices problems, cases are controller chip
damaged or burnt, content corruption, etc., which make the access
to the contents of the flash memory chips impossible by the
standard interface realized by the original front end. SD Flash
Data Recovery Doctor contains specialized hardware, the Flash
Reader, for unsoldering memory chips and reading their raw data
using its NAND-friendly adaptor.
Unlike existing similar flash data recovery products, SD Flash Data
Recovery Doctor uses separated design for its flash reader: the
flash adaptor is separated from the main console, which makes the
adaptor add-on and replacement possible. Users do not need to
purchase another console when we upgrade the flash chip support; it
saves the users a lot.
Flash Doctor Software – File Structure
Emulator
What other flash products do for Flash
Recovery?
From the above, we have already known that the controller chip is
responsible for the order data is spread among the memory chips
(known as data mix); therefore those existing similar flash data
recovery products are doing in the following way: to set the data
to readable format (rebuild) by emulating controller actions. It’s
a reasonable way of solution because when the data order was
restored, then of course it is possible to proceed flash data
recovery since the controller is "virtually repaired".
What’re the disadvantages?
In order to emulate controller actions, those flash data recovery
tools manufacturers have to dig into every controller they want to
add flash data recovery support to, this causes two problems:
1. Flash data recovery in such a way takes time to add the
controller support since the analysis towards the controllers is
not to be done very fast; what’s more, there are more than a
thousand of controller types, not to mention that there will be
different contents even for the same type of controller. So it will
be very limited support and very slow in the upgrade for such kind
of flash data recovery tools.
2. Sometimes the result of the flash data recovery carried out in
such way was not correct, or even data can’t be recovered by the
means of emulation by controller types. Like we said, there will be
different contents even for the same type of controller caused by
different manufacturers or production dates.
How does SD Flash Doctor Software get rid of the "data mix"
and rebuild the files?
Flash Data Recovery Doctor File Structure Emulator removes the
"data mix" by analyzing the logical links among the data spread in
the blocks. We know that because of the data mix, files are not
stored linearly on the pages but in a dynamic unknown order decided
by the "wear-leveling" algorithm running in the controller chip;
without the controller, the files are corrupted because we don’t
know the spread order. The Flash Data Recovery Doctor Software,
File Structure Emulator, with the unique algorithm, is able to
chase the internal logical links of the spread data by analyzing
the file information and rebuild the entire file; this "rebuild" is
not realized by emulating the controller action.
What’re the advantages?
We do not need to deal with the controllers, but the flash chips
only; this allows the users to:
1. Much easier and direct in flash data recovery, just do it in one
two three: one, unsolder the flash chip; two, read the raw data;
and three, chase and rebuild the data.
2. Without the born-limit of the controller emulating means, Flash
Data Recovery Doctor supports all NAND flashes in its birthday,
despite of what kind of controller they use.
Automatic and manual modes
Each of the flash chips has its own data order arranged by the
controller, therefore the channel of the internal logical links of
the files are different. SD Flash Data Recovery Doctor File
Structure Emulator analyzes and chases the internal links in real
time automatically and shows the settings and parameters used;
users are allowed to review the result of the rebuilding quick and
safe in the software without influencing the raw data, so that
users can decide what to do next.
Moreover, if the internal links can’t be worked out via Automatic
Mode, the File Structure Emulator allows users to try to analyze
and chase the internal links via Manual Mode, by setting the flash
chip parameters, analysis mode and chase parameters then applying
them to the raw data read by the Flash Reader.
Database
Database with Controller "Data mixes"? Well, we DO NOT need that
because we use our unique algorithm to rebuild the data directly
from the flash chip, controller-independent.
|