新四季網

存儲器系統和控制存儲器系統的方法

2023-05-13 06:39:26


專利名稱::存儲器系統和控制存儲器系統的方法
技術領域:
:本發明涉及包括非易失性半導體存儲器的存儲器系統。
背景技術:
:非易失性半導體存儲器的例子包括其中擦除、寫入和讀出的單位固定的非易失性半導體存儲器,例如在存儲數據時一次擦除塊單位的數據且然後進行寫入的非易失性半導體存儲器以及以與NAND型閃速存儲器相同的方式以頁為單位進行寫入和讀出的非易失性半導體存儲器。另一方面,用於諸如個人計算機(PC)的主機設備在諸如硬碟的次級存儲裝置(secondarystoragedevice)中寫入數據和從次級存儲裝置讀出數據的單位稱為扇區(sector)。獨立於半導體存儲裝置的擦除、寫入和讀出的單位而設定扇區。即,主機設備的扇區的尺寸(扇區尺寸)小於非易失性半導體存儲器的塊的尺寸(塊尺寸)或頁的尺寸(頁尺寸)。因此,當通過使用非易失性半導體存儲器來配置諸如硬碟的PC的次級存儲裝置時,需要以小尺寸從作為主機設備的PC寫入數據,這可通過使小尺寸適應為非易失性半導體存儲器的塊尺寸和頁尺寸而實現。通過諸如PC的主機設備記錄的數據具有時間局域性和空間局域性(參見,例如,非專利文件1:DavidA.Patterson禾口JohnLHennessy的「ComputerOrganizationandDesign:TheHardware/SoftwareInterface,,,MorganKaufmannPub,2004/8/31)。因此,當記錄數據時,如果數據被直接記錄在從外部指派的地址中,重寫(rewrite)(即,擦除處理)暫時集中在特定區域中且擦除數目的偏差增大。因此,在NAND型閃速存儲器中,進行用於使數據更新區段均等地分布的稱為損耗均衡(wearleveling)的處理。在損耗均衡處理中,例如,由主機設備指派的邏輯地址被轉譯為其中數據更新區段均等地分布的非易失性半導體存儲器的物理地址。當通過使用NAND型閃速存儲器配置大容量次級存儲器裝置時,如果在進行地址轉譯時的數據管理的單位是小的(例如,頁尺寸),則管理表的尺寸增加且不能被容納在次級存儲器裝置的控制器的主存儲器中,由此導致不能高速進行地址轉譯的問題。因而,當作為次級存儲器裝置的NAND型閃速存儲器的容量增加時,管理表的尺寸因而增加,由此需要儘可能地減小管理表的容量的方法。
發明內容本發明的一個方面提供了一種存儲器系統,包括非易失性半導體存儲器,其具有多個包括多個存儲器晶片的通道並行操作元件,其中每個存儲器晶片被分成能夠並行操作的多個面(Plane),每個面包括多個作為數據擦除的單位的物理塊,並且在並行操作的各通道並行操作元件中的所述存儲器晶片被分成多個庫(bank),所述多個庫跨所述通道並行操作元件而分別共享就緒/忙碌信號;以及控制器,其基於與從並行操作的所述通道並行操作元件選擇的物理塊相關聯的邏輯塊而管理空閒塊(freeblock),並控制通過所述面、庫或通道並行操作元件的並行操作,其中所述控制器包括多個空閒塊管理列表,其中具有相同庫號、相同晶片號和相同面號的所述邏輯塊被分別管理為所述空閒塊;以及空閒塊選擇單元,其從所述空閒塊管理列表選擇所需數目的空閒塊管理列表以從所選擇的空閒塊管理列表獲得空閒塊。圖1為SSD的配置實例的框圖;圖2為示例了NAND控制器與NAND存儲器之間的連接模式的圖;圖3為NAND控制器的內部配置實例的框圖;圖4為示例了NAND存儲器的物理配置的圖;圖5為處理器的功能配置實例的框圖;圖6為數據管理單元的功能配置的框圖;圖7為當不存在通過庫(bank)的並行操作時比較例中的邏輯塊配置的概念圖;圖8為當存在通過庫的並行操作時比較例中的邏輯塊配置的概念圖;圖9為示例了根據本發明的第一實施例的FB管理單元的配置實例的圖;圖10為示例了FB管理列表的圖;圖11為根據第一實施例的邏輯塊的配置的概念圖;圖12為保留區(reservearea)和備用區(marginarea)的概念圖;圖13為示例了根據本發明的第二實施例的FB管理單元的配置實例的圖;圖14為示例了備用量表(margintable)的圖;圖15為面備用量(planemargin)和晶片備用量(chipmargin)的解釋圖;圖16為根據本發明的第三實施例的雙倍速優先模式的控制過程的流程圖;圖17為示例了備用量表的登記數據的實例的圖;圖18為根據第三實施例的庫優先模式的控制過程的流程圖;圖19為根據本發明的第四實施例的PC的外部的透視圖;以及圖20為示例了第四實施例的PC的功能配置實例的圖。具體實施例方式關於閃速存儲器的基元(cell)的劣化,相對於來自主機設備的寫入數據的量所需要的閃速存儲器的塊的擦除量成為重要的因素。相對於來自主機設備的寫入數據的量的塊的擦除量稱為寫入效率,並且該值越小越好。通常,在NAND型閃速存儲器中,塊的擦除處理和寫入處理需要長的時間。因此,差的寫入效率意味著相對於來自主機設備的數據寫入的量存在大量的塊擦除和向被擦除的塊的寫入,因此閃速存儲器的速度性能劣化。由此,需要通過使對閃速存儲器的寫數據的量接近塊的擦除量來改善寫入效率的方法。因此,通過引入其中組合了多個作為擦除的單位的物理塊的虛擬塊的概念(例如,參見專利文件1日本專利申請國家公開2007-517325)並以虛擬塊為單位並行地進行擦除/寫入/讀出來實現對寫入效率的改善和並行處理的高速度。然而,通過物理塊構成虛擬塊的方法(即,組合物理塊的方法)通常具有限制。當虛擬塊的尺寸太大時,即使希望存儲少量的數據時也會無益地使用太多的物理塊,由此劣化了寫入效率。下面將參考附圖詳細說明根據本發明的存儲器系統的示例性實施例。本發明不局限於這些實施例。[第一實施例]圖1為固態驅動器(SSD)IOO的配置實例的框圖。SSD100包括作為控制器的諸如驅動控制電路4的存儲器連接接口、作為非易失性半導體存儲器的NAND型閃速存儲器(下文中,稱為「NAND存儲器」)10、作為非易失性半導體存儲器的動態隨機存取存儲器(DRAM)20以及高級技術附件接口(ATAI/F)2。SSD100通過ATAI/F2而被連接到諸如PC或中央處理單元(CPU)的主機設備(下文中,稱為「主機」)1,並用作主機設備1的外部存儲器。NAND存儲器10存儲由主機1指定的用戶數據,並存儲由DRAM20管理的管理信息以用於備份。NAND存儲器10具有存儲器基元陣列(memorycellarray),在存儲器基元陣列中以矩陣排列多個存儲器基元,並且各存儲器基元可通過使用上位頁(upperpage)和下位頁(lowerpage)來存儲多個值。NAND存儲器10包括多個存儲器晶片,並且每個存儲器晶片通過排列多個物理塊(其是數據擦除的單位)而構成。NAND存儲器10對每個物理頁寫入和讀出數據。物理塊包括多個物理頁。在圖1中,NAND存儲器10通過四個通道0個通道ch0到ch3)而被並行地連接到驅動控制電路4中的NAND控制器113,並可以並行地操作四個通道並行操作元件IOa到10d。通道的數據不限於四個,而是可以使用任意數目的通道。使用DRAM20作為用於數據傳送、管理信息的存儲、或工作區的存儲單元。具體而言,作為用於數據傳送的存儲單元(用於數據傳送的高速緩衝存儲器(cache)),DRAM20被用於在將數據寫入到NAND存儲器10中之前暫時存儲從主機1請求寫入的數據,或從NAND存儲器10讀取從主機1請求讀取的數據並暫時存儲該數據。作為用於管理信息的存儲的存儲單元,DRAM20被用於存儲用於管理在NAND存儲器10中要存儲的數據的位置的管理信息(其中在啟動時加載在NAND存儲器10中存儲的各種管理表的主表(mastertable)、作為管理表的變更和差別信息的日誌(log)或諸如此類)。驅動控制電路4通過DRAM20而進行主機1與NAND存儲器10之間的數據傳送控制,並控制SSD100中的各部件。驅動控制電路4包括數據存取總線101和電路控制總線102。控制整個驅動控制電路4的處理器104被連接到電路控制總線102。引導(boot)ROM105通過ROM控制器106而被連接到電路控制總線102,在NAND存儲器10中存儲的用於引導各管理程序(FW固件)的引導程序被存儲在引導ROM105中。ATA接口控制器(ΑΤΑ控制器)111、NAND控制器113以及DRAM控制器114被連接到數據存取總線101和電路控制總線102二者。ATA控制器111通過ATA接口2而向和從主機1傳送數據。用作數據工作區和固件擴展區的靜態隨機存取存儲器(SRAM)115通過SRAM控制器116而被連接到數據存取總線101。在啟動在NAND存儲器10中存儲的固件時,通過在引導ROM105中存儲的引導程序而將固件傳送到SRAM。DRAM控制器114進行處理器104與DRAM20之間的接口處理和其他類似處理。NAND控制器113執行處理器104與NAND存儲器10之間的接口處理、NAND存儲器10與DRAM20之間的數據傳送控制、對錯誤校正碼的編碼/解碼處理等等。圖2示出了NAND控制器113與NAND存儲器10之間的連接模式。NAND存儲器10包括通道並行操作元件IOa到10d。各通道並行操作元件IOa到IOd包括能夠進行庫交織(bankinterleave)的多個庫(在圖2中,四個庫,庫0到庫幻,並且在各通道並行操作元件IOa到IOd中的每個庫包括多個存儲器晶片(在圖2中,兩個存儲器晶片,晶片0和晶片1)。如圖2所示,NAND控制器113包括多個通道,每個通道通過用於每個庫的四個晶片使能信號(chipenablesignal)(CE)來分別控制共享控制I/O信號(CtrlI/O)的存儲器晶片。NAND控制器113跨各通道共享四個就緒/忙碌信號(ready/busysignal)(RyBy)來控制,從而共享就緒/忙碌信號(RyBy)的每個通道的存儲器晶片同時操作。共享就緒/忙碌信號(ready/busysignal)(RyBy)的存儲器晶片組被稱為庫,並且多個庫可以獨立地進行寫入/讀出/擦除操作。圖3為NAND控制器113的內部配置實例。NAND控制器113包括DMA控制器(DMAC)50、錯誤校正電路(ECC)51以及發布命令的NAND接口(NANDI/F)52,以便每個通道獨立操作。用於四個庫的CE信號(CE0到CE3)控制線被連接到每個NANDI/F52以控制與被存取的庫對應的CE信號(CE0到CE!3)。NAND控制器113包括四個庫控制器(庫-C)53,為了獨立地操作四個庫,這些庫控制器53監視每個庫共同連接的RyBy信號以控制庫的條件。庫-C53具有對各庫的排隊請求的功能以在存在對每個庫的請求時確保正確使用通道,並對由自己的庫-C53管理的庫執行讀出/寫入/擦除請求。圖4示出了NAND存儲器10的詳細的內部配置。在圖4中,通道數目被示出為(M+1)個,庫的數目被示出為N+1個,晶片的數目被示出為K+1個。如圖4所示,例如,每個存儲器晶片(晶片0到晶片K)被分成兩個區,即,面(Plane)O和面1,每個面包括多個物理塊。面0和面1包括彼此獨立的外圍電路(例如,行解碼器、列解碼器、頁緩衝器和數據高速緩衝存儲器),並且可以通過使用雙倍速模式而同時進行擦除、寫入和讀出。在一個存儲器晶片中的面的數目不限於兩個,而是可以為任意個。如以放大的比例在圖4中示出的,一個存儲器晶片包括多個物理塊(在圖4中,X+1個物理塊)。以該方式,在NAND存儲器10中,可以進行通過多個通道的並行操作、通過多個庫的並行操作以及使用多個面的雙倍速模式的並行操作,並且當通道數目為4、庫數目為4且面數目為2時,可以並行操作最多32個物理塊。圖5為通過處理器104實現的固件的功能配置實例的框圖。通過處理器104實現的固件的功能被大致分類為數據管理單元(DM數據管理器)120、ATA命令處理單元121(AM=ATA管理器)、安全管理單元122、引導加載器123以及初始化管理單元124。數據管理單元120通過NAND控制器113、DRAM控制器114和其他類似控制器而控制NAND存儲器10與DRAM20之間的數據傳送和NAND存儲器10的各種功能。ATA命令處理單元121通過ATA控制器111和DRAM控制器114而與數據管理單元120協作進行DRAM20與主機1之間的數據傳送。安全管理單元122與數據管理單元120和ATA命令處理單元121協作管理各種安全信息。引導加載器123在電源開啟時將管理程序(固件)從NAND存儲器10加載到SRAM115。初始化管理單元IM進行對驅動控制電路4中的各控制器和電路的初始化。數據管理單元120進行例如ATA命令處理單元121對作為存儲裝置的NAND存儲器10和DRAM20進行請求的功能提供(響應於來自主機1的各種命令,例如,寫請求、高速緩衝存儲器清除(flush)請求以及讀請求)、由主機1給出的邏輯地址與NAND存儲器10之間的對應關係的管理、通過快照(snapshot)和日誌的對管理信息的保護、使用DRAM20和NAND存儲器10的快速和高效的數據讀出和寫入功能的提供、以及NAND存儲器10的可靠性的確保。在數據管理單元120中,如圖6所示,採用多層管理配置,並且數據管理單元120自頂層依次包括ATA層管理單元120a、DRAM層管理單元120b、邏輯層管理單元120c以及物理層管理單元120d。ATA層管理單元120a從ATA命令處理單元121接收請求以響應於該請求,並向適宜的下層管理單元通知該請求。DRAM層管理單元120b使用DRAM管理表30來管理DRAM20上的數據。在向SSD100發布讀或寫請求時,主機1通過ATA接口2而輸入作為邏輯地址的邏輯塊尋址(logicalblockaddressing,LBA)和數據尺寸。LBA為具有從0開始的序列號的邏輯地址,其中該從0開始的序列號被附加到扇區(尺寸512B)。通過組合NAND存儲器10中的多個物理塊來構成稱為邏輯塊的虛擬塊。構成邏輯塊的各物理塊可以並行操作,並且擦除、寫入和讀出被同時執行。在本發明的該實施例中,基本上通過從不同的通道選擇一個物理塊來構成邏輯塊。稍後將描述如何組合構成物理塊的物理塊的細節。邏輯層管理單元120c使用各種邏輯層管理表31來管理NAND存儲器10上的數據,並執行對LBA與邏輯塊之間的對應關係的管理;從DRAM20到NAND存儲器10的數據寫入控制;從NAND存儲器10到DRAM20的數據讀出控制;以及對NAND存儲器10中的用戶數據的組織。物理層管理單元120d使用各種物理層管理表32來管理NAND存儲器10,並執行對邏輯塊的提供、對非易失性信息的管理、對NAND控制器113的控制等等。具體地,物理層管理單元120d執行對空閒塊、壞塊和現用塊(activeblock)的管理;對邏輯塊與物理塊之間的對應關係的管理;對物理錯誤的管理;損耗均衡和刷新;對非易失性管理信息(快照、日誌)的管理;以及對NAND控制器113的控制。空閒塊(FB)為在其中不包括有效數據且尚未被分配使用的邏輯塊。現用塊(AB)為被分配使用的邏輯塊。壞塊(BB)為由於大量錯誤而不能被用作存儲區的物理塊。例如,擦除操作未正常完成的物理塊被登記為壞塊BB。主機1所使用的LBA可以通過由圖6中示出的各種管理表30、31、和32管理的管理信息而與SDD100所使用的邏輯NAND地址(邏輯塊地址或類似地址)和NAND存儲器10所使用的物理NAND地址(物理塊地址或類似地址)相關聯,並且數據可在主機1與NAND存儲器10之間傳送。例如,在國際專利申請PCT/JP09/052598中公開了以該方式使LBA與邏輯NAND地址相關聯和使邏輯NAND地址與物理NAND地址相關聯的技術,其全部內容被併入在本申請中。接下來說明本實施例的實質部分。在該設備中,可以進行通過通道的並行操作、通過庫的並行操作以及通過使用面的雙倍速模式的並行操作,並且可以通過使用並行操作而並行地處理物理塊。在本實施例中,優化了如何組合構成邏輯塊的物理塊,從而有效地進行各並行操作並改善寫入效率。首先說明根據比較例的邏輯塊的配置方法。例如,考慮將邏輯塊配置為對於具有圖4中示出的物理配置的SSD可以總是確保最大並行度。在該比較例中,將參考圖7和8說明在優先確保最大並行度時對物理塊的選擇的限制。(比較例)在根據比較例的SSD中,在如何組合構成邏輯塊的物理塊方面設置了限制(1)到⑶。(1)要從通道並行操作元件(IOa到IOd)選擇的物理塊為屬於具有相同晶片號(晶片0到晶片K)的存儲器晶片的物理塊。(2)是通道中的面0和面1的組合。(3)在每個庫中要滿足限制(1)和(2)。當滿足限制⑴到(3)時,可以進行通過通道、面以及庫的並行操作。將不存在通過庫的並行操作的情況與存在通過庫的並行操作的情況進行彼此比較。在不存在通過庫的並行操作的情況下,如圖7所示,從具有相同晶片號且滿足限制(1)和(2)的所有通道選擇兩個物理塊(面0/面1)以構成邏輯塊。在圖7中,一個邏輯塊LBLKO由通道數目和面數目的物理塊構成,並且一個邏輯塊LBLKl以相同方式由物理塊構成。例如,在國際專利申請PCT/JP09/052595中公開了這樣的邏輯塊的配置實例,其全部內容被併入在本申請中。另一方面,當存在通過庫的並行操作時,如圖8所示,對於所有的庫(庫0到庫N),從具有相同晶片號的所有通道選擇兩個物理塊(面0/面1)以構成邏輯塊。在圖8中,一個邏輯塊LBLKO由通道數目、面數目和庫數目的物理塊構成,一個邏輯塊LBLKl以相同方式由物理塊構成。由此,當存在通過庫的並行操作時,與不存在並行操作的情況相比,構成邏輯塊(S卩,同時操作)的物理塊的數目以庫的數目的倍數增加。如上所述,通過物理層管理單元120d管理邏輯塊與物理塊之間的對應關係。邏輯塊包括空閒塊FB、現用塊AB以及其他類似的塊,然而,根據FB管理列表來管理尚未被分配使用的在其中不包括有效數據的空閒塊FB。FB管理列表為以變成空閒塊FB的次序而分類的FIFO格式,並且在每個表目(entry)中保持邏輯塊ID。從邏輯層管理單元120c返回的空閒塊FB被添加到FB管理列表的最後,並且在將該邏輯塊傳輸到邏輯層管理單元120c時採用在FB管理列表中的頂邏輯塊。在FB管理列表中,進行損耗均衡以使所有邏輯塊的擦除次數和擦除間隔大致均等。當不存在通過庫的並行操作時,即使FB管理列表由一個列表構成,也幾乎很少存在問題。然而,當存在通過庫的並行操作時,由於構成邏輯塊(即,同時操作)的物理塊的數目以庫的數目的倍數增加,即使當希望存儲少量的數據時也會無益地使用多個物理塊,11由此劣化了寫入效率。寫入效率的劣化意味著對存儲器基元的擦除和寫入的次數的增加,由此會縮短整個系統的使用壽命。因此,寫入速度(=並行度)和寫入效率為折衷關係。因此,在本實施例中,抑制了構成邏輯塊的物理塊的數目的增加,並且根據處理寫入請求所需的邏輯塊的數目來控制並行度。當不需要並行性時,賦予寫入效率以優先權。因此,根據本實施例的SSD100包括多個FB管理列表,並且在每個FB管理列表中管理具有相同的庫號、晶片號和面號的邏輯塊。下面將詳細說明根據本實施例的SSD100中的構成邏輯塊的方法和控制並行度的方法。圖9示出了管理空閒塊FB的FB管理單元40的配置。FB管理單元40包括包含多個FB列表50-1到50-L的FB管理列表50、FB選擇單元42和FB提供單元43,並被實現為例如由物理層管理單元120d提供的功能塊。FB提供單元43響應於來自邏輯層管理單元120c或其他類似單元的請求而向FB選擇單元42通知所要求的信息,例如邏輯塊的數目。FB選擇單元42基於由FB提供單元43通知的邏輯塊的數目而從FB管理列表50中的FB列表50-1到50-L選擇所需數目的邏輯塊(邏輯塊ID),並向FB提供單元43通知所選擇的一個或多個邏輯塊ID。FB提供單元43向邏輯層管理單元120c通知作為空閒塊FB的一個或多個邏輯塊ID。圖10示出了構成FB管理列表50的多個FB列表50_1到50-L。在各FB列表50_1到50-L中輸入具有相同的庫號/晶片號/面號的邏輯塊的邏輯塊ID。FB列表50-1到50-L具有包括返回FB列表50a和分配FB列表50b的兩級配置。邏輯塊ID被記錄在每個表目中。以擦除時間的順序排列返回FB列表50a,具有較少擦除次數的邏輯塊位於該列表的頂部。這用於防止以短時間間隔重複擦除操作。從邏輯層管理單元120c返回的不需要的邏輯塊被添加到返回FB列表50a的最後,且在其中保持特定的時長。根據擦除的次數而將從返回FB列表50a推出的邏輯塊插入在分配FB列表50b的中間。當獲得邏輯塊時,FB選擇單元42從分配FB列表50b的頂部取出邏輯塊以分配該邏輯塊。從分配FB列表50b取出的作為FB的邏輯塊被登記為對其分配了使用的現用塊(AB)。由於FB列表具有含有返回FB列表50a和分配FB列表50b的兩級配置,可以使被擦除的邏輯塊均等地分布(損耗均衡),從而所有邏輯塊的擦除次數和擦除間隔大致相同。NAND型閃速存儲器的使用壽命依賴於擦除間隔以及擦除次數,並且公知當間隔變長時保持特性改善且可以延長使用壽命。這表明如果擦除間隔短,則保持特性劣化且使用壽命縮短。還公知即使以短的間隔進行寫入,如果長時間沒有進行相應的擦除,也可以恢復保持特性。例如在國際專利申請PCT/JP08/066508中公開了一種與這樣的損耗均衡處理有關的技術,並將其全部內容併入在本申請中。在本實施例中,如圖11所示,通過從各通道收集具有相同的庫號/晶片號/面號的物理塊而構成邏輯塊。即,在本實施例中,關於如何組合構成邏輯塊的物理塊設定了下面的限制(1)到⑷。(1)選擇每個通道的一個物理塊。(2)從屬於相同晶片號的物理塊中選擇每個通道的物理塊。(3)從屬於相同面號的物理塊中選擇每個通道的物理塊。(4)選擇相同庫中的物理塊。因此,可針對每個庫、每個晶片以及每個面來對邏輯塊分類。如圖10所示,各FB列表50-1到50-L被配置為具有相同庫號/晶片號/面號的邏輯塊的列表。FB選擇單元42根據來自FB提供單元43的請求確定用於從FB列表50_1到50_L獲得能夠進行並行操作的一個或多個空閒塊FB的列表的組合。在圖11中示出的邏輯塊配置的情況下,當需要最大並行度時考慮雙倍速模式,FB選擇單元42選擇如下(1)選擇一個庫中的具有相同晶片號的面0和面1的邏輯塊。因此,關於庫0,FB選擇單元42選擇例如用於屬於面0的通道的屬於「晶片a」的一個邏輯塊(LBLKO)以及用於屬於面1的通道的屬於「晶片a」的一個邏輯塊(LBLKl),由此選擇兩個邏輯塊。(2)通過對所有的庫進行與上述相同的處理而選擇2X庫數目(N+1)個的邏輯塊(LBLK0到LBLK2N+1)。因此,可以進行對2X庫數目(N+1)個邏輯塊(LBLK0到LBLK2N+1)的並行寫入。另一方面,當從FB提供單元43請求一個邏輯塊時,FB選擇單元42從FB列表50-1到50-L選擇一個列表,並從所選擇的列表獲得空閒塊FB以例如從邏輯塊LBLKO到LBLK2N+1選擇一個邏輯塊。由此,由於可以根據所需要的並行度來確定用於實際寫入的並行度,因此即使當寫入少量數據時,寫入效率也不會劣化。FB提供單元43所需的邏輯塊的數目並不局限於與最大並行度對應的邏輯塊數目或作為最小的邏輯塊數目的邏輯塊數目的1個,而是可以採用從1到與最大並行度對應的邏輯塊數目的任意值。FB選擇單元42根據所請求的任意邏輯塊數目而從FB列表50-1到50-L選擇列表,以從所選擇的列表獲得空閒塊FB。接下來說明選擇用於從FB列表50-1到50_L獲得FB的列表的算法。下面說明兩種算法(第一算法和第二算法)。在第一算法中,通過這樣的循環(round-robin)方法選擇用於獲得空閒塊FB的列表(庫/晶片/面),該循環方法通過與在每個庫/晶片/面中產生的壞塊(BB)的數目(BB數目)的逆向(inversely)對應的值(例如,BB數目的倒數)、在每個庫/晶片/面中可使用的邏輯塊的數目(空閒塊FB的數目和現用塊AB的數目的總和)以及屬於各FB列表的塊的數目而被加權。即,採用經加權以增加在BB的數目變少時獲得空閒塊FB的概率的循環方法。壞塊BB為由於大量的錯誤而不能被用作存儲區的物理塊,並且,例如,擦除操作未正常完成的物理塊被登記為壞塊BB。其中在寫入更新數據時不存在有效數據的現用塊AB被登記為空閒塊FB,並等待以被重新再利用(reuse)作為現用塊AB。在具有增加的BB數目的庫/晶片/面中,可使用的邏輯塊的數目(空閒塊FB的數目和現用塊AB的數目的總和)減小。如果不考慮可用邏輯塊BB的數目而以相同的概率獲得空閒塊FB,則在其中邏輯塊的數目因壞塊BB的頻繁產生而減小的FB列表50中,在再利用以前的使用間隔縮短。在NAND閃速存儲器中,應避免再利用的間隔(弛豫時間)的縮短,這是因為這樣會縮短使用壽命。在由BB數目加權的循環方法中,無論邏輯塊的數目如何,都可以均衡弛豫時間。在第二算法中,在庫之間和在庫中採用獨立的循環方法。在庫之間採用非加權循環方法,以便每次可以獲得不同庫的空閒塊FB。由於在庫之間沒有提供優先級(每次可獲得不同庫的空閒塊),因此可以獲得至少庫的數目的並行度。在庫中,與第一算法同樣地,通過這樣的循環方法選擇用於獲得空閒塊FB的列表(晶片/面),該循環方法通過與在每個庫/晶片/面中產生的BB的數目逆向對應的值(例如,BB數目的倒數)、在每個庫/晶片/面中可使用的邏輯塊的數目以及屬於各FB列表的塊的數目而被加權。因此,在該庫中,從具有較少BB數目的晶片和面獲得空閒塊FB的機會增加,從而可以均衡弛豫時間。當採用第二算法時,可以進一步獲得以下優點。如果逐一獲得邏輯塊,則可以以庫0—庫1—庫2—庫3—…一庫N(N為庫號的最大值)的順序每次從不同的庫獲得空閒塊FB,這在複製重要信息時是有效的。如圖2所示,如果庫是不同的,則物理存儲器晶片是不同的,由此共同連接到RyByO到RyBy3的信號線變為不同。S卩,即使RyBy信號線中的一個被毀壞而無法操作,數據也可以從備份側(backupside)讀出。因此,與在同一存儲器晶片中物理地複製重要信息的情況相比,在複製重要信息時,可以改善可靠性。作為需要複製的信息,例如,可以考慮在SSD100上操作的固件的非易失性管理信息,例如日誌和快照。這是因為,如果這些信息段被丟失,則不能正常地讀出在NAND存儲器10中寫入的數據。當選擇用於存儲需要複製的這樣的管理信息的存儲器晶片時,可僅僅通過採用第二算法來獲得用於一個邏輯塊的空閒塊FB而預期可靠性改善。可採用以下值作為循環方法的加權值。除了可從主機1看到的用戶數據存儲區(保留區)之外,NAND存儲器10通常包括不能從主機設備1看到的存儲區(備用區)。該保留區可由LBA指定為供主機1使用的邏輯地址。備用區被用作在從DRAM20向保留區傳送數據時的緩衝區或用於存儲管理信息(包括邏輯層管理表31和物理層管理表32)。由於保留區具有與可從用戶看到的SSD的容量相同的容量,因此即使產生了壞塊BB也需要一直使保留區的容量保持恆定。因此,當壞塊BB的數目增加時,備用區隨整個SSD而減小。當關注並考慮一個邏輯塊時,該邏輯塊屬於保留區和備用區中的哪一個隨著與SSD的使用對應的時間而改變。被用作保留區的邏輯塊稱為包括塊,而被用作備用區的邏輯塊稱為備用塊。例如,當用於存儲管理信息的邏輯塊被釋放並返回到空閒塊列表並且之後被分配為用於存儲用戶數據的邏輯塊時,該邏輯塊在被用於存儲管理信息的時刻是備用塊中的一個;然而,該邏輯塊在被用於存儲用戶數據的時刻成為保留塊中的一個。此外,在一個塊被保持在空閒塊列表中的狀態下,無法指定該塊對應於備用塊和保留塊中的哪一個,例外情況除外。如果對每個FB列表50-1到50-L管理備用塊的數目或未使用的備用塊的數目,則在庫中,通過使用由備用塊的數目或未使用的備用塊的數目加權的循環方法選擇用於獲得空閒塊FB的列表(晶片/面),可以增加從具有較少BB數目的晶片和面獲得空閒塊FB的機會。備用塊的數目為屬於備用區的空閒塊FB的數目和現用塊AB的數目的總和。未使用的備用塊的數目為屬於備用區的空閒塊FB的數目。在一個FB列表中的備用塊的數目和未使用的備用塊的數目通過以下方式獲得。即,將通過累計(totalize)備用區和保留區而獲得的NAND存儲器10的整個存儲器容量除以FB列表的總數目,並將該相除的結果除以一個邏輯塊的存儲器容量,從而得到可在一個FB列表中輸入的邏輯塊的數目D。圖12概念性地示出了一個FB列表中的備用/保留塊的分配。由於保留區需要一直確保特定的容量,因此,如果不存在壞塊BB,則通過從可在一個FB列表中輸入的邏輯塊的數目D減去用於保留塊的預定數目Dl而獲得的邏輯塊的數目D2變為用於備用塊。如果從邏輯塊的數目D2減去與FB列表對應的庫/晶片/面中的壞塊BB的數目D3,則可以獲得備用塊的數目D4。此外,通過從備用塊的數目D4依次減去被用作管理區或緩衝區的備用塊的數目,可以獲得未使用的備用塊的數目。由此,通過以下方式從具有較少壞塊數目的庫/晶片/面優先獲得空閒塊對於每個FB列表根據由備用塊的數目或未使用的備用塊的數目加權的循環方法來選擇用於獲得空閒塊FB的列表。根據本實施例,提供多個FB管理列表。在每個FB管理列表中,管理具有相同庫號/晶片號/面號的邏輯塊,並且FB選擇單元42響應於來自邏輯層管理單元120c的請求而獲得所需的邏輯塊(空閒塊FB)。因此,當需要大並行度時,通過多並行處理(multi-parallelprocessing)實現高速度,而當小並行度足以時,可進行賦予寫入效率以優先權的處理。[第二實施例]圖13示出了本發明的第二實施例,並且在圖9的FB管理單元40中添加FB並行度計算單元45,其中FB並行度計算單元45計算可並行操作的空閒塊FB的數目。在向FB提供單元43請求空閒塊FB之前,邏輯層管理單元120c請求FB並行度計算單元45計算當前能夠並行操作的空閒塊FB的數目。FB並行度計算單元45響應於來自邏輯層管理單元120c的請求而計算當前能夠並行操作的空閒塊FB的數目。根據以下過程計算能夠並行操作的空閒塊FB的數目。(1)計算庫中的並行度。(2)添加在所有庫的各庫中計算的並行度。通過在庫中的空閒塊FB中是否存在具有相同晶片號的面0和面1的對(是否存在能夠以雙倍速模式操作的面對),來確定庫中的並行度(在庫中可以同時使用多少個空閒塊FB)。當在特定的庫中存在具有相同晶片號的面0和面1的對時,由於該對可以雙倍速模式進行並行操作,因此並行度為2。當僅存在面0和面1中的一個時,並行度為1,而當在庫中不存在空閒塊FB時,並行度為0。FB並行度計算單元45向邏輯層管理單元120c通知所計算的能夠並行操作的空閒塊FB的數目。邏輯層管理單元120c可根據所通知的結果(並行度)而改變自身的處理。例如,當可以有效地確保並行度時,首先收集大量數據以執行寫入處理。在第二實施例中,由於計算了可能的並行度,並將其通知給邏輯層管理單元120c,因此邏輯層管理單元120c可以通過根據所通知的結果改變自身的處理來進行有高效處理,由此改善了寫入效率。[第三實施例]在本發明的第三實施例中,解釋第二實施例的特定處理內容。在第三實施例中,當物理層管理單元120d確保由邏輯層管理單元120c請求的並行度η時,可以切換雙倍速優先模式和庫優先模這兩種模式,其中雙倍速優先模式用於通過將優先權賦予雙倍速而確保並行度,庫優先模式通過將優先權賦予庫並行度而確保並行度。圖13示出的FB並行度計算單元45具有在圖14中示出的備用量表。如圖14所示,在備用量表中登記當將雙倍速模式用於每個庫時與晶片的備用量有關的信息和當使用正常模式而不使用雙倍速模式時與面的備用量有關的信息。在每次發生其中所登記的數據被更新的事件時更新備用量表。被形成為具有相同庫號/晶片號/面號的邏輯塊的列表的FB列表50-1到50-L(如圖10所示)中的一個中的空閒塊FB的當前數目被定義為「面備用量(planemargin)」。如果在一個FB列表50_1中的空閒塊FB的數目為例如20個,則由該FB列表保持的面備用量為20。當假設構成晶片的兩個「面備用量」為X和Y時,較小的「面備用量」被定義為該晶片的「晶片備用量(chipmargin)」。當一個晶片的面0的面備用量為20且在同一晶片中的面1的面備用量為15時,該晶片的晶片備用量為15。在備用量表中的雙倍速模式角度(perspective)的列中,保持指示出在屬於庫的晶片中哪個晶片具有最高晶片備用量的信息(晶片號)和晶片備用量的值(下文中,稱為「在雙倍速操作時的庫備用量(bankmargin)」)。在備用量表中的正常模式角度的列中,保持指示出在屬於庫的面中哪個晶片的哪個面具有最高備用量的信息(晶片號/面號)和面備用量的值(下文中,稱為「在正常操作時的庫備用量」)。基於雙倍速操作時的庫備用量而確定在雙倍速優先模式下各庫之間的選擇優先權,並且基於在正常操作時的庫備用量而確定在庫優先模式下各庫之間的選擇優先權。例如,當庫0中的各晶片和各面中的面備用量和晶片備用量處於圖15所示的狀態時,庫0中具有最高晶片備用量的晶片為其晶片備用量為20的晶片3,而庫0中的具有最高面備用量的面為其面備用量為30的晶片0的面1。因此,在備用量表中的庫0的雙倍速模式角度的列中,登記指示晶片3的晶片號和備用量的值20,並且在正常模式角度的列中,登記指示晶片0/面1的晶片號/面號和備用量的值30。當作為上層的邏輯層管理單元120c請求FB提供單元43選擇空閒塊FB時,邏輯層管理單元120c首先向FB並行度計算單元45詢問當前可選擇的並行度的最高值,然後請求FB選擇單元42通過FB提供單元43而分配具有不超過最高值的並行度的塊。當從邏輯層管理單元120c請求分配空閒塊FB時,FB選擇單元42處於其中一直可以進行具有特定並行度的分配的狀態。以與在第二實施例中解釋的方式相同的方式,根據下列過程通過FB並行度計算單元45進行並行度計算。(a)通過下列方式計算庫0的並行度。(a-Ι)當雙倍速操作時的備用量大於0時,將庫0的並行度指定為2。(a-2)當雙倍速操作時的備用量為0且在正常操作時的備用量大於0時,將庫0的並行度指定為1。(a-3)當雙倍速操作/正常速度時的備用量都為0時,將庫0的並行度指定為0。(b)以與庫0相同的方式計算庫1到N的並行度。(c)將在(a)和(b)中計算的各庫的並行度的總和指定為在該時刻用於選擇塊的並行度,並向邏輯層管理單元120c通知該並行度。接下來,參考圖16解釋通過賦予雙倍速以優先權來確保並行度的雙倍速優先系統。對於在相同的庫和晶片中但在不同的面中的空閒塊FB的對,雙倍速操作的執行受到限制。這裡假設從邏輯層管理單元120c請求具有並行度η的塊的分配。圖12中的FB選擇單元42參考圖14中示出的備用量表以選擇在雙倍速操作時具有最大備用量的庫,並選擇屬於與在雙倍速操作時所選擇的庫的備用量對應的晶片的兩個面的空閒塊FB的各一個(選擇總共兩個空閒塊FB)(步驟S100)。FB選擇單元42確定所選擇的空閒塊FB的總和是否已經達到Int(η/2)*2(步驟Sl10)。Int(η/2)拉表示捨去在除法η/2的結果中的小數點後面的數字而獲得整數值的操作。例如,當η=3時,Int(η/2)=1,因此=2。當在步驟SllO的確定結果為是時,過程進行到步驟S125。當在步驟SllO的確定結果為否時,過程進行到步驟S120。在步驟S120,FB選擇單元42參考備用量表以確定是否存在其中在雙倍速操作時的備用量不是0的庫(步驟S120)。當存在其中在雙倍速操作時的備用量不是0的庫時,FB選擇單元42從除了已經在步驟SlOO中選擇的庫之外的庫選擇在雙倍速操作時具有最大備用量的庫,並且選擇屬於在雙倍速操作時與所選擇的庫的備用量對應的晶片的兩個面的空閒塊FB的各一個(選擇總共兩個空閒塊FB)(步驟S100)。重複從步驟SlOO到S120的過程直到所選擇的空閒塊FB的總和達到Int(η/2)或不存在其中在雙倍速操作時的備用量不是0的庫。在步驟S125,FB選擇單元42確定所選擇的空閒塊FB的總和是否達到從邏輯層管理單元120c請求的並行度η。當所選擇的空閒塊FB的總和達到並行度η時,處理結束。當在步驟S125中的確定為否時,FB選擇單元42參考備用量表以從未選擇的庫中選擇在正常操作時具有最大備用量的庫,並選擇屬於與所選擇的庫在正常操作時的備用量對應的晶片/面的一個空閒塊FB(步驟S130)。此後,對未選擇的庫重複在步驟S130和步驟S140中的處理,直到所選擇的空閒塊的總和達到並行度η。當所選擇的空閒塊的總和達到η時,選擇處理結束。例如,假設備用量表處於圖17所示的狀態。在圖17中,在庫0中,晶片0指示在雙倍速操作時的最大備用量,其備用量為15,並且晶片0/面1指示在正常操作時的最大備用量,其備用量為20。在庫1中,晶片2指示在雙倍速操作時的最大備用量,其備用量為10,並且晶片2/面0指示在正常操作時的最大備用量,其備用量為30。在庫2中,在雙倍速操作時的最大備用量為0,並且晶片3/面1指示在正常操作時的最大備用量,其備用量為27。在庫3中,在雙倍速操作時的最大備用量為0,並且晶片2/面0指示在正常操作時的最大備用量,其備用量為9。在這樣的表狀態的情況下,假設邏輯層管理單元120c請求並行度η=5,以及通過賦予雙倍速以優先權來選擇空閒塊FB。首先選擇具有在雙倍速操作時的最大備用量15的庫0,並且從庫0的晶片0的面0和面1各選擇一個空閒塊FB,即,選擇總共兩個空閒塊FB(步驟S100)。在該狀態下,由於在步驟SllO和S120處的確定為否,因此從庫0之外的庫1到3選擇具有在雙倍速操作時的最大備用量10的庫1,並從庫1的晶片2的面0和1各選擇一個空閒塊FB,即,總共兩個空閒塊FB(步驟S100)。在該狀態下,所選擇的空閒塊的數目為4,並且在步驟SllO中處的確定為是且在S125處的確定為否,因而過程進行到步驟S130。在步驟S130,FB選擇單元42從未選擇的庫2和3選擇具有在正常操作時的最大備用量27的庫2,並從庫2的晶片3的面1選擇一個空閒塊FB。由於所選擇的空閒塊的數目在此階段變為五個且在步驟S140處的確定為是,因此選擇處理結束。結果,從庫0的晶片0的面0和1、庫1的晶片2的面0和1以及庫2的晶片3的面1個各選擇了一個空閒塊FB,由此通過賦予雙倍速以優先權而實現了並行度5。此外,在圖17示出的表狀態下,當邏輯層管理單元120c請求並行度η=3,並且通過賦予雙倍速以優先權來選擇空閒塊FB時,首先選擇具有在雙倍速操作時的最大備用量15的庫0,並從庫0的晶片0的面0和面1各選擇一個空閒塊FB,即,總共兩個空閒塊FB(步驟S100)。在該階段,所選擇的空閒塊的數目為兩個,並且在步驟SllO處的確定為是且在步驟S125處的確定為否,從而過程進行到步驟S130。在步驟S130,從未選擇的庫2和3選擇具有在正常操作時的最大備用量30的庫1,並從庫1的晶片2的面0選擇一個空閒塊FB。由於在該階段所選擇的空閒塊的數目變為三個並且在步驟S140處的確定為是,選擇處理結束。結果,從庫0的晶片0的面0和1和庫1的晶片2的面0各選擇了一個空閒塊FB,由此通過賦予雙倍速以優先權而實現了並行度3。接下來,參考圖18解釋通過賦予庫並行度以優先權來確保並行度的庫並行度優先系統。這裡假設從邏輯層管理單元120c請求具有並行度η的塊的分配。FB選擇單元42參考備用量表以計算其中在正常操作時備用量不為0的庫的數目m(步驟S200)。FB選擇單元42比較m與由邏輯層管理單元120c指定的並行度n(步驟S210)。當m彡η時,FB選擇單元42執行步驟S220到S230的處理,而當mη時,FB選擇單元42參考備用量表以從所有的庫選擇具有在正常操作時的最大備用量的庫,並選擇屬於與在正常操作時所選擇的庫的備用量對應的晶片/面的一個空閒塊FB(步驟S220)。FB選擇單元42確定所選擇的空閒塊FB的總和是否已達到從邏輯層管理單元120c請求的並行度η(步驟S230)。當該總和未達到並行度η時,FB選擇單元42對未選擇的庫重複步驟S220和S230的處理,直到所選擇的空閒塊的總和達到並行度η。當所選擇的空閒塊的總和達到η時,FB選擇單元42結束選擇處理。當mη成立。首先選擇在正常操作時具有最大備用量的庫1,並從庫1的晶片2的面0選擇一個空閒塊FB(步驟S220)。然後選擇庫2,從庫2的晶片3的面1選擇一個空閒塊FB,並選擇庫0,從庫0的晶片0的面1選擇一個空閒塊FB,由此選擇三個空閒塊並實現了並行度η=3。在圖17中示出的表狀態下,假設從邏輯層管理單元120c請求並行度η=5以通過賦予庫並行度以優先權來選擇空閒塊FB。由於庫的數目m=4,因此在步驟S210中m<η成立。在步驟S250中,選擇在雙倍速操作時具有最大備用量的庫0,並從庫0的晶片0的面0和1各選擇一個空閒塊FB,總共選擇兩個空閒塊FB。在該選擇階段,步驟S260處的確定變為是,並且通過重複步驟S270和S280的處理三次(庫1的晶片2的面0、庫2的晶片3的面1以及庫3的晶片2的面0)而從為未選擇的庫1到3各選擇一個空閒塊FB。因此,總共選擇了五個空閒塊FB,從而能夠實現並行度η=5。在賦予庫並行度以優先權的情況下,進行步驟S250和S260的處理以便將雙倍速模式用於未通過庫並行度提供的部分。即,在4個庫和2個面的配置中請求並行度5的情況下,當優先權被賦予庫並行度時,僅僅對一個庫使用雙倍速模式,並且對剩餘的三個庫使用正常模式。在4個庫和2個面的配置中請求並行度5的情況下,當優先權被賦予雙倍速時,儘可能多地在兩個庫中使用雙倍速模式,並在剩餘的一個庫中使用正常模式。由此,在第三實施例中,當通過使用其中登記在正常操作時的庫備用量和在雙倍速操作時的庫備用量的備用量表來確保所請求的並行度η時,可以切換兩個模式,S卩,用於通過賦予雙倍速以優先權來確保並行度的雙倍速優先模式和用於通過賦予庫並行度以優先權來確保並行度的庫優先模式。當使用雙倍速模式時,與正常模式相比,確保較大並行度的概率有所增加。因此,當所請求的並行度小時,使用通過賦予正常模式以優先權的庫並行度優先系統,而當所請求的並行度大時,使用雙倍速優先系統。於是,當以小的並行度操作庫時,可以維持多組能夠進行雙倍速操作的邏輯塊。當以大並行度實際操作庫時,連續地多次進行雙倍速操作的概率增加,並可以高速地進行大數據的寫入處理。在第三實施例中,空閒塊FB的當前數目被登記為備用量表中的備用量,以便基於該備用量而選擇雙倍速優先模式或庫優先模式中的FB列表。然而,在第一實施例中解釋的與壞塊BB的數目逆向對應的值(例如,BB的數目的倒數)、在每個庫/晶片/面中可使用的邏輯塊的數目、或者備用塊或未使用的備用塊的數目可被指定作為備用量以根據該備用量而選擇雙倍速優先模式或庫優先模式中的FB列表。[第四實施例]圖19為其上安裝有SSD100的PC1200的實例的透視圖。PC1200包括主體1201和顯示單元1202。顯示單元1202包括顯示外殼1203和容納在顯示外殼1203中的顯示裝置1204。主體1201包括機架1205、鍵盤1206以及作為指點裝置的觸摸板1207。機架1205包括主電路板、光碟裝置(ODD)單元、卡槽以及SSD100。卡槽被設置為鄰近機架1205的周壁。周壁具有面向卡槽的開口1208。用戶可以通過開口1208從機架1205的外側將附加裝置插入或移出卡槽。SSD100在被安裝在PC1200上的狀態下可被用於替代常規硬碟驅動器(HDD),並且在被插入到卡槽中的狀態下可被用作附加裝置。圖20為其上安裝有SSD100的PC1200的系統配置實例的示意圖。PC1200包括CPU1301、北橋1302、主存儲器1303、視頻控制器1304、音頻控制器1305、南橋1309、基礎輸Λ/輸出系統只讀存儲器(BIOS-ROM)1310、SSD100、ODD單元1311、嵌入的控制器/鍵盤控制器IC(EC/KBC)1312以及網絡控制器1313。CPU1301為用於控制PC1200的操作的處理器,並執行從SSD100加載到主存儲器1303的作業系統(OS)。此外,當ODD單元1311能夠執行對所安裝的光碟的讀取處理和寫入處理中的至少一種時,CPU1301執行該處理。此外,CPU1301執行存儲在BIOS-ROM1310中的系統BIOS。系統BIOS為用於控制PC1200的硬體的電腦程式。北橋1302為將CPU1301的本地總線連接到南橋1309的橋裝置。北橋1302具有用於控制對主存儲器1303的存取的存儲器控制器。此外,北橋1302具有通過加速圖形埠(AGP)總線和諸如此類執行與視頻控制器1304的通信和與音頻控制器1305的通信的功能。主存儲器1301在其中暫時存儲電腦程式和數據,並用作CPU1301的工作區。主存儲器1303例如包括DRAM。視頻控制器1304為視頻再現控制器,其用於控制用作PC1200的顯示監視器的顯示單元1202。音頻控制器1305為音頻再現控制器,其用於控制PC1200的揚聲器1306。南橋1309控制在低針腳數(LPC)總線1314上的每個裝置和在外圍部件互連(PCI)總線1315上的每個裝置。此外,南橋1309通過ATA接口而控制SSD100,SSD100為存儲各種類型的軟體和數據的存儲器裝置。PC1200以扇區為單位對SSD100存取。寫命令、讀命令、高速緩衝存儲器清除命令以及其他類似命令通過ATA接口而被輸入到SSD100。南橋1309具有控制對BI0S-R0M1310和ODD單元1311的存取的功能。EC/KBC1312為其中集成了用於電源管理的嵌入控制器以及用於控制鍵盤1206和觸摸板1207的鍵盤控制器的單片微計算機。EC/KBC1312具有基於用戶對電源按鈕的操作而開啟/關閉PC1200的功能。網絡控制器1313為例如執行與諸如互連網的外部網絡的通信的通信裝置。本領域的技術人員容易想到其他優點和修改。因此,本發明在其更寬的方面不局限於在本文中示出和描述的具體細節和代表性實施例。因此,在不背離由所附權利要求及其等價物限定的總發明構思的精神或範圍的情況下,可以進行各種修改。權利要求1.一種存儲器系統,包括非易失性半導體存儲器,其具有多個包括多個存儲器晶片的通道並行操作元件,其中每個存儲器晶片被分成能夠並行操作的多個面,每個面包括多個作為數據擦除的單位的物理塊,並且在並行操作的各通道並行操作元件中的所述存儲器晶片被分成多個庫,所述多個庫跨所述通道並行操作元件而分別共享就緒/忙碌信號;以及控制器,其基於與從並行操作的所述通道並行操作元件選擇的物理塊相關聯的邏輯塊而管理空閒塊,並控制通過所述面、庫或通道並行操作元件的並行操作,其中所述控制器包括多個空閒塊管理列表,其中具有相同庫號、相同晶片號和相同面號的所述邏輯塊被分別管理作為所述空閒塊;以及空閒塊選擇單元,其從所述空閒塊管理列表選擇所需數目的空閒塊管理列表以從所選擇的空閒塊管理列表獲得空閒塊。2.根據權利要求1的存儲器系統,其中所述空閒塊選擇單元從所述空閒塊管理列表選擇所需數目的空閒塊管理列表,以便優先選擇與屬於一個庫並屬於一個晶片的具有較少的壞塊數目的一個面對應的空閒塊管理列表。3.根據權利要求1的存儲器系統,其中所述空閒塊選擇單元從所述空閒塊管理列表選擇所需數目的空閒塊管理列表而不設定所述庫之間的優先權,並在庫中從所述空閒塊管理列表選擇所需數目的空閒塊管理列表,以便優先選擇與屬於一個庫並屬於一個晶片的具有較少的壞塊數目的一個面對應的空閒塊管理列表。4.根據權利要求3的存儲器系統,其中所述空閒塊選擇單元通過使用由與所述壞塊數目逆向對應的值加權的循環方法來從所述空閒塊管理列表選擇所需數目的空閒塊管理列表。5.根據權利要求3的存儲器系統,其中所述空閒塊選擇單元通過使用由輸入到所述空閒塊管理列表中的邏輯塊的數目加權的循環方法來從所述空閒塊管理列表選擇所需數目的空閒塊管理列表。6.根據權利要求3的存儲器系統,其中所述空閒塊選擇單元通過使用由作為空閒塊和現用塊而可用的邏輯塊的數目加權的循環方法來從所述空閒塊管理列表選擇所需數目的空閒塊管理列表。7.根據權利要求3的存儲器系統,其中所述空閒塊選擇單元通過使用由這樣的邏輯塊的數目加權的循環方法來從所述空閒塊管理列表選擇所需數目的空閒塊管理列表,該邏輯塊屬於所述非易失性半導體存儲器的存儲區的除了由在主機側使用的邏輯地址指定的保留區之外的備用區並作為空閒塊和現用塊而可用。8.根據權利要求3的存儲器系統,其中所述空閒塊選擇單元通過使用由這樣的邏輯塊中的空閒塊的數目加權的循環方法來從所述空閒塊管理列表選擇所需數目的空閒塊管理列表,該邏輯塊屬於所述非易失性半導體存儲器的存儲區的除了由在主機側使用的邏輯地址指定的保留區之外的備用區並作為空閒塊和現用塊而可用。9.根據權利要求1的存儲器系統,還包括空閒塊並行度計算單元,其計算能夠並行操作的空閒塊的數目。10.根據權利要求9的存儲器系統,其中當指定了並行度時,所述空閒塊選擇單元可在其中各面的並行操作被賦予優先權的第一模式與其中庫的並行操作被賦予優先權的第二模式之間切換,並從所述空閒塊管理列表選擇與所選擇的模式對應的所需數目的空閒塊管理列表,其中所述並行度是並行操作的空閒塊的數目。11.根據權利要求10的存儲器系統,其中所述空閒塊選擇單元包括這樣的表,在該表中為每個庫登記有指示在第一模式下庫之間的選擇優先權的第一信息段和指示在第二模式下庫之間的選擇優先權的第二信息段,並且所述空閒塊選擇單元根據在所述表中登記的所述信息而從所述空閒塊管理列表選擇與所選擇的模式對應的所需數目的空閒塊管理列表。12.根據權利要求11的存儲器系統,其中面備用量被設定為在屬於所述庫的每個晶片中的每個面中的空閒塊的數目,並且晶片備用量被設定為在相同晶片中所包括的多個面的所述面備用量的最小值,所述第一信息段包括用於識別具有屬於所述庫的所述晶片的最大晶片備用量的晶片的信息和所述晶片備用量的最大值,且所述第二信息段包括用於識別具有屬於所述庫的每個晶片中的所述面的最大面備用量的晶片中的面的信息和所述面備用量的最大值。13.根據權利要求12的存儲器系統,其中當將要執行所述第一模式時,所述空閒塊選擇單元優先選擇在所述表中登記的所述第二信息段中包括的所述晶片中的所述面而不優先選擇在所述第一信息段中包括的所述晶片,並優先選擇具有較大面備用量或晶片備用量的晶片中的面或晶片;以及當將要執行所述第二模式時,所述空閒塊選擇單元優先選擇在所述表中登記的所述第一信息段中包括的所述晶片而不優先選擇在所述第二信息段中包括的所述晶片中的所述面,並優先選擇具有較大面備用量或晶片備用量的晶片中的面或晶片。14.一種控制存儲器系統的方法,用於控制非易失性半導體存儲器,所述非易失性半導體存儲器具有多個包括多個存儲器晶片的通道並行操作元件,其中每個存儲器晶片被分成能夠並行操作的多個面,每個面包括多個作為數據擦除的單位的物理塊,並且在並行操作的各通道並行操作元件中的所述存儲器晶片被分成多個庫,所述多個庫跨所述通道並行操作元件而分別共享就緒/忙碌信號,以便可進行通過所述面、庫或通道並行操作元件的並行操作,所述方法包括在多個空閒塊管理列表中將空閒塊作為與從並行操作的所述通道並行操作元件選擇的多個物理塊相關聯的邏輯塊、作為具有相同庫號、相同晶片號和相同面號的空閒塊而分別進行管理;以及從所述空閒塊管理列表選擇所需數目的空閒塊管理列表以從所選擇的空閒塊管理列表獲得空閒塊。15.根據權利要求14的方法,包括當獲得所述空閒塊時,從所述空閒塊管理列表選擇所需數目的空閒塊管理列表,以便優先選擇與屬於一個庫並屬於一個晶片的具有較少的壞塊數目的一個面對應的空閒塊管理列表。16.根據權利要求14的方法,包括當獲得所述空閒塊時,從所述空閒塊管理列表選擇所需數目的空閒塊管理列表而不設定所述庫之間的優先權,並在庫中從所述空閒塊管理列表選擇所需數目的空閒塊管理列表,以便優先選擇與屬於一個庫並屬於一個晶片的具有較少的壞塊數目的一個面對應的空閒塊管理列表。17.根據權利要求16的方法,包括當獲得所述空閒塊時,通過使用由與所述壞塊數目逆向對應的值加權的循環方法來從所述空閒塊管理列表選擇所需數目的空閒塊管理列表。18.根據權利要求16的方法,包括當獲得所述空閒塊時,通過使用由輸入到所述空閒塊管理列表中的邏輯塊的數目加權的循環方法來從所述空閒塊管理列表選擇所需數目的空閒塊管理列表。19.根據權利要求16的方法,包括當獲得所述空閒塊時,通過使用由作為空閒塊和現用塊而可用的邏輯塊的數目加權的循環方法來從所述空閒塊管理列表選擇所需數目的空閒塊管理列表。20.根據權利要求16的方法,包括當獲得所述空閒塊時,通過使用由這樣的邏輯塊的數目加權的循環方法來從所述空閒塊管理列表選擇所需數目的空閒塊管理列表,該邏輯塊屬於所述非易失性半導體存儲器的存儲區的除了由在主機側使用的邏輯地址指定的保留區之外的備用區並作為空閒塊和現用塊而可用。21.根據權利要求16的方法,包括當獲得所述空閒塊時,通過使用由這樣的邏輯塊中的空閒塊的數目加權的循環方法來從所述空閒塊管理列表選擇所需數目的空閒塊管理列表,該邏輯塊屬於所述非易失性半導體存儲器的存儲區的除了由在主機側使用的邏輯地址指定的保留區之外的備用區並作為空閒塊和現用塊而可用。22.根據權利要求14的方法,還包括計算能夠並行操作的空閒塊的數目。23.根據權利要求22的方法,包括當獲得所述空閒塊時,在指定了作為並行操作的空閒塊的數目的並行度的情況下,能夠在其中各面的並行操作被賦予優先權的第一模式與其中庫的並行操作被賦予優先權的第二模式之間切換;以及從所述空閒塊管理列表選擇與所選擇的模式對應的所需數目的空閒塊管理列表。24.根據權利要求23的方法,包括當獲得所述空閒塊時,根據在這樣的表中登記的信息來從所述空閒塊管理列表選擇與所選擇的模式對應的所需數目的空閒塊管理列表,在該表中為每個庫登記有指示在第一模式下庫之間的選擇優先權的第一信息段和指示在第二模式下庫之間的選擇優先權的第二信息段。25.根據權利要求M的方法,其中面備用量被設定為在屬於所述庫的每個晶片中的每個面中的空閒塊的數目,並且晶片備用量被設定為在相同晶片中所包括的多個面的所述面備用量的最小值,所述第一信息段包括用於識別具有屬於所述庫的所述晶片的最大晶片備用量的晶片的信息和所述晶片備用量的最大值,且所述第二信息段包括用於識別具有屬於所述庫的每個晶片中的所述面的最大面備用量的晶片中的面的信息和所述面備用量的最大值。26.根據權利要求25的方法,包括當獲得所述空閒塊時,當將要執行所述第一模式時,優先選擇在所述表中登記的所述第二信息段中包括的所述晶片中的所述面而不優先選擇在所述第一信息段中包括的所述晶片,並優先選擇具有較大面備用量或晶片備用量的晶片中的面或晶片;以及當將要執行所述第二模式時,優先選擇在所述表中登記的所述第一信息段中包括的所述晶片而不優先選擇在所述第二信息段中包括的所述晶片中的所述面,並優先選擇具有較大面備用量或晶片備用量的晶片中的面或晶片。27.—種控制非易失性半導體存儲器的控制器,所述非易失性半導體存儲器具有多個包括多個存儲器晶片的通道並行操作元件,其中每個存儲器晶片被分成能夠並行操作的多個面,每個面包括多個作為數據擦除的單位的物理塊,並且在並行操作的各通道並行操作元件中的所述存儲器晶片被分成多個庫,所述多個庫跨所述通道並行操作元件而分別共享就緒/忙碌信號,以便可進行通過所述面、庫或通道並行操作元件的並行操作,所述控制器包括多個空閒塊管理列表,用於將空閒塊作為與從並行操作的所述通道並行操作元件選擇的多個物理塊相關聯的邏輯塊、作為具有相同庫號、相同晶片號和相同面號的空閒塊而分別進行管理;以及空閒塊選擇單元,其從所述空閒塊管理列表選擇所需數目的空閒塊管理列表以從所選擇的空閒塊管理列表獲得空閒塊。28.根據權利要求27的控制器,其中所述空閒塊選擇單元從所述空閒塊管理列表選擇所需數目的空閒塊管理列表而不設定所述庫之間的優先權,並在庫中從所述空閒塊管理列表選擇所需數目的空閒塊管理列表,以便優先選擇與屬於一個庫並屬於一個晶片的具有較少的壞塊數目的一個面對應的空閒塊管理列表。29.—種包括根據權利要求1的存儲器系統的個人計算機。30.一種包括根據權利要求3的存儲器系統的個人計算機。全文摘要提供了多個空閒塊管理列表和空閒塊選擇單元,所述多個空閒塊管理列表用於將具有相同庫號、相同晶片號以及相同面號的邏輯塊作為空閒塊進行分別管理,所述空閒塊選擇單元從所述空閒塊管理列表選擇所需數目的空閒塊管理列表以從所選擇的空閒塊管理列表獲得空閒塊,從而改善寫入效率。文檔編號G06F12/00GK102317925SQ20108000750公開日2012年1月11日申請日期2010年2月12日優先權日2009年2月12日發明者山崎創,木村康浩,矢尾浩申請人:株式會社東芝

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀