TW200745862A - Non-volatile memories and methods with data alignment in a directly mapped file storage system - Google Patents
Non-volatile memories and methods with data alignment in a directly mapped file storage systemInfo
- Publication number
- TW200745862A TW200745862A TW095148253A TW95148253A TW200745862A TW 200745862 A TW200745862 A TW 200745862A TW 095148253 A TW095148253 A TW 095148253A TW 95148253 A TW95148253 A TW 95148253A TW 200745862 A TW200745862 A TW 200745862A
- Authority
- TW
- Taiwan
- Prior art keywords
- file
- page
- data
- offset
- storage system
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/7202—Allocation control and policies
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)
Abstract
In the file storage system, each portion belonging to a data file is identified by its file ID and an offset along the data file, where the offset is a constant for the file and every file data portion is always kept at the same position within a memory page to be read or programmed in parallel. In this way, every time a page containing a file portion is read and copy to another page, the data in it is always page-aligned, and each bit within the file portion can always be manipulated by the same sense amplifier and same set data latches within the same memory column. In a preferred implementation, the page alignment is such that (offset within a page) = (data offset within a file) MOD (page size). Any gaps that may exist in page can be padded with any existing page-aligned valid data.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/316,137 US20070143566A1 (en) | 2005-12-21 | 2005-12-21 | Non-volatile memories with data alignment in a directly mapped file storage system |
| US11/316,261 US20070143567A1 (en) | 2005-12-21 | 2005-12-21 | Methods for data alignment in non-volatile memories with a directly mapped file storage system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW200745862A true TW200745862A (en) | 2007-12-16 |
Family
ID=38189152
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW095148253A TW200745862A (en) | 2005-12-21 | 2006-12-21 | Non-volatile memories and methods with data alignment in a directly mapped file storage system |
Country Status (2)
| Country | Link |
|---|---|
| TW (1) | TW200745862A (en) |
| WO (1) | WO2007073538A2 (en) |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8615594B2 (en) | 2009-07-15 | 2013-12-24 | Aten International Co., Ltd. | Virtual media with folder-mount function |
| US8751722B2 (en) | 2008-05-30 | 2014-06-10 | Intel Corporation | Providing a peripheral component interconnect (PCI)-compatible transaction level protocol for a system on a chip (SoC) |
| TWI472916B (en) * | 2008-06-02 | 2015-02-11 | A Data Technology Co Ltd | Method for memory space management |
| US9235583B2 (en) | 2009-07-15 | 2016-01-12 | Aten International Co., Ltd. | Virtual media with folder-mount function |
| US9237186B2 (en) | 2009-07-15 | 2016-01-12 | Aten International Co., Ltd. | Virtual media with folder-mount function and graphical user interface for mounting one or more files or folders |
| TWI668569B (en) * | 2018-03-14 | 2019-08-11 | 群聯電子股份有限公司 | Method for configuring host memory buffer, memory storage apparatus and memory control circuit unit |
| CN110297595A (en) * | 2018-03-21 | 2019-10-01 | 群联电子股份有限公司 | Host memory buffers configuration method, storage device and control circuit unit |
| TWI689817B (en) * | 2017-10-27 | 2020-04-01 | 日商東芝記憶體股份有限公司 | Memory system and control method |
| TWI726314B (en) * | 2019-05-02 | 2021-05-01 | 慧榮科技股份有限公司 | A data storage device and a data processing method |
| TWI846038B (en) * | 2021-09-01 | 2024-06-21 | 中國商北京特納飛電子技術有限公司 | Method and apparatus for sorting data, storage apparatus |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11093146B2 (en) | 2017-01-12 | 2021-08-17 | Pure Storage, Inc. | Automatic load rebalancing of a write group |
| US10740294B2 (en) | 2017-01-12 | 2020-08-11 | Pure Storage, Inc. | Garbage collection of data blocks in a storage system with direct-mapped storage devices |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2251324B (en) * | 1990-12-31 | 1995-05-10 | Intel Corp | File structure for a non-volatile semiconductor memory |
| US7035949B2 (en) * | 2002-07-29 | 2006-04-25 | M-System Flash Dist Pioneers Ltd. | Multipurpose processor, system and method |
| US7139864B2 (en) * | 2003-12-30 | 2006-11-21 | Sandisk Corporation | Non-volatile memory and method with block management system |
-
2006
- 2006-12-12 WO PCT/US2006/061944 patent/WO2007073538A2/en not_active Ceased
- 2006-12-21 TW TW095148253A patent/TW200745862A/en unknown
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9547618B2 (en) | 2008-05-30 | 2017-01-17 | Intel Corporation | Providing a peripheral component interconnect (PCI)-compatible transaction level protocol for a system on a chip (SoC) |
| US8751722B2 (en) | 2008-05-30 | 2014-06-10 | Intel Corporation | Providing a peripheral component interconnect (PCI)-compatible transaction level protocol for a system on a chip (SoC) |
| TWI452470B (en) * | 2008-05-30 | 2014-09-11 | Intel Corp | Apparatus, system and method for use with heterogeneous resources |
| TWI472916B (en) * | 2008-06-02 | 2015-02-11 | A Data Technology Co Ltd | Method for memory space management |
| US9237186B2 (en) | 2009-07-15 | 2016-01-12 | Aten International Co., Ltd. | Virtual media with folder-mount function and graphical user interface for mounting one or more files or folders |
| US9235583B2 (en) | 2009-07-15 | 2016-01-12 | Aten International Co., Ltd. | Virtual media with folder-mount function |
| US8615594B2 (en) | 2009-07-15 | 2013-12-24 | Aten International Co., Ltd. | Virtual media with folder-mount function |
| TWI421692B (en) * | 2009-07-15 | 2014-01-01 | Aten Int Co Ltd | System of virtual media with folder-mount function and operation method thereof |
| TWI689817B (en) * | 2017-10-27 | 2020-04-01 | 日商東芝記憶體股份有限公司 | Memory system and control method |
| TWI668569B (en) * | 2018-03-14 | 2019-08-11 | 群聯電子股份有限公司 | Method for configuring host memory buffer, memory storage apparatus and memory control circuit unit |
| CN110297595A (en) * | 2018-03-21 | 2019-10-01 | 群联电子股份有限公司 | Host memory buffers configuration method, storage device and control circuit unit |
| CN110297595B (en) * | 2018-03-21 | 2022-11-22 | 群联电子股份有限公司 | Host memory buffer configuration method, storage device and control circuit unit |
| TWI726314B (en) * | 2019-05-02 | 2021-05-01 | 慧榮科技股份有限公司 | A data storage device and a data processing method |
| TWI846038B (en) * | 2021-09-01 | 2024-06-21 | 中國商北京特納飛電子技術有限公司 | Method and apparatus for sorting data, storage apparatus |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2007073538A3 (en) | 2008-01-17 |
| WO2007073538A2 (en) | 2007-06-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ATE521030T1 (en) | DATA STORAGE ARRANGEMENT AND DATA STORAGE METHOD | |
| ATE531048T1 (en) | NON-VOLATILE MEMORY WITH BACKGROUND DATA LOCKING CACHING DURING READ OPERATIONS AND RELATED METHODS | |
| TW200745862A (en) | Non-volatile memories and methods with data alignment in a directly mapped file storage system | |
| CA2469682A1 (en) | Cache operation with non-cache memory | |
| TW200701233A (en) | Use of data latches in cache operations of non-volatile memories | |
| TW200736909A (en) | Memory controller for flash memory | |
| ATE512441T1 (en) | PROVIDING ENERGY REDUCTION WHEN STORING DATA IN A MEMORY | |
| NO20021792D0 (en) | Procedures for storing data in non-volatile media | |
| SG135056A1 (en) | Data storage device using two types of storage medium | |
| TW200519965A (en) | Unified multilevel cell memory | |
| ATE534995T1 (en) | DUAL FUNCTION MULTI-LEVEL CELL ACCESS BUFFER | |
| TW200502954A (en) | Cache integrity apparatus, systems, and methods | |
| BRPI0712109A8 (en) | METHOD FOR COMMUNICATION WITH A MULTIFUNCTIONAL MEMORY CARD | |
| TW200709210A (en) | Memory controller, non-volatile memory device, non-volatile memory system, and data writing method | |
| TW200735101A (en) | Random cache read using a double memory | |
| TW200639869A (en) | Memory having a portion that can be switched between use as data and use as error correction code (ECC) | |
| TW200601042A (en) | Non-volatile memory and method with memory planes alignment | |
| TW200602984A (en) | Data writing apparatus, method, and program for portable terminal memory | |
| TW200634838A (en) | Page buffer of flash memory device with improved program operation performance and program operation control method | |
| TW200745852A (en) | Method and system for symmetric allocation for a shared L2 mapping cache | |
| GB2429308B (en) | Data transfer device | |
| WO2004029972A3 (en) | Reducing the effect of write disturbs in polymer memories | |
| DE602004010134D1 (en) | COMPENSATION OF A LONG READING TIME OF A MEMORY DEVICE IN DATA COMPARISON AND WRITING OPERATIONS | |
| TW200641625A (en) | Command protocol method for nonvolatile memory | |
| TW200703361A (en) | Nonvolatile memory performing verify processing in sequential write |