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 PDFInfo
- 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
Links
- 230000015654 memory Effects 0.000 title abstract 6
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0643—Management of files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1805—Append-only file systems, e.g. using logs or journals to store data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical 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.
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)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0852765B1 (fr) * | 1995-09-27 | 2001-09-19 | Memory Corporation plc | Gestion de memoire |
-
2006
- 2006-08-01 EP EP06789199A patent/EP1917577A2/fr not_active Withdrawn
- 2006-08-01 KR KR1020087004711A patent/KR20080038368A/ko not_active Withdrawn
- 2006-08-01 WO PCT/US2006/030098 patent/WO2007019175A2/fr active Application Filing
- 2006-08-01 JP JP2008525157A patent/JP2009503740A/ja active Pending
- 2006-08-03 TW TW095128511A patent/TW200731067A/zh unknown
Patent Citations (1)
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)
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 |