+

WO2007019175A3 - Creation d'un index de donnees de fichiers dans des memoires non volatiles reprogrammables stockant directement les fichiers de donnees - Google Patents

Creation d'un index de donnees de fichiers dans des memoires non volatiles reprogrammables stockant directement les fichiers de donnees Download PDF

Info

Publication number
WO2007019175A3
WO2007019175A3 PCT/US2006/030098 US2006030098W WO2007019175A3 WO 2007019175 A3 WO2007019175 A3 WO 2007019175A3 US 2006030098 W US2006030098 W US 2006030098W WO 2007019175 A3 WO2007019175 A3 WO 2007019175A3
Authority
WO
WIPO (PCT)
Prior art keywords
file
memory
data
indexing
files
Prior art date
Application number
PCT/US2006/030098
Other languages
English (en)
Other versions
WO2007019175A2 (fr
Inventor
Alan W Sinclair
Barry Wright
Original Assignee
Sandisk Corp
Alan W Sinclair
Barry Wright
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
Priority claimed from US11/459,255 external-priority patent/US7949845B2/en
Priority claimed from US11/459,246 external-priority patent/US7669003B2/en
Application filed by Sandisk Corp, Alan W Sinclair, Barry Wright filed Critical Sandisk Corp
Priority to JP2008525157A priority Critical patent/JP2009503740A/ja
Priority to CN2006800281668A priority patent/CN101233480B/zh
Priority to EP06789199A priority patent/EP1917577A2/fr
Publication of WO2007019175A2 publication Critical patent/WO2007019175A2/fr
Publication of WO2007019175A3 publication Critical patent/WO2007019175A3/fr

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0643Management of files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/1805Append-only file systems, e.g. using logs or journals to store data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0613Improving I/O performance in relation to throughput
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/7201Logical to physical mapping or translation of blocks or pages

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Les fichiers de données d'un système hôte sont directement écrits dans un système de mémoire flash à gros bloc effaçage avec une seule identification par fichier et des décalages de données dans le fichier, mais sans utiliser d'adresses logiques intermédiaires ou l'espace pour adresses virtuelle de la mémoire. Les informations du répertoire indiquant où les fichiers sont stockés dans la mémoire sont conservées dans le système de mémoire par son contrôleur plutôt que par son hôte. Chaque fichier de données est identifié de manière unique dans le répertoire des fichiers qui pointe sur les entrées d'une table des index de fichiers de groupes de données qui constituent le fichier et leur emplacement physique de stockage dans la mémoire.
PCT/US2006/030098 2005-08-03 2006-08-01 Creation d'un index de donnees de fichiers dans des memoires non volatiles reprogrammables stockant directement les fichiers de donnees WO2007019175A2 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2008525157A JP2009503740A (ja) 2005-08-03 2006-08-01 データファイルを直接記憶する再プログラム可能な不揮発性メモリ内のファイルデータの索引付け
CN2006800281668A CN101233480B (zh) 2005-08-03 2006-08-01 用于索引直接存储数据文件的可重新编程的非易失性存储器中的文件数据的方法、设备和系统
EP06789199A EP1917577A2 (fr) 2005-08-03 2006-08-01 Creation d'un index de donnees de fichiers dans des memoires non volatiles reprogrammables stockant directement les fichiers de donnees

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US70538805P 2005-08-03 2005-08-03
US60/705,388 2005-08-03
US74674206P 2006-05-08 2006-05-08
US60/746,742 2006-05-08
US11/459,255 US7949845B2 (en) 2005-08-03 2006-07-21 Indexing of file data in reprogrammable non-volatile memories that directly store data files
US11/459,246 2006-07-21
US11/459,246 US7669003B2 (en) 2005-08-03 2006-07-21 Reprogrammable non-volatile memory systems with indexing of directly stored data files
US11/459,255 2006-07-21

Publications (2)

Publication Number Publication Date
WO2007019175A2 WO2007019175A2 (fr) 2007-02-15
WO2007019175A3 true WO2007019175A3 (fr) 2007-09-07

Family

ID=37441507

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/030098 WO2007019175A2 (fr) 2005-08-03 2006-08-01 Creation d'un index de donnees de fichiers dans des memoires non volatiles reprogrammables stockant directement les fichiers de donnees

Country Status (5)

Country Link
EP (1) EP1917577A2 (fr)
JP (1) JP2009503740A (fr)
KR (1) KR20080038368A (fr)
TW (1) TW200731067A (fr)
WO (1) WO2007019175A2 (fr)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007073536A2 (fr) * 2005-12-21 2007-06-28 Sandisk Corporation Memoires non volatiles et procedes d'attribution de memoire pour un systeme de stockage de fichiers a mappage direct
EP2240867A4 (fr) * 2007-12-13 2011-02-09 Redknee Inc Procédé et système de stockage
JP2009288924A (ja) * 2008-05-28 2009-12-10 Nec Electronics Corp ファイルアクセスシステム
US8285970B2 (en) 2008-11-06 2012-10-09 Silicon Motion Inc. Method for managing a memory apparatus, and associated memory apparatus thereof
DE102008059352A1 (de) * 2008-11-27 2010-06-02 Giesecke & Devrient Gmbh Speicherzugriff auf einen portablen Datenträger
TWI459197B (zh) * 2011-04-21 2014-11-01 Phison Electronics Corp 資料寫入方法、記憶體控制器與記憶體儲存裝置
US9032137B2 (en) * 2012-11-21 2015-05-12 Intel Corporation Flexible wear management for non-volatile memory
TWI643066B (zh) * 2018-01-15 2018-12-01 慧榮科技股份有限公司 用來於一記憶裝置中重新使用關於垃圾收集的一目的地區塊之方法、記憶裝置及其控制器以及電子裝置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0852765B1 (fr) * 1995-09-27 2001-09-19 Memory Corporation plc Gestion de memoire

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0852765B1 (fr) * 1995-09-27 2001-09-19 Memory Corporation plc Gestion de memoire

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
SEUNG-HO LIM AND KYU-HO PARK: "An Efficient NAND Flash File System for Flash Memory Storage", IEEE TRANSACTIONS ON COMPUTERS, vol. 55, no. 7, 1 July 2006 (2006-07-01), pages 906 - 912, XP002439867 *

Also Published As

Publication number Publication date
KR20080038368A (ko) 2008-05-06
JP2009503740A (ja) 2009-01-29
EP1917577A2 (fr) 2008-05-07
WO2007019175A2 (fr) 2007-02-15
TW200731067A (en) 2007-08-16

Similar Documents

Publication Publication Date Title
WO2007019174A3 (fr) Operations sur des donnees dans une memoire flash recourant a un stockage direct de fichiers de donnees
WO2006088723A3 (fr) Programmation de donnees de fichier direct et suppression de memoires flash
WO2006088727A3 (fr) Stockage direct de fichiers de donnees dans des memoires flash
WO2006088719A3 (fr) Mise en oeuvre de techniques de stockage direct de fichiers de donnees dans des memoires flash
ATE509314T1 (de) Wiederbeanspruchung von datenspeicherkapazität in flash-speichersystemen
EP3662379B1 (fr) Adressage de mémoire
WO2007019175A3 (fr) Creation d'un index de donnees de fichiers dans des memoires non volatiles reprogrammables stockant directement les fichiers de donnees
WO2007019197A3 (fr) Gestion de blocs memoire dans lesquels les fichiers de donnees sont directement stockes
US9208074B2 (en) Updating address mapping in sub-intervals in a flash memory data storage device
TW200720924A (en) Interfacing systems operating through a logical address space and on a direct data file basis
US8417914B2 (en) Memory address translation
GB2442162A (en) Technique to write to a non-volatile memory
JP2009503738A5 (fr)
WO2007076378A3 (fr) Acces en mode double pour dispositifs de stockage non-volatiles
WO2007066326A3 (fr) Procede de gestion de memoire flash
EP1550952A3 (fr) Procédé de mappage d'adresses et procédé de gestion d' information de mappage pour mémoire flash et mémoire flash l'utilisant
ATE554448T1 (de) Adaptive modusumschaltung der flash-speicher- adressenabbildung auf der basis von host- benutzungs-eigenschaften
WO2007056106A3 (fr) Récupération après panne d’une mémoire non volatile
JP2008524706A5 (fr)
WO2007028026A3 (fr) Mise a niveau de l'usure rapide d'une cle usb a memoire flash
JP2009503746A5 (fr)
WO2013090646A3 (fr) Permutation de partie active à l'aide d'un fichier de segments permutés ordonné de manière séquentielle
EP1736884A3 (fr) Mémoire flash
US20160124650A1 (en) Data Storage Device and Flash Memory Control Method
WO2008082999A3 (fr) Configuration d'interface lba hôte comprenant une mémoire flash

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200680028166.8

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2008525157

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2006789199

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: KR

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载