通过对SSD硬盘加入DDR RAM(2GB,4GB,8GB…)的写入缓存,来实现对SSD写入的延迟,使其在对某区块的数据的反复写入时内只需对DDR RAM进行写入,以实现写入次数的减少。由于在关机、断电或系统崩溃时,DDRRAM中存在数据,所以在此设计的SSD中需要电源实现(即集成可充电电池),以确保在关机、断电,或系统崩溃时,由主控将DDR RAM中的数据写入到NAND上。
要点:DDR RAM分块映射DDR RAM中的内容为对SSD NAND中的区块的映射,当对SSD某区块或某些区块有写入请求时,将这些区块映射到DDR RAM中,写入的操作应该通过主控直接操作映射过来的DDR RAM中的区块,而不是写入到NAND中。 如果发生对这些区块的读操作时,主控应从DDR RAM中的区块读取数据;如果请求读的区块没有被映射到DDR RAM中时,才应从NAND中读取。 要点:两块交替映射(写入)DDR RAM写入缓存的操作方式应该为两块交替的(比如:2GB的写入缓存应该是相当于两个1GB的写入缓存,第1GB区为A区,第2GB区为B区,A区映射满区块后,如果有新的非A区块中的写入请求时,应将这些区块映射到第B区 DDR RAM,同时将原第A区中较早映射的与此次写入请求相同数量的区块写入到NAND)。
在此方式上,为了提升效率可将2GB分成两个独立的1GB分别独立控制,即实现A区映射时,B区写入相同数量的较早区块;或B区映射新的写入请求时,A区回写相同数量的较早区块。
|