提供了用于具有与非(Not‑AND,NAND)闪存设备的固态驱动器(solid state drive,SSD)的SSD控制器的写入操作方法和垃圾收集方法,所述NAND闪存设备具有片上静态随机存取存储器在所述写入操作方法中,在编程到NAND闪存之前,接收到的数据块存储在所述NAND闪存设备的所述片上SRAM中,而不是存储在所述控制器的片上SRAM中。在编程到NAND闪存之前,所述数据块在所述片上SRAM中保持可用,以在接收到“立即读取”操作时完成所述“立即读取”操作。在所述垃圾收集方法中,数据块是从一个或多个源NAND闪存设备读取的,并且被存储在目的地NAND闪存设备的片上SRAM中,直到达到对这些块的限制,然后所述目的地NAND闪存设备将所述片上SRAM中的块编程到NAND闪存中。