一、多Plane操作
上章提到
若干個Plane組成Die或者叫LUN
,即一個Die上有多個Plane
每次進行寫操作時,控制器先將數據寫入頁緩存中,等同一個Die上另一個Plane也寫數據的時候,再同時寫入,原來單獨操作一個Plane的時間變成了可以同時做兩個Plane或更多,時間更省,速度更快,效率更高
對于讀取時也是一樣的原理,可以節省更多時間
多Plane操作限制:只有在讀寫落在每個Plane上的閃存頁的編號都一致時才能使用,所以它只適合寫入操作或者順序讀操作,隨機讀取不起作用。
二、緩存讀寫操作
之間的結構示意圖上有看到,每個Plane里有自己的頁緩存和閃存緩存,他們是用來緩存即將寫入或者讀取的閃存頁數據的。其操作圖如下:
問題:
有頁緩存,閃存緩存,大小大概多大呢?假如我的緩存足夠大的情況下,我一直在讀同一個位置的數據,且這個數據大小不超過緩存頁大小,是否一直就是緩存頁的數據在直接回給Host,那么就永遠也觸發不到read disturb? (實際應用應該很難有這樣的場景)
寫也一樣,寫同一個位置一直寫,但是數據大小不超過緩存頁,是否一直不會下刷至閃存介質內?
那假設這個緩存太大,數據多?是否遇到異常斷電的時候,數據也是如RAM一樣丟失了?還是它依然存在?
三、異步Plane操作
異步Plane操作是指用戶在隨機讀取同一個Die的時候,不需要等錢一個Plane隨機讀操作完成就可以把下一個隨機讀命令發給別的Plane.(這個需要NAND支持)