[go: up one dir, main page]

TWI329804B - - Google Patents

Download PDF

Info

Publication number
TWI329804B
TWI329804B TW094125949A TW94125949A TWI329804B TW I329804 B TWI329804 B TW I329804B TW 094125949 A TW094125949 A TW 094125949A TW 94125949 A TW94125949 A TW 94125949A TW I329804 B TWI329804 B TW I329804B
Authority
TW
Taiwan
Prior art keywords
value
counter
hash table
flash memory
counters
Prior art date
Application number
TW094125949A
Other languages
English (en)
Other versions
TW200705179A (en
Inventor
Hsiang Chi Hsieh
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed filed Critical
Priority to TW094125949A priority Critical patent/TW200705179A/zh
Priority to US11/452,348 priority patent/US7461233B2/en
Publication of TW200705179A publication Critical patent/TW200705179A/zh
Application granted granted Critical
Publication of TWI329804B publication Critical patent/TWI329804B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1032Reliability improvement, data loss prevention, degraded operation etc
    • G06F2212/1036Life time enhancement
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7211Wear leveling
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Read Only Memory (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Description

九、發明說明: 【發明所屬之技術領域】 本創作係有關於一種快閃記憶體之高效率資料特性辨識方法,尤 指一種翻於關記紐㈣讀寫,及具函錢_錢算以 有效率辨識邏輯區塊位址所儲存資料特性之方法。 【先前技術】 按,快閃記憶體廣泛應用於多媒體資料之儲存與記錄,例如:數 位影像或聲音資料之儲存及靖L卩職,_記憶體讀 ^ i\s\ 而’習知之快閃記憶體在讀寫之_中,需要藉由若干個邏輯區塊位 址來儲存快閃記髓之系麟存時間,以提縣閃峨體儲存資料更 新4間參數給諸如數位城、手機、讀卡践電腦域端等快閃記憶 體讀寫控制電路作為觀編輯管理之參考,因此,快閃記憶體儲存資 料是否經常被更新等狀態辨識紐判斷也就成了快閃記憶體讀寫控制 上不可或缺之重要因素。 為知之快閃記憶體儲存資料是碰常被更綱兩種方法為: 種方式請參照 M. L_ Chiang,Paul c. η. Lee,and R. C Chang, Managing Flash Memory in Personal Communication Devices 5 M ISCE ’97 ’ December 1997,pp. 177_182 先前文獻内容所示,係 維持-個巨大的陣列(array)來儲存系統可能存取的每一個邏輯區 塊位址上次被存取的喃n統接㈣―個新的寫人要求(write request)即去比較目前的系統時間與這個邏輯區塊位址所存資料 1329804 上次被存取的時間,若兩者的差值在一定的範圍(系統定義)之 内’則判定該邏輯區塊位址所儲存的資料時常被更新,否則則認 為其不常被更新。此種作法的缺點在於會消耗大量的記憶體空 間,舉例來說,對一個512百萬位元組(MB)的快閃記憶體而 言,若存取的最小單位是512位元組(Bytes),則可能存取的邏 輯區塊位址有1,048,576個;假設系統需要4個位元組來儲存 一個時間單位(time unit) ’則此方法需要4百萬位元組的記憶體空 間,需佔用較多之系統記憶體容量。 、二種方式請參照 L. P. Chang and T. W. Ku。,“An Adaptive Striping
Architecture for Flash Memory Storage Systems of Embedded
Systems ’ 8th IEEE RTAS,September 2002 ’ pp. 187-196 先前 文獻所示之技術内容’它是用連結串列(linkecMist)的資料結構 來記錄最近被存取的邏輯區塊位址,此種作法採用了兩個連結串 列,第一個串列(hot list)的節點(n〇de)所儲存的邏輯區塊位 址被認為其所對應的資料時常被更改,第二個串列(candidate Ust) 則是第一個串列的候補,為了節省記憶體空間,連結串列的長度 是有限制的,例如,第一個串列共有512個節點,而第二個串列 則有1024個節點。這個作法的運作方式如下:當系統接收到一 個寫入要求(write request) ’首先檢查其所對應的邏輯區塊位址 是否在第一個串列的節點中? 1.若是,則判定該邏輯區塊位址所儲存的資料時常被更新,並將 儲存該邏輯區塊位址的節點移到串列的開頭。 6 若否, 則判疋該邏輯區塊位址所儲存的資料不常被更新,並檢 邏輯區塊位址是否在第二個串列的節點中? 甲、若3 疋,則把該節點加到第一個串列的開頭,若第一個串列 已滿’則將第—個串列的最後-個節點移到第二個串列的 開項。 Μ〆4輯區塊位址也不在第二個串列,則將該邏輯區塊位 存放在新的節點,並把這個新的節點加到第二個串列的
開頌,若第二個串列已滿,則把第二個串列的最後一個節 點移除。 化罘二種: 是它陳…S _上述種方式耗職少的記憶體容量,但 開頭就找Ζ=ΓΓ固定,因為系統可能在第—個串列的一 Η #寫錢上有残定目素及需耗用 幸又夕之執行時間(CPU週期)之門顳 、
用效率及功能。 D,_卿_記紐整體之應 【發明内容】 緣此,本發明之主要目的,即
k供一種低系統記情體雷束之 快閃記憶體之資料雜_方法,其 兄。己隐组而求之 求所對應的邏樞齡/糾根據_記賴寫入要 疋義雜凑函表,可 及雜凑表之定義,使供㈣記憶料 9 之記憶體容量可大幅糾。 4姑區塊轉辨識所需 本發明之再一目的即是在於提供— 種向效率之诀閃記憶體資料辨 7 識方法,复由 _ 每次接/、稭由快閃記憶體對應之邏輯區塊位址定義之雜凑表在 查等4寫人要求時,僅需經由半衰期運算、狀態更新運算及狀態檢 最少即可快速辨識快閃記憶體之更新狀態資料特性,可以使用 、行日可間及加強資料特性辨識之穩定性。 、去,之目的’本鑛之快閃記題之高效率該特性辨識方 去,係包括下列步驟: 、體寫人要求騎應的邏醜塊位址透舰個雜凑函式 找雜凑表中對應的K個計數器; (b):否需要對雜凑表進行半衰期運算?如是進行步驟⑹,如不是進行 步驟(;d); (e)對雜凑表進行半衰期運算; ⑼進仃雜凑表之狀態更新運算; 雜凑表狀態檢查並判定快閃記憶體所對應之邏輯區塊資料是否 經常被更新; 、 藉由上述快閃記憶體中對應之邏輯區塊位址所定義之雜凑表及雜 新函式於每次快閃記憶體進行寫入要求時,經由半衰期運算、狀態更 '運异,而最終對該雜凑表内對應之邏輯區塊位址之内容值進行檢杳 =定該區塊資料是否經常更新,進而達到本發明高效率辨識快閃記 憶體資料特性之功效。 【實施方式】 首先請參嶋-圖啦,為本創作之快閃記憶叙高效率資料特 性辨識方法之系統雜圖,財,财法之步驟包括: 1329804 ⑽根據’㈣記憶體寫人要求 %的璉輯區塊位址透過K個i 式哥找雜凑表令對應紅個計數器^ 固趣函 ⑽是否需要對雜湊表進行半 進行步術40)。 U疋細步驟⑽,如不是 (3〇)對雜奏表進行半衰期運算》 (4〇)進行雜凑表之狀態更新運算。 ‘憶體所對應之邏輯區塊資料是 (5〇)進行雜凑表狀態檢查並判定快閃記, 否·經常被更新。 體寫入要;岐第印啦,為均轉丨"之根顧閃雜 ^ 所對應的邏寵塊位址透過Κ _湊函式尋找轉表中對 應的Κ個計數器之詳細流程圖及雜凑表示意圖,其中,係包括: 分別 (1_寫人要求所對應的快閃記憶體_塊位址當作輸入值, 傳給κ個彼此獨立的雜湊函式。 (⑽)根據輸入值’每個雜凑函式各自產生—個索引值㈤⑷。 _根據獅索引值,自雜凑表取出對應的κ個咖 判斷。 兴 該雜凑表結構如第三圖所示,該雜凑表100包括雜四位元 器 100⑼〜100(Ν_1)。 凊再參閱第_及第五圖所*,為第_圖中所示步驟如中所干 之雜凑表_之半雜運算流㈣及轉表之半細運算示意圖,^ 中,該步驟包含: 、 ⑽)將雜絲裡所有騎數器内之值向右移通)_個位元(ι bit)。 (302)再將_表之計㈣内容值之最重要位元(此_細⑽付 bit)補零。 (303)將内容值回存。 上述之半衰期運算是在於系統每經過_寫人要求後即需進行上述之 半衰期運算’即該步驟财之麟是否進行半賴運算,係以是否經 OVI個寫人要求為财鮮,以敎該計絲⑽⑼值因 為不,累積,崎成雜凑表則所存資訊失真之問題,該雜表刚内 之各計數器100⑼〜1()導υ半衰期運算狀態則如同第五圖所示,該 雜湊表100之半衰期運算方式並不以上列步驟則〜姻為限舉凡是 具有等效讀佩理赋,當«糊作之錄範_。 合第六圖及第七圖,為第一圖所示步驟4〇之雜凑表刚 找較新運算之詳細流程圖及雜凑表刚内容進行狀態更新運算狀 態之第一實施例,其中,係包含: (401) 依序檢查這κ個計數哭μ # 4 丫数°°的值加一之後是否會造成溢位 (_驗)?如果制進行步卿2,如不糾舫辣〇3。 (402) 此計數器的值維持不變。 (403)將對應計數器的值加一,存回計數器。 即藉由該步驟處理,使雜凑表⑽之内容值可以 反應出快閃記憶體之對應繼触址之資料更新特性,其狀離如第 七圖所不,該雜凑表中之計數器觸⑹、卿)及⑽㈣代表 以快閃記龍邏輯區塊位址為輪人值,朗三個雜凑函式計算後,自 雜湊表甲找出所對應之三個計數器,其中,該計數器100(6)之值為 U112,其值加一後會造成溢位,所以該計數器1〇〇⑹之值保留,而該 汁數器100(9)及100(N-3)内之值分別為〇01〇2、110〇2,其值加—後並 不會溢位’所以皆將其值加一並回存’如同第七圖中之箭頭方向所示, 使s玄計數器100(9)及1〇〇(Ν-3)内之值最終成為〇〇112、u〇l2。 凊再參閱第八圖及第九圖所示,為第一圖所示步驟4〇之雜湊表 100之狀態更新運算之詳細流程圖及雜凑表100内容進行狀態更新運 算狀態之第二實施例,其中,係包含: (404)依序檢查這K個計數器的值加一之後是否會造成溢位?如果是則 進行步驟405 ’如不是則進行步驟4〇6。 (4〇5)將雜湊表裡所有的計數器向右移(right shift) —個位元,最重要 位元(the most significant bit)補零。 (406)將對應計數器的值加一,存回計數器。 即藉由該步驟404〜406處理,使雜湊表1〇〇之内容值可以真正反應 出快閃記憶體之對應邏輯區塊位址之資料更新特性,其狀態如第九圖 所示’該雜湊表100中之計數器1〇〇(6)、1〇〇(9)及1〇〇(Ν-3)代表以快 閃記憶體之邏輯區塊位址為輸入值,經過三個雜湊函式計算後,自雜 凑表中找出所對應之三個計數器,該計數器1〇〇(6)之值為llll2,其 值加一後會造成溢位,所以該計數器100(0)〜1〇〇(Ν-1)内之值向右移 位(SHIFT)—個位元’並將最重要位元,在第九圖中為最高位元補零, 並再將對應之計數器100(6)、100(9)及100(N-3)内之值加一回存,而 使該計數器100(6)、100(9)及100(N-3)内之值最終分別為100〇2、〇〇1〇2 1329804 及Oil丨2,如同第九圖中之箭頭方向所示。 請再配合第十圖及第十-圖,為第一圖之步驟50之雜凑表削 内容狀態檢查及對應快閃記憶體之邏輯區塊位址資料更新判定之詳細 流程圖及雜湊表100之狀態,其步驟係包括: (501) 檢查對應計數器的前Η個最重要位元(the H mGSt signifieant bits) 所代表的數值是否皆不為零?如果是則進行步驟5〇2,如果不是 則進行步驟503。 (502) 判定此對應邏輯區塊位址所儲存的資料時常被更新。 (503) 判定此對應邏輯區塊位址所儲存的資料不常被更新。 即藉由該步驟501〜503處理,使雜湊表100之内容值可以提供 作為對應邏輯區塊位址之資料特性判定標準,如第十一圖所示,該雜 湊表100中之計數器100(6)、100(9)及100(N_3)代表對應快閃記憶體 之邏輯區塊位址資料更新之位址,其值在經過上述步驟40、步驟401 〜4〇3或步驟404〜4〇6所示之資料更新狀態運算後分別為llii2、〇〇i〇2 及〇10〇2,檢查其前H個重要位元之值是否皆不為零,該Hi不限, 如在本發明中為前2個位元,即最高位元及次高位元之值,顯然地, 可以看出該計數器1〇〇(9)之值的最高位元及次高位元皆為零,故可直 接判定該雜溱表1〇〇中之計數器1〇〇(6)、100(9)及1〇〇(Ν-3)代表對應 快閃記憶體之邏輯區塊位址資料不常被更新,其判定方式如同第十— 圖之箭頭方式所示。 在以上第—圖〜第十一圖中所示本創作之快閃記憶體之高效率資 料4寸丨生辨識方法,其中所揭示的相關說明及圖式,係僅為便於闡明本 12 創作的技術内容及技術手 _ f又所揭不較佳實施例之一隅,並不而限制 、> ' 舉凡針對本創作之細部結構修飾或元件之等效替代修 犯 白不脫本創作之創作精神及範脅,其範圍將由以下的申請專利 圍來界定之。 【圖式簡單說明】 第-圖係本發明之方法流程圖; "圖系本《月中對應快閃記憶體邏輯區塊位址透過K個雜凑函式尋 找雜凑表中對應的κ個計數器之詳細流程圖; ★圖系第圖中之對應快閃記憶體邏輯區塊位址透過Κ個雜凑函式 尋找雜絲巾對應的κ個計數^歧絲之雜絲組成圖; 第四圖係本發明中之半衰期運算之詳細流程圖; 第五圖係第四圖中之半衰期運算處理之雜凑表内容進行半衰期運算示 意圖; 第六圖係本發财之狀態更新運算之第-實施例的詳細流程圖; 第七圖係第’、圖巾之狀悲更新運L里之雜湊表内容狀態更新運算示 意圖; 第八圖係本發明中之狀態更新運算之第二實施例的詳細流程圖; 第九圖係第八圖中之狀態更新運算處理之雜湊表内容更新狀態運算示 意圖; 第十圖係本發明中之狀態檢查步驟之詳細流程圖; 弟十圖係苐十圖中之狀悲更新運异處理之雜凑表内容狀態檢杳示专 1329804 圖 【主要元件符號說明】 根據快閃記憶體寫入要求所對 雜凑表 20是否需要對雜湊表進行半衰期運算 30對雜湊表進行半衰期運算 40進行雜湊表之狀態更新運算
5〇進_絲狀麵__記㈣所職之雜 否經常被魏 100雜湊表 100(0)〜l〇〇(KT-l)計數器 ιοί將寫人要求所對應的快閃記憶體邏輯區塊位址當作輸人值,分別 傳給Κ個彼此獨立的雜湊函式 刀 碰根據輸入值,每個雜凑函式各自產生—個索引值㈣㈤
應的邏輯區塊位址定義雜凑函式及 根據kK個料值’自絲絲㈣應的κ個計數^進行處理與 判斷 301將雜凑表裡所有的計數器内之值向右移(响)—個位元(1 bit) 302再將雜湊表之計數器内容值之最重要位元(ihe most Slgnif腿t bit)補零 3〇3將内容值回存 依序彳双查這N個计數器的值加一之後是否會造成溢位(〇verf|〇w ) 14 1329804 402此計數器的值維持不變 403將對應计數器的值加一,存回計數器 _依序檢纽K辦數⑽值加—之後技會造成溢位 405將雜凑表裡所有的計數器向右移㈦豳s通)一個位元,最重要 位元(the most significant bit)補零 406將對應計數器的值加一,存回計數器
501檢查對應計數器的前η個最重要位元(the H most significant bits) 所.代表的數值是否皆不為零 502判定此對應邏輯區塊位址所儲存的資料時常被更新 503判定此對應邏輯區塊位址所儲存的資料不常被更新
15

Claims (1)

1329804 2010年替換頁
月修正本 十、申請專利範圚·· 1 · 一種_聰體之高效特料特性_方法,其步驟係包含^ ()根據朗錢體寫人要求所對麟邏輯區齡址透過K個雜凑函 式尋找雜凑表中對應的K個計數器; ⑻是否需要對雜凑表進行半衰期運算?如是進行步驟(c),如不 行步驟(D); (C) 對雜凑錢行半補運算,包括下列步驟·· (C1)將雜凑表裡所有輯數_之值向右移__個位元,· (C2)再將雜濟表之計數器内容值之最重要位元補零;及 (C 3)將内容值回存; (D) 進行雜湊表之狀態更新運算; 是否經常 ⑻進行狀態檢查並判定快閃記憶體所對應之邏輯區塊資料是 被更新。 2 ·如申請專_第1項所述之快閃記憶體之高效率麵性物 法,其中,該步驟(A)更包括: ⑽將寫人蝴細,_嚇賴_辦倾人值 傳給K個彼此獨立的雜湊函式; (A2)根據輸人值,每個雜湊函式各自產生一個索弓|值; 斷 如申請專利範圍第1 (娜據级_丨值,自轉麵纖軸物進行處理與判 斷0 辨識方法,其 項所述之快閃記憶體之高效率資料 2010年7月2日替換頁 之最高位元。 效率資料辨識方法,其 中,該步驟(C2)之最重要位元為最計數器内容值 4 .如中請專利細第1賴述之,_記賴之高效率5 中,該步驟(D)包括: ㈣依序檢查這K個計數器的值加一之後是否會造成溢位?如果是則 進行步驟(D2),如不是則進行步驟(D3); (D2)計數器的值維持不變; (D3)將對應計數器的值加一,存回計數器。 資料辨識方法,其 如申請專纖U第1項所述之,_記舰之高效率 中,該步驟(D)包括··
(D4)依序檢查K個計數器的值加 行步驟(D5),如不是則進行步驟(D6); (D5)將雜湊表裡所有的計數器向右移一個位元,最重要位- . (D6)將對應計數器的值加一,存回計數器。 6 .如申請專利範圍帛;!項所述之快閃記憶體之高效率資料辨識方法其 中,該步驟(E)包括: 、 (E1)檢查對應計數器的個最重要位元值是否皆不為零?如果是則 進行步驟(E2) ’如果不是則進行步驟(E3); (E2)判定此對應邏輯區塊位址所儲存的資料時常被更新; (E3)判定此對應邏輯區塊位址所儲存的資料不常被更新。
TW094125949A 2005-07-29 2005-07-29 Efficient data property identification method for a flash memory TW200705179A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW094125949A TW200705179A (en) 2005-07-29 2005-07-29 Efficient data property identification method for a flash memory
US11/452,348 US7461233B2 (en) 2005-07-29 2006-06-14 Method for identifying data characteristics for flash memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW094125949A TW200705179A (en) 2005-07-29 2005-07-29 Efficient data property identification method for a flash memory

Publications (2)

Publication Number Publication Date
TW200705179A TW200705179A (en) 2007-02-01
TWI329804B true TWI329804B (zh) 2010-09-01

Family

ID=37695696

Family Applications (1)

Application Number Title Priority Date Filing Date
TW094125949A TW200705179A (en) 2005-07-29 2005-07-29 Efficient data property identification method for a flash memory

Country Status (2)

Country Link
US (1) US7461233B2 (zh)
TW (1) TW200705179A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI674505B (zh) * 2017-11-30 2019-10-11 宜鼎國際股份有限公司 資料存取效率的預估方法

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8321953B2 (en) * 2005-07-14 2012-11-27 Imation Corp. Secure storage device with offline code entry
US8438647B2 (en) * 2005-07-14 2013-05-07 Imation Corp. Recovery of encrypted data from a secure storage device
US8015606B1 (en) 2005-07-14 2011-09-06 Ironkey, Inc. Storage device with website trust indication
US8335920B2 (en) * 2005-07-14 2012-12-18 Imation Corp. Recovery of data access for a locked secure storage device
US20070067620A1 (en) * 2005-09-06 2007-03-22 Ironkey, Inc. Systems and methods for third-party authentication
US8266378B1 (en) 2005-12-22 2012-09-11 Imation Corp. Storage device with accessible partitions
US8639873B1 (en) 2005-12-22 2014-01-28 Imation Corp. Detachable storage device with RAM cache
US20070300031A1 (en) * 2006-06-22 2007-12-27 Ironkey, Inc. Memory data shredder
TWI397912B (zh) * 2008-02-13 2013-06-01 Genesys Logic Inc 調整存取效能的快閃記憶體儲存裝置
WO2009135196A1 (en) * 2008-05-02 2009-11-05 Ironkey, Inc. Enterprise device policy management
US20100228906A1 (en) * 2009-03-06 2010-09-09 Arunprasad Ramiya Mothilal Managing Data in a Non-Volatile Memory System
US8176295B2 (en) * 2009-04-20 2012-05-08 Imation Corp. Logical-to-physical address translation for a removable data storage device
US8065469B2 (en) 2009-04-20 2011-11-22 Imation Corp. Static wear leveling
US8745365B2 (en) * 2009-08-06 2014-06-03 Imation Corp. Method and system for secure booting a computer by booting a first operating system from a secure peripheral device and launching a second operating system stored a secure area in the secure peripheral device on the first operating system
US8683088B2 (en) 2009-08-06 2014-03-25 Imation Corp. Peripheral device data integrity
US8375161B2 (en) * 2010-03-03 2013-02-12 James H. Stephens Flash memory hash table
US8700841B2 (en) 2010-04-19 2014-04-15 International Business Machines Corporation Sub-LUN input/output profiling for SSD devices
US9729327B2 (en) 2013-10-29 2017-08-08 International Business Machines Corporation Computer-based optimization of digital signature generation for records based on eventual selection criteria for products and services
US9471119B2 (en) * 2014-05-13 2016-10-18 International Business Machines Corporation Detection of deleted records in a secure record management environment
US20160027516A1 (en) * 2014-07-24 2016-01-28 Elster Solutions, Llc Efficient modification of data in non-volatile memory
KR102253592B1 (ko) 2014-12-23 2021-05-18 삼성전자주식회사 초기 문턱 전압 분포 변화를 보상할 수 있는 데이터 저장 장치, 이의 작동 방법, 및 이를 포함하는 데이터 처리 시스템

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6014733A (en) * 1997-06-05 2000-01-11 Microsoft Corporation Method and system for creating a perfect hash using an offset table
DE69811477T2 (de) * 1998-05-01 2003-11-20 Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto Verfahren und Vorrichtung zur Hashkodierung
AU2003900733A0 (en) * 2003-02-19 2003-03-06 Canon Kabushiki Kaisha Dynamic Reordering of Memory Requests
US7089398B2 (en) * 2003-07-31 2006-08-08 Silicon Graphics, Inc. Address translation using a page size tag
US6988180B2 (en) * 2003-09-29 2006-01-17 Microsoft Corporation Method and apparatus for lock-free, non-blocking hash table

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI674505B (zh) * 2017-11-30 2019-10-11 宜鼎國際股份有限公司 資料存取效率的預估方法

Also Published As

Publication number Publication date
US20070028033A1 (en) 2007-02-01
TW200705179A (en) 2007-02-01
US7461233B2 (en) 2008-12-02

Similar Documents

Publication Publication Date Title
TWI329804B (zh)
US11853549B2 (en) Index storage in shingled magnetic recording (SMR) storage system with non-shingled region
US7447870B2 (en) Device for identifying data characteristics for flash memory
CN102841852B (zh) 磨损均衡方法、存储装置及信息系统
CN112486852B (zh) 一种固态硬盘及其地址映射方法
CN103345472B (zh) 基于有限二叉树布隆过滤器的去冗文件系统及其构建方法
JP4740216B2 (ja) 不揮発性メモリ管理方法及び装置
US20110202709A1 (en) Optimizing storage of common patterns in flash memory
CN106874348B (zh) 文件存储和索引方法、装置及读取文件的方法
WO2015096698A1 (zh) 一种Flash的数据写入和读取方法
CN113392040B (zh) 一种地址映射方法、装置、设备
US20090319721A1 (en) Flash memory apparatus and method for operating the same
CN116774937A (zh) 数据存储方法、装置、处理设备、存储介质
CN102650972A (zh) 数据存储方法、装置及系统
CN103729634A (zh) 字符识别装置和字符识别方法
CN113434092B (zh) 一种基于混合dram-nvm内存的指纹识别方法
CN111541617B (zh) 一种用于高速大规模并发数据流的数据流表处理方法及装置
CN110119252B (zh) 一种通用闪存存储存储阵列的管理方法及装置
CN114063933A (zh) 区块管理方法、存储器控制器和存储器存储装置
CN106775586A (zh) 数据排序方法和装置
CN116991761A (zh) 一种数据处理方法、装置、计算机设备及存储介质
JPH11120044A (ja) データ処理装置、データ処理方法、データ処理システム及び記録媒体
WO2016008070A1 (zh) 数据写入的方法及装置
CN100557611C (zh) 一种文件的处理方法和装置
CN108776578B (zh) 一种快速合并对象的方法和系统

Legal Events

Date Code Title Description
MK4A Expiration of patent term of an invention patent