June 26th, 2024, 10:46
June 26th, 2024, 12:24
June 26th, 2024, 14:20
Yes, I do it using VNR 6.2 without any problem and I did it several times faster even with cutting bits at the end of the sector than when trying to do it with the new version. As I wrote earlier, I did cases using the new version but with single bits in sectors, so 1 bad bit cut work.arvika wrote:But if possible restore old version as second option it won't be bad.
June 26th, 2024, 16:22
June 27th, 2024, 2:35
June 27th, 2024, 4:46
arvika wrote:Short explanation: define different sectors size according to BB/Bb, remove Bb, than remove BB if need.
June 27th, 2024, 5:10
Gregory wrote: sectors that have bad bits have a length in bits
June 28th, 2024, 6:16
June 28th, 2024, 6:59
Igor_Loskutov wrote:Hello Gregory,
you can use approach from version 6.x IF there are additional bits written by controller at the end of codeword which you can cut too in order to align the beginning on next codeword, that was shifted when you removed bad bits before. For example, if there are 3 bad bits in a codeword, and controller wrote 5 additional bits at the end of codeword, you can remove 3 bad bits + 5 additional bits and everything will work fine.
But there are cases when controller does not write additional bits. Cases where there are empty bits at the end of ECC. If there will be some number of bad bits (smaller that number of those empty bits at the end of ECC), controller will not write any additional bits, but will use those empty ones. For example, if there are 4 empty bits at the end of ECC and there are 3 bad bits somewhere before, then in that codeword you will see only one empty bit at the end of ecc, and three previous will be used for the data shifted by existing bad bits.
And in this case, old approach will not work. If you remove 3 bad bits and you have nothing to remove at end of codeword, then what can you do...
Actually we bypassed it by inserting one artificial empty byte and then removing bits from that one, but it was to complicated, so the new method was done.
And now about the new method. In fact the only not very easy moment there is to find the beginnings of each data area (of each codeword) and set according to that the custom page structure. Each codeword (each data area) will begin from integer byte number, so you do not have to set it in bits. After that VNR will place all removed bad bits right before next codeword, and later if the size of codeword is bigger than it should be, you can remove additional empty bytes by bad column remover.
Please check the PDF with presentation on our website, Flash Data Recovery and Digital Forensics summit 2023 section.
https://rusolut.com/conference-2023/
June 28th, 2024, 9:02
June 28th, 2024, 9:04
June 28th, 2024, 9:40
Gregory wrote:I figured it out, it's a bit different: first BCR, then custom structure, then bBCR then again BCR and everything worked out nicely. ECC works. Now new version work.
June 28th, 2024, 10:00
Gregory wrote:I figured it out, it's a bit different: first BCR, then custom structure, then bBCR then again BCR and everything worked out nicely. ECC works. Now new version work.
June 28th, 2024, 10:22
Igor_Loskutov wrote:Yes, kinda same like Arvika described. However, I'm not sure why do you need first BCR.
June 28th, 2024, 11:02
Gregory wrote:Igor_Loskutov wrote:Yes, kinda same like Arvika described. However, I'm not sure why do you need first BCR.
I just tried different ways, and it worked for me, maybe it's enough to cut it out at the end, but you have to cut out 2 BBs, the one that is in the dump from the very beginning and the one that was created after cutting out the bad bits. I'll check it on Monday.
June 28th, 2024, 12:57
Please explain your idea.
July 1st, 2024, 2:32
Powered by phpBB © phpBB Group.