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 system

Info

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
Application number
TW095148253A
Other languages
Chinese (zh)
Inventor
Sergey Anatolievich Gorobets
Original Assignee
Sandisk Corp
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/316,137 external-priority patent/US20070143566A1/en
Priority claimed from US11/316,261 external-priority patent/US20070143567A1/en
Application filed by Sandisk Corp filed Critical Sandisk Corp
Publication of TW200745862A publication Critical patent/TW200745862A/en

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/72Details relating to flash memory management
    • G06F2212/7202Allocation 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.
TW095148253A 2005-12-21 2006-12-21 Non-volatile memories and methods with data alignment in a directly mapped file storage system TW200745862A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (14)

* Cited by examiner, † Cited by third party
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