第一千九百一十三章 想出口恶气

“数据块变小一半,寻址区增加一倍?”周至问道。

舛冈富士雄也轻轻摇了摇头,这个同样会损失巨大的存储空间来存放寻址区,思路比上一个办法好点不多。

“剩下的……那就只有从寻址算法上动脑筋了。”舛冈富士雄说道:“不过这样的研发需要大量的投入,现在……”

“舛冈先生,请看看这个。”周至从自己的包包里取出一张打印着代码的a4纸,递给了舛冈富士雄。

“这……这……这是浮动地址临时分配算法!这是通过动态地址实现均衡擦写和数据块重组!”舛冈富士雄接过去一看,顿时神采飞扬,然后将纸翻了翻,失望地发现a4纸后面是空白:“剩下的代码呢?!”

周至适时地将纸收了回来,重新放回了包里:“剩下的代码在公司,如果舛冈先生愿意成为我们公司闪存研发部的技术总监,就可以任意地接触我们的改良方案了。”

“我现在可以大体给舛冈先生说一下我们的思路。”周至知道对于犯了酒瘾的人,让他闻得着酒味却喝不到酒,甚至连酒都看不见,才是最恼人的:“我们的算法思路是,只有真正写入数据的那些block,才会得到一个临时分配好的数据地址,而对于剩下的那些空间,系统将之视为‘待分配’状态,而不是像现在的闪存那样,已经分好。”

“当数据进入缓存后,算法会根据数据大小计算出所需存储空间,然后给这些空间临时计算出地址,将地址发放给这些block,再将缓存里的数据写进去。”

“同样的逆向原理,当数据擦除以后,这些区块会释放出来,而它们原先占有的地址会被系统收回,释放出来的空间会回到待分配空间池中,等待下一次组合和分配。”

“如果有坏掉的点位,那么这些点位在下次重组数据块的时候被抛弃,这就达到了最大的利用率,达到与eero相同的性能,而又继续保持了闪存的最大优势。”

“可是这算法也需要单独存储,而且一直处于运算逻辑当中。”舛冈富士雄陷入了思索:“那么算法芯片的问题又如何解决?”

“用ro,算法固化在ro里,非常便宜。”周至说道:“开机运算的时候,nand会自检出可用空间,并且在空间内划分出一个寻址算法模块,将ro中的寻址算法引导到nand当中,剩下的就交给nand来执行了。”