CN101689130A - 采用渐进raid存储数据的装置、系统和方法 - Google Patents
采用渐进raid存储数据的装置、系统和方法 Download PDFInfo
- Publication number
- CN101689130A CN101689130A CN200780050972A CN200780050972A CN101689130A CN 101689130 A CN101689130 A CN 101689130A CN 200780050972 A CN200780050972 A CN 200780050972A CN 200780050972 A CN200780050972 A CN 200780050972A CN 101689130 A CN101689130 A CN 101689130A
- Authority
- CN
- China
- Prior art keywords
- data
- storage
- parity
- module
- memory device
- Prior art date
- Legal status (The legal status 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 status listed.)
- Pending
Links
Images
Classifications
-
- 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/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/18—Packaging or power distribution
- G06F1/183—Internal mounting support structures, e.g. for printed circuit boards, internal connecting means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
- G06F11/108—Parity data distribution in semiconductor storages, e.g. in SSD
-
- 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
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0804—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
-
- 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/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
- G06F12/0868—Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
-
- 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/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
-
- 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/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
- G06F12/121—Replacement control using replacement algorithms
- G06F12/123—Replacement control using replacement algorithms with age lists, e.g. queue, most recently used [MRU] list or least recently used [LRU] list
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4247—Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus
- G06F13/426—Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus using an embedded synchronisation, e.g. Firewire bus, Fibre Channel bus, SSA bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
-
- 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
-
- 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/0604—Improving or facilitating administration, e.g. storage management
-
- 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/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- 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
- 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- 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/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- 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/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- 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
- 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/0683—Plurality of storage devices
- G06F3/0685—Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
-
- 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/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/14—Mounting supporting structure in casing or on frame or rack
- H05K7/1438—Back panels or connecting means therefor; Terminals; Coding means to avoid wrong insertion
- H05K7/1439—Back panel mother boards
- H05K7/1444—Complex or three-dimensional-arrangements; Stepped or dual mother boards
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/14—Mounting supporting structure in casing or on frame or rack
- H05K7/1485—Servers; Data center rooms, e.g. 19-inch computer racks
- H05K7/1487—Blade assemblies, e.g. blade cases or inner arrangements within a blade
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/002—Bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/10—Indexing scheme relating to G06F11/10
- G06F2211/1002—Indexing scheme relating to G06F11/1076
- G06F2211/103—Hybrid, i.e. RAID systems with parity comprising a mix of RAID types
-
- 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/10—Providing a specific technical effect
- G06F2212/1032—Reliability improvement, data loss prevention, degraded operation etc
-
- 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/10—Providing a specific technical effect
- G06F2212/1041—Resource optimization
- G06F2212/1044—Space efficiency improvement
-
- 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/20—Employing a main memory using a specific memory technology
- G06F2212/202—Non-volatile memory
- G06F2212/2022—Flash memory
-
- 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/22—Employing cache memory using specific memory technology
- G06F2212/222—Non-volatile memory
-
- 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/70—Details relating to dynamic memory management
-
- 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/7203—Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks
-
- 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/7205—Cleaning, compaction, garbage collection, erase control
-
- 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/7208—Multiple device management, e.g. distributing data over multiple flash devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Mathematical Physics (AREA)
- Quality & Reliability (AREA)
- Power Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Multi Processors (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Storage Device Security (AREA)
- Information Transfer Between Computers (AREA)
- Bus Control (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Cooling Or The Like Of Electrical Apparatus (AREA)
- Turbine Rotor Nozzle Sealing (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明公开了采用渐进RAID进行数据存储的装置、系统和方法。存储请求接收模块(1702)接收数据存储请求。条带化模块(1704)计算数据的条带形状,每个条带包括N个数据段。所述条带化模块(1704)将N个数据段写入N个存储设备(150)。每个数据段写入分配给条带的存储设备集(1604)内的不同存储设备(150)。奇偶校验-镜像模块(1706)将N个数据段集写入存储设备集内的一个或多个奇偶校验-镜像存储设备(1602)。奇偶校验级数模块(1708)响应存储整合操作,计算每个奇偶校验-镜像存储设备(1602)内的奇偶校验数据段,并存储所述奇偶校验数据段。所述存储整合操作用于恢复奇偶校验-镜像存储设备(1602)内的存储空间和/或数据。
Description
发明背景
相关申请的交叉引用
本申请是下述申请的部分连续申请并要求下述申请的优先权:DavidFlynn等人于2006年12月6日提交的题为“Elemental Blade System”的美国临时专利申请(申请号为:60/873,111);David Flynn等人于2007年9月22日提交的题为“Apparatus,System,and Method for Object-Oriented Solid-State Storage”的美国临时专利申请(申请号为:60/974,470)。上述申请通过引用并入本文中。
技术领域
本发明涉及数据存储,更具体地,涉及采用渐进RAID系统存储数据。
背景技术
独立驱动器冗余阵列(“RAID”)可以用许多方式构建,以达到不同目的。如下所述,驱动器是存储数据的大容量存储设备。驱动器或存储设备可以是固态存储器、硬盘驱动器(“HDD”)、磁带存储器、光驱动器或本领域的技术人员公知的其他任意大容量存储设备。在一种实施方式中,驱动器包括以虚容量方式访问的大容量存储设备的一部分。在另一种实施方式中,驱动器包括两个或多个数据存储设备,与RAID、简单磁盘/驱动器捆绑(“JBOD”)类似,所述两个或多个数据存储设备能以虚容量的方式一同访问并在存储区域网络(“SAN”)中构建。通常通过存储控制器以单个单元或虚容量的方式访问驱动器。在优选实施方式中,存储控制器包括固态存储控制器。本领域的技术人员应当认识到RAID中以大容量存储设备的形式构建的驱动器的其他形式。下面说明的实施方式中,驱动器和存储设备可交换使用。
传统上,将不同的RAID构造称作RAID级别。基本的RAID配置是RAID级别0,所述级别产生存储设备的镜像拷贝。RAID0的优点在于一个或多个存储设备中的数据的完全拷贝在一个或多个存储设备的镜像拷贝内可用,因而能相对较快地读取主驱动器或镜像驱动器中的数据。RAID0还在主存储设备故障的情况下提供数据的备份拷贝。RAID0的缺点在于,由于写入数据要写入两次,所以写入得相对较慢。
另一种RAID配置为RAID级别1。RAID级别1中,写入ARID的数据分为对应于存储设备集中的N个存储设备的N个数据段。N个数据段形成“条带”。由于多个存储设备并行存储N个数据段的速度比单个存储设备存储包含N个数据段的数据的速度快,通过条带化多个存储设备中的数据以提高性能。但由于数据可以分布在多个存储设备中,并且多个存储设备的存取时间通常小于从包含所有所需数据的一个存储设备中读取数据的时间,所以读取数据相对较慢。此外,RAID1不提供故障保护。
常用的RAID配置是RAID级别5,所述配置包括条带化N个存储设备中的N个数据段,以及在N+1个存储设备中存储奇偶校验数据段。由于RAID可以容许存储设备发生单个故障,RAID5也可以容许故障。例如,如果存储设备发生故障,可使用其他可用的数据段和为条带特别计算的奇偶校验数据段产生条带的丢失的数据段。RAID5使用的存储空间通常小于RAID0,因为存储设备中RAID集的每个存储设备不需要存储数据的全部拷贝,只需存储条带的数据段或奇偶校验数据段。RAID5与RAID1类似,写入数据相对较快,读取数据相对较慢。但由于必须根据条带的N个数据段计算每个条带的奇偶校验数据段,向典型地传统RAID5写入数据的速度比向RAID1写入数据的速度慢。
另一种常用的RAID配置是RAID级别6,其包括双重分布式奇偶校验。RAID6中,两个存储设备被分配为奇偶校验-镜像设备(例如1602a、1602b)。分别计算条带的每个奇偶校验数据段,从而可以利用剩余的可用数据段和/或奇偶校验数据段恢复存储设备集中发生损失的任意两个存储设备。RAID6的性能优点与缺点同RAID5相同。
多重RAID还可以用于在需要高可靠性时增加容错性。例如,在RAID0的配置中为配置为RAID5的两个存储设备集产生镜像。得到的配置可以称作RAID50。如果每个镜像集使用RAID6,则所述配置可称为RAID60。多重RAID配置通常具有与基础RAID群组相同的性能问题。
发明内容
从前述讨论中明显得出,需要有这样一种用于渐进RAID的装置、系统和方法,所述装置、系统和方法有利于容错、比传统的容错RAID级别(如RAID0、RAID5、RAID6等)的数据写入速度快并且比传统的条带式RAID级别(如RAID1、RAID5、RAID6等)的数据读取速度快。有利地是,这种装置、系统和方法在根据需要计算奇偶校验数据段之前(例如存储合并操作之前或存储合并操作进行一部分时),向奇偶校验-镜像存储设备写入N个数据段,利用了RAID0系统的优势。
本发明是针对现有技术的现状进行开发的,具体地,是针对现有技术中通过现有数据管理系统尚未完全解决的问题和需要。因而,本发明已被开发出以提供一种利用渐进RAID可靠地、高性能地存储数据以克服现有技术中的上述多数或全部缺陷的装置、系统和方法。
渐进RAID的装置具有多个模块,所述模块包括存储请求接收模块、条带化模块、奇偶校验-镜像模块和奇偶校验级数模块。存储请求接收模块接收数据存储请求。所述数据包括文件的数据或对象的数据。条带化模块计算数据的条带形状。条带形状包括一个或多个条带,每个条带包括N的数据段。条带化模块还向N个存储设备写入条带的N个数据段,其中N个数据段中的每一个都写入分配给条带的存储设备集中的不同存储设备。
奇偶校验-镜像模块将条带的N个数据段集写入存储设备集中的一个或多个奇偶校验-镜像存储设备。奇偶校验-镜像存储设备是除N个存储设备以外的设备。奇偶校验级数模块响应存储整合操作,计算条带的一个或多个奇偶校验数据段。根据一个或多个奇偶校验-镜像存储设备中存储的N个数据段计算所述一个或多个奇偶校验数据段。奇偶校验级数模块还在一个或多个奇偶校验-镜像存储设备中存储奇偶校验数据段。实现存储整合操作用于通过恢复一个或多个奇偶校验-镜像存储设备中的至少一个的至少一个存储空间和数据。
在一种实施方式中,所述装置可以包括奇偶校验替换模块,所述奇偶校验替换模块(为每个条带)将存储设备集中的存储设备交替分配为所述条带的一个或多个奇偶校验-镜像存储设备。在另一种实施方式中,根据存储接收模块、条带化模块和奇偶校验-镜像模块的存储操作自主进行存储整合操作。
在一种实施方式中,存储设备包括第一存储设备集,装置包括产生除第一存储设备集以外的一个或多个存储设备集的镜像集模块,其中一个或多个其他存储集中的每一个都包括至少一个相关的条带化模块,所述条带化模块将N个数据段写入一个或多个其他存储集的每一个。在另一种实施方式中,一个或多个附加存储设备集的每一个都包括存储N个数据段的集的关联奇偶校验-镜像模块。在再一种实施方式中,装置包括计算一个或多个奇偶校验数据段的奇偶校验级数模块。
在一种实施方式中,装置还构造为包括通过接收更新的数据段使数据段更新的更新模块。更新的数据段对应于N个存储设备中存储的N个数据段中现有的数据段。更新模块将更新的数据段复制到存储现有数据段的条带的存储设备,还复制到条带的一个或多个奇偶校验-镜像存储设备。更新模块以更新的数据段替换N个存储设备中的存储设备中存储的现有数据段。更新模块响应(未在一个或多个奇偶校验-镜像存储设备内产生一个或多个奇偶校验数据段的)奇偶校验级数模块,以更新的数据段替换一个或多个奇偶校验-镜像存储模块内存储的现有数据段。
装置的一种实施方式中,第一存储设备的集是第一存储设备集,装置包括恢复第一存储设备集的存储设备内存储的数据段的镜像修复模块。第一存储设备集的存储设备无法使用。从包含数据段拷贝的镜像存储设备恢复数据段。镜像存储设备包括存储N个数据段的拷贝的一个或多个存储设备集中的一个存储设备。在另一种实施方式中,镜像修复模块还包括直接客户端响应模块,所述直接客户端响应模块从镜像存储设备将请求的数据段发送给客户端。
在一种实施方式中,装置包括预先整合恢复模块,所述预先整合恢复模块在存储设备无法使用时响应读取数据段的请求,恢复存储集的存储设备中存储的数据段,以及在奇偶校验级数模块在一个或多个校验-镜像存储设备中产生一个或多个奇偶校验数据段之前,所述预先整合恢复模块从奇偶校验-镜像存储设备恢复所述数据段。
在另一种实施方式中,后整合修复模块在存储设备无法使用时恢复存储集的存储设备中存储的数据段,以及在奇偶校验级数模块响应存储整合操作生成一个或多个奇偶校验数据段之后,利用存储在一个或多个奇偶校验-镜像存储设备中的一个或多个奇偶校验数据段恢复数据段。
所述装置的一种实施方式中,重建操作下,在恢复的数据段与不可用的存储设备中存储的不可用的数据段相匹配时,数据重建模块将恢复的数据段存储到替换存储设备。不可用的存储设备是N个存储设备中的一个。重建操作是为了将数据段重新存储到替换存储设备中,以匹配之前存储在不可用的存储设备中的数据段。如果匹配的数据段处于奇偶校验-镜像存储设备中,则重建操作中可以根据奇偶校验-镜像存储设备中存储的匹配的数据段恢复恢复的数据段。
如果恢复的数据段不在一个或多个奇偶校验-镜像存储设备中,则可以从包含不可用数据段的拷贝的镜像存储设备中恢复数据段。镜像存储设备是存储N个数据段拷贝的一个或多个存储设备的集中的一个存储设备。如果恢复的数据段不位于一个或多个奇偶校验-镜像存储设备或镜像存储设备中,则可以从重新生成的数据段中恢复数据段,所述重新生成的数据段根据一个或多个奇偶校验数据段和N个数据段中可用的数据段生成。
在一种实施方式中,奇偶校验重建操作中,奇偶校验重建模块在替换存储设备中的恢复的奇偶校验数据段。恢复的奇偶校验数据段与不可用的奇偶校验-镜像存储设备中存储的不可用的奇偶校验数据段相匹配。不可用的奇偶校验-镜像存储设备为一个或多个奇偶校验-镜像存储设备中的一个。奇偶校验重建操作用于将奇偶校验数据段重新存储到替换的存储设备中,以匹配之前在不可用的奇偶校验-镜像存储设备中存储的奇偶校验数据段。
重建操作中,利用存储在第二存储设备集的奇偶校验-镜像存储设备中的奇偶校验数据段重新生成恢复的奇偶校验数据段,所述第二存储设备集存储条带的镜像拷贝。如果N个存储设备中的N个数据段可用,则利用N个存储设备的一个中存储的N个数据段,重新生成恢复的奇偶校验数据段。如果N个存储设备中的N个数据段的一个或多个不可用并且第二存储设备集中的匹配奇偶校验数据段也不可用,则利用存储N个数据段拷贝的第二存储设备集中的一个或多个存储设备,重新生成恢复的奇偶校验数据段。无论可用的数据段和不匹配的奇偶校验数据段在一个或多个存储设备的集中的位置如何,都可以利用可用的数据段和不匹配的奇偶校验数据段重新生成恢复的奇偶校验数据段。
在另一种实施方式中,N个存储设备包括N个固态存储设备,每一个都具有固态控制器。在另一种实施方式中,在存储设备集的存储设备、客户端、第三方RAID管理设备的一个中进行下述操作中的至少一个:接收数据存储请求、计算条带形状和向N个存储设备写入N个数据段、向奇偶校验-镜像存储设备写入N个数据段集以及计算奇偶校验数据段。
另一装置可用于更新渐进RAID群组的数据。所述装置可以包括更新接收模块、更新复制模块和奇偶校验更新模块。更新接收模块接收更新的数据段,其中更新的数据段对应于现有条带的现有数据段。条带包括分为一个或多个条带的文件中的数据或对象中的数据,其中每个条带包括N个数据段以及一个或多个奇偶校验数据段。N个数据段存储在分配给条带的存储设备集的存储设备中,奇偶校验数据段中的每一个都由条带的N个数据段生成,并且都存储在分配给条带的一个或多个奇偶校验-镜像存储设备中。
存储设备集包括一个或多个奇偶校验-镜像存储设备,现有的条带包括N个现有数据段以及一个或多个现有奇偶校验数据段。更新复制模块将更新的数据段复制到存储对应的现有数据段的存储设备,还复制到对应于现有条带的一个或多个奇偶校验-镜像存储设备。奇偶校验更新模块响应存储整合操作,计算用于现有条带的一个或多个奇偶校验-镜像存储设备的一个或多个更新的奇偶校验数据段。存储整合操作用于利用更新的一个或多个奇偶校验数据段,恢复一个或多个奇偶校验-镜像存储设备中的至少一个存储空间和数据。
所述装置的一种实施方式中,根据现有的奇偶校验数据段、更新的数据段和现有的数据段计算更新的奇偶校验数据段。在另一种实施方式中,读取现有的数据段以生成更新的奇偶校验数据段之前,现有的数据段保持不动,响应存储现有数据段的N个存储设备中的存储设备对更新的数据段的拷贝的接收,将现有的数据段复制到数据-镜像存储设备,以及/或者响应存储现有的数据段的N个存储设备中的存储设备的存储整合操作,将现有的数据段复制到数据-镜像存储设备。
在另一种实施方式中,根据现有奇偶校验数据段、更新的数据段和德耳塔(delta)数据段计算更新的奇偶校验数据段,其中德耳塔数据段由更新数据段和现有数据段之差生成。在再一种实施方式中,读取德耳塔数据段以生成更新的奇偶校验数据段之前,德耳塔数据段存储在存储现有数据段的存储设备中,而后对存储现有数据段的存储设备对更新的数据段的拷贝的接收做出响应,将德耳塔数据段复制到数据-镜像存储设备,并且/或者对存储现有数据段的存储设备的存储整合操作做出响应,将德耳塔数据段复制到数据-镜像存储设备。在一种实施方式中,根据更新接收模块和更新复制模块的操作自主进行存储整合操作。
本发明的系统还表现为可靠地、高性能地存储数据。所述系统包括分配到条带的存储设备集。所述存储设备的集包含N个存储设备和除N个存储设备以外的一个或多个奇偶校验-镜像存储设备。所述系统还包括存储请求接收模块、条带化模块、奇偶校验-镜像模块和奇偶校验级数模块。
存储请求接收模块接收数据存储请求。所述数据包括文件的数据或对象的数据。条带化模块计算数据的条带形状。条带形状包括一个或多个条带,每个条带包括N个数据段的集,并将条带的N个数据段写入N个存储设备,其中,N个数据段的每一个都写入所述存储设备集的不同存储设备中。奇偶校验-镜像模块将条带的N个数据段的集写入一个或多个奇偶校验-镜像存储设备中的每一个。
奇偶校验级数模块响应存储整合操作,为条带计算一个或多个奇偶校验数据段。根据存储在奇偶校验-镜像存储设备中的一个或多个N个数据段计算所述一个或多个奇偶校验数据段。奇偶校验级数模块还向一个或多个奇偶校验-镜像存储设备的每一个中存储奇偶校验数据段,其中,存储整合操作根据存储接收模块、条带化模块和奇偶校验镜像模块的存储操作自主进行。存储整合操作用于恢复一个或多个奇偶校验-镜像存储设备中的至少一个存储空间和数据。
系统实质上还包括与装置有关的上述模块和实施方式。在一种实施方式中,系统包括一个或多个服务器,所述服务器包括N个存储设备和一个或多个奇偶校验-镜像存储设备。另一种实施方式中,所述系统包括一个或多个服务器中的一个或多个客户端,其中存储接收模块接收来自一个或多个客户端中的至少一个的请求。
本发明的方法还表现为可靠地、高性能地存储数据。公开的实施方式中的方法实质上包括执行(与上述装置和系统的操作相关的)上述功能的必要步骤。在一种实施方式中,所述方法包括接收数据存储请求。所述数据包括文件的数据或对象的数据。所述方法包括计算数据的条带形状,其中所述条带形状包括一个或多个条带,每个条带包括N个数据段的集。所述方法包括将N个数据段写入N个存储设备,其中N个数据段中的每一个都写入分配给条带的存储设备集中的不同存储设备。
所述方法包括将条带的N个数据段写入存储设备集中的一个或多个奇偶校验-镜像存储设备。所述一个或多个奇偶校验-镜像存储设备是除N个存储设备以外的存储设备。所述方法包括响应存储整合操作计算条带的奇偶校验数据段和在奇偶校验-镜像存储设备中存储奇偶校验数据段。根据奇偶校验-镜像存储设备中存储的N个数据段计算奇偶校验数据段。存储整合操作在接收存储N个数据段的请求后自主进行。所述方法包括将N个数据段写入N个存储设备或将N个数据段写入一个或多个奇偶校验-镜像存储设备。存储整合操作用于恢复奇偶校验-镜像存储设备中的至少一个存储空间和数据。
本发明的另一种方法还表现为可靠地、高性能地存储数据。所述方法包括接收更新数据段。更新数据段对应于现有条带的现有数据段。条带包括分为一个或多个条带的文件或对象的数据。每个条带包括N个数据段和一个奇偶校验数据段。N个数据段存储在分配给条带的存储装置集的存储装置中。根据条带的N个数据段生成每个奇偶校验数据段并且将所述奇偶校验数据段存储在分配给条带的一个或多个奇偶校验-镜像存储设备内。存储设备集包括一个或多个奇偶校验-镜像存储设备。现有条带包括N个现有数据段和一个或多个现有奇偶校验数据段。
所述方法包括将更新的数据段复制到存储对应的现有数据段的存储装置中以及复制到对应于现有条带的一个或多个奇偶校验存储设备中。所述方法包括响应存储整合操作,为现有条带的一个或多个奇偶校验-镜像存储设备计算一个或多个更新的奇偶校验数据段。存储整合操作利用一个或多个更新的奇偶校验数据段恢复一个或多个奇偶校验-镜像存储设备中的至少一个存储空间和数据。
本说明书全文所提到的特征、优点或者类似措辞并不意味着可在本发明包含在本发明的任一单独的实施方式中的情况下实现所有的特征和优点。当然,涉及特征和优点的措辞被理解为意味着:与实施方式一起描述的特定的特征、优点或者特点包括在本发明的至少一种实施方式中。因此,在本说明书全文中,关于特征、优点和类似措辞的讨论可(但未必)涉及同一实施方式。
此外,描述的本发明的特征、优点和特点可采用任何合适的方式与一个或多个实施方式结合。相关领域的技术人员可意识到本发明可在不具备特定实施方式的一个或多个具体特征或优点的情况下被实施。在其他例子中,可意识到附加特征和优点出现在某些实施方式中,而不是在本发明的所有实施方式中都出现。
通过下面的说明和附加的权利要求,本发明的这些特征和优点将变得更加充分的显而易见,或者可以通过按下文所阐述的实施本发明的方法而获悉。
附图说明
为了使本发明的优点更加容易理解,会参考附图中示出的特定实施方式给出上面简要描述的本发明的更具体的说明。在理解到这些附图仅描述了本发明的一般实施方式并且并不因此认为本发明限于此范围的情况下,将通过使用附图并结合更多的具体特征和细节描述和解释本发明,附图中:
图1A是示意性框图,示出了根据本发明的用于固态存储设备内的数据管理的系统的一种实施方式;
图1B是示意性框图,示出了根据本发明的用于存储设备内的对象管理的系统的一种实施方式;
图1C是示意性框图,示出了根据本发明的用于服务器内的存储区域网络的系统的一种实施方式;
图2A是示意性框图,示出了根据本发明的用于存储设备内的对象管理的装置的一种实施方式;
图2B是示意性框图,示出了根据本发明的固态存储设备内的固态存储设备控制器的一种实施方式;
图3是示意性框图,示出了根据本发明的固态存储控制器的一种实施方式,所述固态存储控制器具有写入数据管道和读取数据管道;
图4A是示意性框图,示出了根据本发明的用于固态存储控制器内的内存库交错控制器的一种实施方式;
图4B是示意性框图,示出了根据本发明的用于固态存储控制器内的内存库交错控制器的一种替代实施方式;
图5A是示意性流程图,示出了根据本发明的在固态存储设备内采用数据管道管理数据的方法的一种实施方式;
图5B是示意性流程图,示出了根据本发明的用于服务器内SAN的方法的一种实施方式;
图6是示意性流程图,示出了根据本发明的在固态存储设备内采用数据管道管理数据的方法的另一种实施方式;
图7是示意性流程图,示出了根据本发明的在固态存储设备内采用内存库交错管理数据的方法的一种实施方式;
图8是示意性框图,示出了根据本发明的用于固态存储设备内用于垃圾收集的装置的一种实施方式;
图9是示意性流程图,示出了根据本发明的用于固态存储设备内的垃圾收集的方法的一种实施方式;
图10是示意性框图,示出了根据本发明的用于渐进RAID的系统的一种实施方式;
图11是示意性框图,示出了根据本发明的用于渐进RAID的装置的一种实施方式;
图12是示意性框图,示出了根据本发明的采用渐进RAID更新数据段的装置的一种实施方式;
图13是示意性流程图,示出了根据本发明的采用渐进RAID过程管理数据的方法的一种实施方式;以及
图14是示意性流程图,示出了根据本发明的采用渐进RAID过程更新数据段的方法的一种实施方式。
具体实施方式
为了更显著地强调功能性单元运行的独立性,在本说明书中描述的许多功能性单元已被标示为模块。例如,模块可作为硬件电路来实施,所述硬件电路包括自定义VLSI电路、门阵列或成品半导体(例如逻辑芯片、晶体管或其他分立元件)。模块也可在可编程硬件设备(如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备或类似设备)内实施。
模块还可在由不同类型的处理器运行的软件中实施。例如,可执行代码的识别模块可以包括一个或多个计算机指令物理块或逻辑块,所述计算机指令被作为对象、程序或函数来组织。然而,识别模块的可执行文件不必在物理上位于一起,但是可包括存储在不同位置的不同命令,当这些命令在逻辑上连接在一起时,所述命令包括所述模块并实现所述模块的指定目标。
当然,可执行代码的模块可以为一个或许多指令,并且甚至可以分布在若干不同的代码段中、分布在不同的程序中并可分布在多个存储设备中。类似地,可以在此在模块内识别并示出运算数据,并且可以以任何合适的形式体现所述运算数据并在任意合适类型的数据结构中组织所述运算数据。所述运算数据可作为单数据集收集,或者可以分布在不同的位置(包括不同的存储设备),并且可在系统或网络中至少部分地仅作为电信号存在。当模块或模块的部分在软件中实施时,软件部分被存储在一个或多个计算机可读媒体上。
本说明书全文所提到的“一种实施方式”、“实施方式”或类似的措辞意味着与实施方式一起描述的特定的特征、结构或特点包括在本发明的至少一种实施方式中。因此,在本说明书全文中,短语“在一种实施方式中”、“在实施方式中”及类似措辞的出现可(但未必)涉及同一实施方式。
提及信号承载媒介可采取任何能够生成信号、导致信号生成或者导致在数字处理设备上执行机器可读命令程序的形式。信号承载媒介可通过下述设备体现:传输线、光盘、数字视频光盘、磁带、伯努利驱动器、磁盘、穿孔卡、闪存、集成电路或其他数字处理装置存储设备。
此外,描述的本发明的特征、结构或特点可以以任何合适的方式合并在一种或多种实施方式中。在下文的说明中,提供了大量的具体细节以全面理解本发明的实施方式,所述具体细节比如编程、软件模块、用户选择、网络事务、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等等的实例。然而,相关技术领域的技术人员可认识到:本发明在可在不具备一个或多个具体实施方式的具体细节的情况下被实施,或者本发明可结合其他方法、组件、材料等实施。在其他例子中,并没有显示或描述公知的结构、材料或操作以使本发明变得清晰。
所附的示意性流程图大体上是作为逻辑流程图来列举的。就这点而言,描述的顺序和标记的步骤是本方法的一种实施方式的指示性说明。可设想其他在功能上、逻辑上或效果上与图示方法的一个或多个步骤(或其中部分)相同的步骤和方法。此外,使用的格式和符号被用于解释方法的逻辑步骤并被理解为不限制本方法的范围。尽管在流程图中可使用不同的箭头类型和线条类型,但这些箭头类型和线条类型被理解为不限制相应方法的范围。的确,一些箭头或其他连接器可用于仅表示方法的逻辑流程。例如,箭头可表示描述的方法的列举的步骤之间的未指明间期的等待或监测时期。此外,特定方法的步骤的顺序可或可不严格依照所示的对应步骤的顺序。
固态存储系统
图1A是示意性框图,示出了根据本发明的用于在固态存储设备内的数据管理的系统100的一种实施方式。系统100包括固态存储设备102、固态存储控制器104、写入数据管道106、读取数据管道108、固态存储器110、计算机112、客户端114和计算机网络116,这些装置描述如下。
系统100包括至少一个固态存储设备102。在另一种实施方式中,系统100包括两个或更多个固态存储设备102,每个固态存储设备102可包括非易失性的、固态的存储器110,所述非易失性的、固态的存储器例如纳米随机存取存储器(“纳米RAM”或者“NRAM”)、磁电阻式RAM(“MRAM”)、动态RAM(“DRAM”)、相变RAM(“PRAM”)闪存等等。结合图2和图3更详细地描述了固态存储设备102。固态存储设备102被描述成位于通过计算机网络116与客户端114相连的计算机112内。在一种实施方式中,固态存储设备102位于计算机112内部并且采用系统总线连接,所述系统总线例如外围组件互连扩展(express)(“PCI-e”)总线、串行高级技术附件(“串行ATA”)总线或类似总线。在另一种实施方式吧,固态存储设备102位于计算机112外部,并且通过通用串行总线(“USB”)、电气与电子工程师协会(“IEEE”)1394总线(“火线”)或类似总线连接。在其他实施方式中,固态存储设备102采用下述方式与计算机112相连接:外围组件互连(“PCI”)express总线、外部电或光总线扩展或者总线网络解决方案,所述总线网络解决方案例如无限带宽或PCI express高级交换(“PCIe-AS”)或类似技术。
在不同的实施方式中,固态存储设备102可以是双列直插式内存模块(“DIMM”)、子卡或微型模块的形式。在另一种实施方式中,固态存储设备102是位于机架式刀片内的元件。在另一种实施方式中,固态存储设备102包含在直接集成到高级集成装置(如主板、笔记本电脑、图形处理器)的封装内。在另一种实施方式中,包括固态存储设备102的单独元件直接集成到高级集成装置上而不经过中间封装。
固态存储设备102包括一个或多个固态存储控制器104,每个固态存储控制器104可包括写入数据管道106和读取数据管道108,而且,每个固态存储控制器104还包括固态存储器110,这将在下文中结合图2和图3详细说明。
系统100包括一台或多台连接到固态存储设备102的计算机112。计算机112可以是主机、服务器、存储区域网络(“SAN”)的存储控制器、工作站、个人计算机、笔记本电脑、手持式计算机、超级计算机、计算机集群、网络交换机、路由器或设备、数据库或存储设备、数据采集或数据采集系统、诊断系统、测试系统、机器人、便携式电子设备、无线设备或类似设备。在另一种实施方式中,计算机112可以是客户端,并且固态存储设备102自主运行以应答发送自计算机112的数据请求。在这种实施方式中,计算机112和固态存储设备102可采用下列方式连接:计算机网络、系统总线或其他适于在计算机112和自主固态存储设备102之间连接的通信手段。
在一种实施方式中,系统100包括一个或多个客户端114,所述一个或多个客户端114通过一个或多个计算机网络116连接到一台或多台计算机112。客户端114可以是主机、服务器、SAN的存储控制器、工作站、个人计算机、便携式计算机、手持式计算机、超型计算机、计算机集群、网络交换机、路由器或设备、数据库或存储设备、数据采集或数据采集系统、诊断系统、测试系统、机器人、便携式电子设备、无线设备或类似设备。计算机网络116可包括因特网、广域网(“WAN”)、城域网(“MAN”)、局域网(“LAN”)、令牌环网、无线网络、光纤通道网络、SAN、网络附属存储(“NAS”)、ESCON或类似网络、或者是网络的任意组合。计算机网络116还可包括来自IEEE802系列网络技术中的网络,如以太网、令牌环网、WiFi、WiMax及类似网络。
计算机网络116可包括服务器、交换机、路由器、电缆、无线电和其他用于促进计算机112和客户端114的网络连接的设备。在一种实施方式中,系统100包括通过计算机网络116进行对等通信的多台计算机112。在另一种实施方式中,系统100包括通过计算机网络116进行对等通信的多个固态存储设备102。本领域技术人员可认识到其他计算机网络116可包括一个或多个计算机网络116以及相关设备,所述相关设备具有一个或多个客户端114、具有一个或多个固态存储设备102的其他计算机或与一台或多台计算机112相连的一个或多个固态存储设备102之间的单个或冗余连接,所述其他计算机具有一个或多个固态存储设备102。在一种实施方式中,系统100包括两个或更多个通过计算机网络118连接到客户端116的固态存储设备102,而不包括计算机112。
存储控制器管理的对象
图1B是示意性框图,示出了根据本发明的用于在存储设备内的对象管理的系统101的一种实施方式。系统101包括一个或多个存储设备150(每一个存储设备150都具有存储控制器152和一个或多个数据存储设备154)和一个或多个请求设备155。存储设备152联网在一起并与一个或多个请求设备155连接。请求设备155将对象请求发给存储设备150a。对象请求可以是创建对象的请求、向对象写入数据的请求、从对象读取数据的请求、删除对象的请求、检查对象的请求、复制对象的请求及类似请求。本领域技术人员会认识到其他对象请求。
在一种实施方式中,存储控制器152和数据存储设备154是分离的设备。在另一种实施方式中,存储控制器152和数据存储设备154集成到一个存储设备150上。在另一种实施方式中,数据存储设备154为固态存储器110,而存储控制器为固态存储设备控制器202。在其他实施方式中,数据存储设备154可以为硬盘驱动器、光驱动器、磁带存储器或类似存储设备。在另一种实施方式中,存储设备150可包括两个或更多个不同类型的数据存储设备154。
在一种实施方式中,数据存储设备154为固态存储器110,并且被布置为固态存储元件216、218、220的阵列。在另一种实施方式中,固态存储器110被布置在两个或更多个内存库(bank)214a-n内。下文结合图2B更详细的描述了固态存储器110。
存储设备150a-n可联网在一起并且可作为分布式存储设备运行。与请求设备155连接的存储设备150a控制发送到所述分布式存储设备的对象请求。在一种实施方式中,存储设备150和关联的存储控制器152管理对象并对请求设备155来说表现为分布式对象文件系统。在这种情况下,一类分布式对象文件系统的实例是并行对象文件系统。在另一种实施方式中,存储设备150和关联的存储控制器152管理对象并对请求设备155来说表现为分布式对象文件服务器。在这种情况下,一类分布式对象文件服务器的实例是并行对象文件服务器。在这些和其他实施方式中,请求设备155可只管理对象或者与存储设备150结合而参与管理对象,这通常并不将存储设备150的功能限制在为其他客户端114充分管理对象的范围内。在退化情况下,每个分布式存储设备、分布式对象文件系统和分布式对象文件服务器能作为单个设备独立运行。联网的存储设备150a-n可作为分布式存储设备、分布式对象文件系统、分布式对象文件服务器和它们的任意组合运行,所述组合具有一个或多个为一个或多个请求设备155配置的这些功能。例如,存储设备150可配置为:为第一请求设备155a作为分布式存储设备运行,而请求设备155b作为分布式存储设备和分布式对象文件系统为运行。当系统101包括一个存储设备150a时,存储设备150a的存储控制器152a管理对象并对请求设备155来说表现为对象文件系统或对象文件服务器。
在一种实施方式中,其中,存储设备150作为分布式存储设备联网在一起,存储设备150充当由一个或多个分布式存储控制器152管理的独立驱动器冗余阵列(“RAID”)。例如,写入对象数据段的请求导致所述数据段根据RAID级别在数据存储设备154a-n中被条带化为具有奇偶校验条带的条带。这种布置的一个好处是这种对象管理系统可在单独的存储设备150(无论是存储控制器152、数据存储设备154或存储设备150的其他组件)出现故障时继续使用。
当冗余网络用于互连存储设备150和请求设备155时,所述对象管理系统可在出现网络故障的情况下(只要网络中的一个仍在运行)继续使用。具有一个存储设备150a的系统101还可包括多个数据存储设备154a,而存储设备150a的存储控制器152a可作为RAID控制器运行并在存储设备150a的数据存储设备154a间分割数据段,存储设备150a的存储控制器152a可包括根据RAID级别的奇偶校验条带。
在一种实施方式中,其中,一个或多个存储设备150a-n是具有固态存储设备控制器202和固态存储器110的固态存储设备102,固态存储设备102可配置为DIMM配置、子卡、微型模块等,并保留在计算机112内。计算机112可以是服务器或具有固态存储设备102的类似设备,固态存储设备102联网在一起并作为分布式RAID控制器运行。有利地是,存储设备102可采用PCI-e、PCIe-AS、无限带宽或其他高性能总线、交换总线、网络总线或网络连接,并且可提供极致密型、高性能的RAID存储系统,在所述系统中,单独的或分布式固态存储控制器202自主地在固态存储器110a-n间条带化数据段。
在一种实施方式中,请求设备155用于与存储设备150通信的同一网络可被对等存储设备150a使用,以与对等存储设备150b-n通信以实现RAID功能。在另一种实施方式中,可为了RAID的目的而在存储设备150间使用单独的网络。在另一种实施方式中,请求设备155可通过向存储设备150发送冗余请求而参与RAID进程。例如,请求设备155可向第一存储设备150a发送第一对象写入请求,而向第二存储设备150b发送具有相同数据段的第二对象写入请求以实现简单的镜像。
当具有在存储设备102内进行对象处理的能力时,只有存储控制器152具有采用一个RAID级别存储一个数据段或对象的能力,而采用不同的RAID级别或不采用RAID条带化来存储另一数据段或对象。这些多个RAID群组可与存储设备150内的多个分区相关联。可同时在各种RAID群组间支持RAID0、RAID1、RAID5、RAID6和复合RAID类型10、50、60,所述RAID群组包括数据存储设备154a-n。本领域技术人员可认识到还可同时支持的其他RAID类型和配置。
而且,由于存储控制器152像RAID控制器一样自主运行,所述RAID控制器能够执行渐进RAID并能够将在数据存储设备154间条带化的具有一个RAID级别的对象或对象的某些部分转换为另一RAID级别,转换时请求设备155不受影响、不参与或者甚至不探测RAID级别的变化。在优选实施方式中,促进RAID配置从一个级别变为另一级别可在对象或甚至在包基上自主实现,并且可由运行在存储设备150或存储控制器152中的一个上的分布式RAID控制模块初始化。通常,RAID渐进是从高性能和低效率的存储配置(如RAID1)转换为低性能和高存储效率的存储配置(如RAID5),其中,转换是基于读取频率被动态地初始化。但是,可以发现,从RAID5到RAID1的渐进也是可能的。可配置其他用于初始化RAID渐进的进程,或者可由客户端或外部代理(如存储系统管理服务器请求)请求所述进程。本领域技术人员可认识到具有存储控制器152的存储设备102的其他特征和优点,所述存储控制器152自主管理对象。
具有服务器内SAN的固态存储设备
图1C是表示根据本发明的用于服务器内的存储区域网络(“SAN”)的系统103的一种实施方式的示意性框图。所述系统103包括通常配置为服务器(“服务器112”)的计算机112。每个服务器112包括一个或多个存储设备150,其中服务器112与存储设备150都连接到共享网络接口156。每个存储设备150包括存储控制器152和对应的数据存储设备154。系统103包括客户端114、114a、114b,所述客户端位于服务器112的内部或外部。客户端114、114a、114b可以通过一个或多个计算机网络116与每个服务器112和每个存储设备150通信,这与以上所述的内容实质上相同。
存储设备150包括DAS模块158、NAS模块160、存储通信模块162、服务器内SAN模块164、公用接口模块166、代理模块170、虚拟总线模块172、前端RAID模块174、后端RAID模块176,下面将对其进行说明。虽然所示模块158-176位于存储设备150内,但是模块158-176的全部或一部分也可以位于存储设备150内、服务器112内、存储控制器152内或其他位置。
与服务器内SAN一起使用的服务器112是起服务器作用的计算机。服务器112包括至少一个服务器功能(如文件服务器功能),但也可包括其他服务器功能。服务器112可以是服务器群的一部分,也可以为其他服务器114服务。在其他实施方式中,服务器112可以是个人计算机、工作站或容纳存储设备150的其他计算机。服务器112可以访问服务器112中的一个或多个存储设备150,存储设备150作为直接附属存储(“DAS”)、SAN附属存储或网络附属存储(“NAS”)。属于服务器内SAN或NAS一部分的存储控制器150可以位于服务器112内部或外部。
在一种实施方式中,服务器内SAN装置包括DAS模块158,所述DAS模块158将至少一个数据存储设备154的至少一部分配置为DAS设备,所述数据存储设备154由服务器112中的存储控制器152控制,所述DAS设备连接到服务器112以从至少一个客户端114向服务器112传送存储请求。在一种实施方式中,第一数据存储设备154a配置为第一服务器112a的DAS,还被配置为对于第一服务器112a的服务器内SAN存储设备。另一种实施方式中,分割第一数据存储设备154a,一个分区为DAS,另一个分区为服务器内SAN。另一种实施方式中,第一数据存储设备154a中的存储空间的至少一部分配置为第一服务器112a的DAS,第一数据存储设备154a中的存储空间的所述部分还被配置为第一服务器112a的服务器内SAN。
另一种实施方式中,服务器内SAN装置包括NAS模块160,所述NAS模块160将存储控制器152配置为至少一个客户端114的NAS设备,并且从客户端114传送文件请求。存储控制器152还可配置为用于第一服务器112a的服务器内SAN设备。存储设备150可以不依赖容纳存储设备150的服务器112,通过共享网络接口156直接连接到计算机网络116。
在一个基本形式中,用于服务器内SAN的设备包括第一服务器112a内的第一存储控制器152a,其中第一存储控制器152a控制至少一个存储设备154a。第一服务器112a包括网络接口156,所述网络接口156由第一服务器112a和第一存储控制器152a共享。服务器内SAN装置包括存储通信模块162,所述存储通信模块162便于第一存储控制器152a和第一服务器112a外部的至少一个设备之间的通信,使得第一存储控制器152a与外部设备之间的通信不依赖第一服务器112a。存储通信模块162可允许第一存储控制器152a独立地访问网络接口156a,进行外部通信。在一种实施方式中,存储通信模块162访问网络接口156a中的交换机,在第一存储控制器152a和外部设备之间直接进行网络业务。
服务器内SAN装置还包括服务器内SAN模块164,所述模块利用网络协议和/或总线协议传送存储请求。所述服务器内SAN模块164独立于第一服务器112a地传送存储请求,所述存储请求自内部或外部客户端114、114a接收。
在一种实施方式中,第一服务器112a外部的设备是第二存储控制器152b。第二存储控制器152b控制至少一个数据存储设备154b。内部服务器SAN模块164不依赖第一服务器112a,经由网络接口156a在第一存储控制器152a与第二存储控制器152b之间通信,传送存储请求。第二存储控制器152b可以位于第二服务器112b内或在其他设备内。
另一种实施方式中,第一服务器112a外部的设备是客户端114,存储请求由外部客户端114发起,其中第一存储控制器152a配置为SAN的至少一部分,服务器内SAN模块164不依赖第一服务器112a,通过网络接口156a传送存储请求。外部客户端114可以是第二服务器112b,或者也可以位于第二服务器112b外部。一种实施方式中,即使第一服务器112a不可用,服务器内SAN模块164仍可传送来自外部客户端114的存储请求。
另一种实施方式中,发起存储请求的客户端114a在第一服务器112a内,其中第一存储控制器152a配置成SAN的至少一部分,服务器内SAN模块164通过一个或多个网络接口156a以及系统总线传送存储请求。
传统的SAN构造允许访问远离服务器112的存储设备,仿佛存储设备(如直接附加存储器(“DAS”))位于服务器112中一样,因而存储设备表现为块存储设备。通常如SAN一样连接的存储设备需要SAN协议,例如光纤通路、因特网小型计算机系统接口(“iSCSI”)、HyperSCSI、光纤连通性(“FICON”)、以太网高技术配置(“ATA”)等。服务器内SAN包括服务器112内的存储控制器152,但仍然允许存储控制器152a与远程存储控制器152b或与外部客户端114之间采用网络协议和/或总线协议联网。
通常SAN协议是网络协议的一种形式,更多的网络协议正在出现,例如无限带宽,无限带宽允许存储控制器150a和相关的数据存储设备154a被配置成SAN并与外部客户端114或第二存储控制器152b通信。另一种实施方式中,第一存储控制器152a可以采用以太网与外部客户端114或第二存储控制器152b通信。
存储控制器152可以通过总线与内部存储控制器152或客户端114a通信。例如,存储控制器152可以采用PCI-e经由总线通信,PCI-e可以支持PCI扩展输入/输出虚拟化(“PCIe-IOV”)。其他出现的总线协议允许系统总线向外延伸出计算机或服务器112,并且允许存储控制器152a被配置为SAN。一种这样的总线便是PCIe-AS。本发明不限于简单SAN协议,但可以利用现有网络和总线协议传送存储请求。客户端114或外部存储控制器152b形式的外部设备可以通过延伸的系统总线或计算机网络116通信。这里使用的存储请求包括写入数据、读取数据、擦除数据、查询数据等请求,也可以包括对象数据、元数据请求,以及管理请求和数据块请求。
传统的服务器112通常具有根联合体,所述根联合体用于控制对服务器112内的设备的访问。通常服务器112的所述根联合体具有网络接口156,这样服务器112控制经由网络接口156所有通信。但是,服务器内SAN装置的优选实施方式中,存储控制器152能独立地访问网络接口156,因而客户端114可以直接与(形成SAN的)第一服务器112中的一个或多个存储控制器152a通信;或者一个或多个存储控制器152a可以直接与第二存储控制器152b或其他远程存储控制器152联网以形成SAN。在优选实施方式中,远离第一服务器112a的设备可以通过单一的共享网络地址访问第一服务器112a或第一存储控制器152a。在一种实施方式中,服务器内SAN装置包括配置网络接口156的公用接口模块166、存储控制器152和服务器112,从而可采用共享网络地址访问服务器112和存储控制器152。
另一种实施方式中,服务器112包括两个或多个网络接口156。例如,服务器112可以通过网络接口156通信,而存储设备150可以通过另一接口通信。另一实例中,服务器112包括多个存储设备150,每个存储设备都具有网络接口156。本领域技术人员将认识到具有一个或多个存储设备150和一个或多个网络接口156的服务器112的其他配置,其中一个或多个存储设备150独立于服务器112访问网络接口156。本领域技术人员将认识到如何扩展出多种配置以支持网络冗余和提高可行性。
有利地是,服务器内SAN设备大大减少了传统SAN的复杂度和费用。例如,通常的SAN需要服务器112具有外部存储控制器152和相关的数据存储设备154。这就需要托架上有额外的空间,还需要线缆、交换机等类似设备。配置传统SAN所需的线缆、交换设备和其他开销占用了空间,降低了带宽,提高了成本。服务器内SAN装置使存储控制器152和相关的存储设备154能够适应服务器112的形状,从而减少了所需空间,降低了成本。服务器内SAN还可以经由内部和外部高速数据总线,采用相对较快的通信方式进行连接。
在一种实施方式中,存储设备150是固态存储设备102,存储控制器152是固态存储控制器104,数据存储设备154是固态存储器110。所述实施方式的优点在于上述固态存储设备102速度快。此外,固态存储设备102可以在DIMM中配置,DIMM可以方便地装配到服务器112中并且需要的空间很少。
服务器112中的一个或多个内部客户端114a还可以通过服务器网络接口156连接到计算机网络116,通常由服务器112控制客户端的连接。这样做有几个好处。客户端114可以直接本地访问或远程访问存储设备150,可以初始化本地或远程直接存储器存取(“DMA”“RDMA”)的数据,所述数据在客户端114a的内存与存储设备150之间传输。
在另一种实施方式中,服务器112内部或外部的客户端114、114a可以用作经由一个或多个网络116的客户端114的文件服务器,同时采用本地附属存储设备150(如DAS设备)、网络附属存储设备150、(属于服务器内SAN、外部SAN和混合SAN的一部分的)网络附属固态存储器102设备。存储设备150可以同时隶属于DAS、服务器内SAN、SAN、NAS等或隶属于其任何组合。此外,每个存储设备150可以以下述方式分割,即,第一分区使存储设备150可用作DAS,第二分区使存储设备150可用作服务器内SAN的元件,第三分区使存储设备150可用作NAS,第四分区使存储设备150可用作SAN的元件,等等。同样,存储设备150的分区可以与安全和访问控制需求一致。本领域技术人员应当认识到,可以构造并支持任意数目的下述设备的组合和排列,包括存储设备、虚拟存储设备、存储网络、虚拟存储网络、专用存储器、共享存储器、并行文件系统、并行对象文件系统、块存储设备、对象存储设备、存储装置、网络装置等。
此外,通过直接连接到计算机网络116,存储设备150能相互通信并可用作服务器内SAN。服务器112内的客户端114a和通过计算机网络116连接的客户端114可以访问存储设备150(如SAN)。通过将存储设备150移动到服务器112内并提供将存储设备150配置为SAN的性能,服务器112/存储设备150的组合减少了传统SAN中对专用存储控制器、光纤通道网络和其他设备的需求。服务器内SAN系统103的优点在于,使存储设备150能与客户端114和计算机112共享公用资源,如电源、冷却资源、管理资源和物理空间。例如,存储设备150可以填充服务器112的空槽,提供SAN或NAS的性能、可靠性和实用性。本领域技术人员将认识到服务器内SAN系统103的其他特征和优点。
在另一配置中,在单一服务器112a基础结构中配置多个服务器内SAN存储设备150a。在一种实施方式中,服务器112a包括(利用PCI-扩展IOV互连的)一个或多个内部叶片服务器客户端114a,而没有外部网络接口156、外部客户端114、114b或外部存储设备150b。
此外,服务器内SAN存储设备150可以通过一个或多个计算机网络116与计算机112中的等同存储设备150通信(参见图1A),或者不经由计算机112直接连接到计算机网络116,形成具有SAN和服务器内SAN的全部性能的混合SAN。这种灵活性的优点在于简化多种可能的固态存储网络设施之间的延展性和迁移性。本领域技术人员将认识到定位和互连固态控制器104的其他组合、构造、实现方式和结构。
网络接口156a可以通过服务器112a中运行的仅一个代理控制,所述代理中运行的链接建立模块168建立内部客户端114a与存储设备150a/第一存储控制器152a之间的通信路径,所述通信路径经由与外部存储设备150b和客户端114、114b连通的网络接口156a。优选实施方式中,一旦建立通信路径,单个内部存储设备150a与内部客户端114a之间便能建立和管理其命令队列,将命令和数据通过网络接口156单向、直接地传输给外部存储设备150b和客户端114、114b,并通过RDMA独立于代理服务器或代理地控制网络接口156a。在一种实施方式中,链接建立模块168在初始化过程(如开启或硬件初始化)中建立通信链接。
在另一种实施方式中,代理模块170发送命令的至少一部分,所述命令用于通过第一服务器112a传送存储请求,同时在第一存储控制器和外部存储设备之间独立于第一服务器地传送至少与存储请求相关的数据(可能还有其他命令)。另一种实施方式中,代理模块170代表内部存储设备150a和客户端114a发送命令或数据。
在一种实施方式中,第一服务器112a包括第一服务器112a内的一个或多个服务器,还包括虚拟总线模块172,所述虚拟总线模块172允许第一服务器112a中的一个或多个服务器通过不同的虚拟总线独立地访问一个或多个存储控制器152a。所述虚拟总线模块172可以利用高级总线协议(如PCIe-IOV)建立。支持IOV的网络接口156a可允许一个或多个服务器和一个或多个存储控制器独立地控制一个或多个网络接口156a。
在多种实施方式中,服务器内SAN装置允许两个或多个存储设备150配置到一个RAID中。一种实施方式中,服务器内SAN设备包括前端RAID模块174,所述前端RAID模块174将两个或多个存储控制器152配置为RAID。来自客户端114、114a的存储请求包括数据存储请求时,前端RAID模块174通过将数据写入RAID传送存储请求,所述RAID与具体实施的RAID级别一致。第二存储控制器152可以位于第一服务器112a内或第一服务器112a外。前端RAID模块174允许存储控制器152的RAID进程,使存储控制器152对发送存储请求的客户端114、114a可见。可以由指定为主控制器的存储控制器152或由客户端114、114a管理条带化和奇偶校验信息。
另一种实施方式中,服务器内SAN装置包括后端RAID模块176,所述后端RAID模块176配置存储控制器(如RAID)控制的两个或多个数据存储设备154。客户端的存储请求包括数据存储请求时,后端RAID模块176通过将数据写入(与实施的RAID级别一致的)RAID传送存储请求,由客户端114、114a访问配置为RAID的存储设备154,所述客户端114、114a例如由第一存储控制器152控制的单个数据存储设备154。所述RAID的实施允许存储控制器152控制的数据存储设备154的RAID进程,对于访问数据存储设备154的任意客户端114、114a而言,RAID处理都是透明的。在另一种实施方式中,前端RAID和后端RAID都可以实施以构成多级RAID。本领域技术人员将认识到RAID存储设备152的其他方式,所述存储设备152与这里说明的固态存储控制器104和关联固态存储器110一致。
用于存储控制器管理的对象的装置
图2A是示意性框图,示出了根据本发明的用于存储设备内的对象管理的装置200的一种实施方式。装置200包括存储控制器152,所述存储控制器152具有:对象请求接收器模块260、解析模块262、命令执行模块264、对象索引模块266、对象请求排队模块268、具有消息模块270的封包器302、及对象索引重建模块272,上述模块描述如下。
存储控制器152大体上与图1B中的系统102描述的存储控制器152类似,并且可以是图2描述的固态存储设备控制器202。装置200包括对象请求接收器模块260,所述对象请求接收器模块260接收来自一个或多个请求设备155的对象请求。例如,对于存储对象数据请求,存储控制器152在数据存储设备154中以数据包的形式存储数据段,所述数据存储设备154与存储控制器152相连接。所述对象请求通常由存储在或将要被存储在一个或多个对象数据包中的数据段指令存储控制器管理的对象。对象请求可请求存储控制器152创建对象,所述对象随后会通过可利用本地或远程直接内存读取(“DMA”、“RDMA”)转换的稍后的对象请求来填充数据。
在一种实施方式中,对象请求为将对象的全部或一部分写入先前创建的对象的写入请求。在一个实例中,所述写入请求用于对象的数据段。可将所述对象的其他数据段写入存储设备150或者写入其他存储设备152。在另一个实例中,所述写入请求用于整个对象。在另一个实例中,所述对象请求为从由存储控制器152管理的数据段中读取数据。在又一种实施方式中,所述对象请求为删除请求,以删除数据段或对象。
有利地是,存储控制器152能接受不仅仅写新对象或为已存在的对象添加数据的写入请求。例如,由对象请求接收器模块260接收的写入请求可包括:在由存储控制器152存储的数据前添加数据的请求、在已存储的数据中插入数据的请求或者替换数据的一段的请求。由存储控制器152保持的对象索引提供了这些复杂写操作所需要的灵活性,所述写操作在其他存储控制器内不可用,但是目前仅在服务器和其他计算机文件系统内的存储控制器外可用。
装置200包括解析模块262,所述解析模块262将所述对象请求解析为一条或多条命令。通常,解析模块262将所述对象请求解析为一个或多个缓存。例如,所述对象请求中的一条或多条命令可被解析为命令缓存。通常,解析模块262准备对象请求,以使得所述对象请求中的信息可以被存储控制器152理解并执行。本领域技术人员会认识到将对象请求解析为一条或多条命令的解析模块262的其他功能。
装置200包括命令执行模块264,所述命令执行模块264执行从所述对象请求解析出的命令。在一种实施方式中,命令执行模块264执行一条命令。在另一种实施方式中,命令执行模块264执行多条命令。通常,命令执行模块264解释解析自所述对象请求的命令(如写入命令),然后创建、排列并且执行子命令。例如,解析自对象请求的写入命令可指令存储控制器152存储多个数据段。所述对象请求还可包括必要属性(如加密、压缩等)。命令执行模块264可命令存储控制器152压缩所述数据段、加密所述数据段、创建一个或多个数据包并为每个数据包关联包头、使用媒体加密密钥加密所述数据包、添加错误修正码并将所述数据包存储在指定位置。在指定位置存储所述数据包,并且其他子命令还可被分解为其他更低级别的子命令。本领域技术人员会认识到命令执行模块264能执行一条或多条解析自对象请求的命令的其他方法。
装置200包括对象索引模块266,所述对象索引模块266在对象索引中创建对象项,以响应创建对象或存储所述对象数据段的存储控制器152。通常,存储控制器152从所述数据段中创建数据包,并且在存储所述数据段时,所述数据包存储的位置即被指定。同数据段一起接收的或作为对象请求的一部分接收的对象元数据可采用类似方法存储。
对象索引模块266在存储所述数据包和分配所述数据包的物理地址时创建进入对象索引的对象项。所述对象项包括所述对象的逻辑标识符和一个或多个物理地址之间的映射,所述一个或多个物理地址对应于存储控制器152存储一个或多个数据包和任何对象元数据包的位置。在另一种实施方式中,在存储所述对象的数据包之前在所述对象索引中创建项。例如,如果存储控制器152较早地确定存储所述数据包的物理地址,则对象索引模块266可较早地在所述对象索引中创建项。
通常,当对象请求或对象请求组导致对象或数据段被修改时(可能在读修改写操作期间),所述对象索引模块266更新所述对象索引中的项以符合修改的对象。在一种实施方式中,所述对象索引创建新对象并在所述对象索引为所述修改的对象创建新项。通常,当仅有对象的一部分被修改时,所述对象包括修改过的数据包和一些保持不变的数据包。在这种情况下,所述新项包括到未变的数据包(与最初写入它们的位置相同)的映射和到写入新位置的修改后的对象的映射。
在另一种实施方式中,对象请求接收器模块260接收对象请求,所述对象请求包括擦除数据块或其他对象元的命令,存储控制器152可至少存储一个包(如擦除包,所述擦除包具有对象的引用、与对象的关系和擦除的数据块的大小的信息)。此外,这可进一步表明擦除的对象元素被填充为0。因此,擦除对象请求可用于仿真被擦除的实际的内存或存储器,并且,所述实际的内存或存储器实际上具有合适的内存/存储器的一部分,所述合适的内存/存储器实际上以0存储在所述内存/存储器的单元中。
有利地是,创建具有项(所述项表明了数据段和对象元数据之间的映射)的对象索引允许存储控制器152自主的处理和管理对象。这种能力允许在存储设备150中十分灵活地存储数据。一旦创建了对象的索引项,存储控制器152可有效地处理后继关于所述对象的对象请求。
在一种实施方式中,存储控制器152包括对象请求排队模块,所述对象请求排队模块在解析模块262解析之前将一个或多个由对象请求接收器模块260接收到的对象排队。对象请求排队模块268允许在接收对象请求时和在排队所述对象执行时之间的灵活性。
在另一种实施方式中,存储控制器152包括封包器302,所述封包器302根据一个或多个数据段创建一个或多个数据包,其中,数据包的大小适于存储在数据存储设备154内。在下文中结合图3更详细的描述了封包器302。在一种实施方式中,封包器302包括为每个包创建包头的消息模块270。所述包头包括包标识符和包长度。所述包标识符把所述包与对象(为所述对象生成所述包)联系起来。
在一种实施方式中,由于包标识符包含足够的信息以确定对象和在对象内的包含在包内的对象元素之间的关系,因此每个包包括自包含的包标识符。然而,更有效的优选实施方式是在容器中存储包。
容器是一种数据结构,这种数据结构有助于更有效的存储数据包并帮助建立对象和数据包、元数据包和其他与存储在容器内的对象有关的包之间的关系。注意到存储控制器152通常以处理作为对象的一部分接收的对象元数据的类似方式处理数据段。通常,“包”可指包含数据的数据包、包含元数据的元数据包或其他包类型的其他包。对象可存储在一个或多个容器中,并且容器通常包括仅用于一个唯一的对象的包。对象可分布在多个容器之间。容器通常存储在单个逻辑擦除块内(存储部)并且通常不分散在逻辑擦除块间。
在一个实例中,容器可分散在两个或更多个逻辑/虚拟页间。通过将容器与对象关系起来的容器标签确定容器。容器可包含0个到许多个包并且容器内的这些包通常来自一个对象。包可以有许多对象元素类型(包括对象属性元、对象数据元、对象索引元和类似的元素类型)。可以创建包括不止一个对象元类型的混合包。每个包可包含0个到许多个同一类型的元。容器内的每个包通常都包含标识与对象关系的唯一标识符。
每个包与一个容器相关联。在优选实施方式中,容器被限于擦除块,以使得在每个擦除块的起始部分或在擦除块的起始部分附近能发现容器包。这有助于将数据丢失限制在具有损坏的包头的擦除块范围内。在这种实施方式中,如果对象索引不可用并且擦除块内的包头损坏,由于可能没有可靠地机制确定后继包的位置,从损坏的包头到擦除块尾的内容可能会丢失。在另一种实施方式中,更可靠的方法是采用限于页的边界的容器。这种实施方式需要更多包头开销。在另一种实施方式中,容器可流经页面和擦除块边界。这种方法需要较少的包头开销,但是,如果包头损坏,则有可能会丢失更多部分的数据。对这些实施方式来说,使用一些类型的RAID以进一步保证数据完整性是可以预期的。
在一种实施方式中,装置200包括对象索引重建模块272,所述对象索引重建模块272采用来自存储在数据存储设备154中的包头的信息重建所述对象索引中的项。在一种实施方式中,对象索引重建模块272通过读取包头(以确定每个包所属的对象)和序列信息(以确定数据或元数据在对象中所属的位置)来重建所述对象索引的项。对象索引重建模块272采用每个包的物理地址信息和时间戳或序列信息以创建包的物理地址和对象标识符和数据段序列间的映射。对象索引重建模块272使用时间戳或序列信息以再现索引变更的顺序并通常因此重建最近的状态。
在另一种实施方式中,对象索引重建模块272采用包头信息以及容器包信息放置包以识别包的物理位置、对象标识符和每个包的序列号,从而在所述对象索引中重建项。在一种实施方式中,在写入数据包时,擦除块被戳记上时间,或者赋给擦除块序列号,并且擦除块的时间戳或序列信息和来自容器头和包头的信息一起使用以重建对象索引。在另一种实施方式中,当擦除块恢复时,时间戳或序列信息被写入所述擦除块。
当对象索引存储在易失性存储器中时,如果不能重建所述对象索引,错误、失电、或其他导致存储控制器152未存储所述对象索引而停工的因素可能会成为问题。对象索引重建模块272允许所述对象索引存储在具有易失性存储体优点(如快速存取)的易失性存储体中。对象索引重建模块272允许自主地快速重建所述对象索引,而并不需要依靠位于存储设备150外的设备。
在一种实施方式中,易失性存储体中的所述对象索引周期性地存储在数据存储设备154内。在具体的实例中,所述对象索引或“索引元数据”周期性地存储固态存储器110中。在另一种实施方式中,所述索引元数据存储在固态存储器110n(与固态存储器110a-110n-1存储包分离)中。独立于数据和对象元数据管理所述索引元数据,所述数据和对象元数据传送自请求设备155并且由存储控制器152/固态存储控制器202管理。管理和存储与其他来自对象的数据和元数据分离的索引元数据允许有效的数据流,同时存储控制器152/固态存储设备控制器202并不会不必要地处理对象元数据。
在一种实施方式中,其中,由对象请求接收器模块260接收到的对象请求包括写入请求,存储控制器152通过本地或远程直接存储器存取(“DMA”、“RDMA”)操作接收来自请求设备155的内存的一个或多个对象数据段。在优选实例中,存储控制器152在一次或多次DMA或RDMA操作中从请求设备155的内存中读取数据。在另一实例中,请求设备155在一次或多次DMA或RDMA操作中将所述数据段写入存储控制器152。在另一种实施方式中,其中,所述对象请求包括读请求,存储控制器152在一次或多次DMA或RDMA操作中将对象的一个或多个数据段传送给请求设备155的内存。在优选实例中,存储控制器152在一次或多次DMA或RDMA操作中将数据写入请求设备155的内存。在另一实例中,请求设备在一次或多次DMA或RDMA操作中从存储控制器152中读取数据。在另一实施方式中,存储控制器152在一次或多次DMA或RDMA操作中从请求设备155的内存中读取对象命令请求集。在另一实例中,请求设备155在一次或多次DMA或RDMA操作中将对象命令请求集写入存储控制器152。
在一种实施方式中,存储控制器152仿真块存储,并且在请求设备155和存储控制器152之间通信的对象包括一个或多个数据块。在一种实施方式中,请求设备155包括驱动器,以使得存储设备150表现为块存储设备。例如请求设备152可与请求设备155期望数据存储的物理地址一起发送特定大小的一组数据。存储控制器152接收所述数据块,并将与所述数据块一起传送的物理块地址或者将物理块地址的转化形式作为对象标识符。然后,存储控制器152通过随意地封包所述数据块和存储数据块将所述数据块存储为对象或对象的数据段。然后,对象索引模块266利用基于物理块的对象标识符和存储控制器152存储所述数据包的实际物理位置在所述对象索引中创建项,所述数据包包括来自所述数据块的数据。
在另一种实施方式中,存储控制器152通过接收块对象仿真块存储。块对象可包括块结构中的一个或多个数据块。在一种实施方式中,存储控制器152像处理任意其他对象一样处理所述块对象。在另一种实施方式中,对象可代表整个块设备、块设备的分区或块设备的一些其他逻辑子元件或物理子元件,所述块设备包括磁道、扇区、通道及类似设备。值得特别注意的是将块设备RAID组重映射到支持不同RAID构建(如渐进RAID)的对象。本领域技术人员会认识到将传统的或未来的块设备映射到对象的其他方法。
固态存储设备
图2B是示出了根据本发明的位于固态存储设备102内的固态存储设备控制器202的一种实施方式201的示意性框图,所述固态存储设备控制器202包括写入数据管道106和读取数据管道108。固态存储设备控制器202可包括若干固态存储控制器0-N,104a-n,每个固态存储控制器都控制固态存储器110。在描述的实施方式中,示出了两个固态控制器:固态控制器0 104a和固态控制器N 104n,并且它们中的每一个都控制固态存储器110a-n。在描述的实施方式中,固态存储控制器0 104a控制数据通道,以使得附属固态存储器110a存储数据。固态存储控制器N 104n控制与存储的数据关联的索引元数据通道,以使得关联的固态存储器110n存储索引元数据。在替代的实施方式中,固态存储设备控制器202包括具有单个固态存储器110a的单个固态控制器104a。在另一种实施方式中,存在大量的固态存储控制器104a-n和关联的固态存储器110a-n。在一种实施方式中,一个或多个固态控制器104a-104n-1(与它们的关联固态存储器110a-110n-1连接)控制数据,而至少一个固态存储控制器104n(与其关联固态存储器110n连接)控制索引元数据。
在一种实施方式中,至少一个固态控制器104是现场可编程门阵列(“FPGA”)并且控制器功能被编入FPGA。在特定的实施方式中,FPGA是Xilinx公司的FPGA。在另一种实施方式中,固态存储控制器104包括专门设计为固态存储控制器104的组件(如专用集成电路(“ASIC”)或自定义逻辑解决方案)。每个固态存储控制器104通常包括写入数据管道106和读取数据管道108,结合图3进一步描述了这两个管道。在另一种实施方式中,至少一个固态存储控制器104由FPGA、ASIC和自定义逻辑组件的组合组成。
固态存储器
固态存储器110是非易失性固态存储元件216、218、220的阵列,所述阵列布置在内存库214中并且通过双向存储输入输出(I/O)总线210并行访问。在一种实施方式中,存储I/O总线210能够在任何一个时刻进行单向通信。例如,当将数据写入固态存储器110时,不能从固态存储器110中读取数据。在另一种实施方式中,数据可同时双向地流动。然而,双向(如此处针对数据总线使用的)指在同一时间数据仅在一个方向流动的数据通路,但是,当在双向数据总线上流动的数据被阻止时,数据可在所述双向总线上沿相反方向流动。
固态存储元件(如SSS 0.0 216a)通常被配置为芯片(一个或多个小片的封装)或电路板上的小片。正如所描述的那样,固态存储元件(如216a)独立于或半独立于其他固态存储元件(如218a)运行,即使这些元件被一起封装在芯片包、芯片包的堆栈或一些其他封包元件内。正如所描述的,一列固态存储元件216、218、220被指定为内存库214。正如所描述的,可以有“n”个内存库214a-n并且每个内存库可以有“m”个固态存储元件216a-m,218a-m,220a-m,从而在固态存储器110中成为固态存储元件216、218、220的n*m阵列。在一种实施方式中,固态存储器110a在每个内存库214(有8个内存库214)中包括20个固态存储元件216、218、220,并且,固态存储器110n在每个内存库214中(只有一个内存库214)包括两个固态存储元件216、218。在一种实施方式中,每个固态存储元件216、218、220由单层单元(“SLC”)设备组成。在另一种实施方式中,每个固态存储元件216、218、220由多层单元(“MLC”)设备组成。
在一种实施方式中,用于多个内存库的固态存储元件被封包在一起,所述多个内存库共享公用存储I/O总线210a行(如216b、218b、220b)。在一种实施方式中,固态存储元件216、218、220的每个芯片可具有一个或多个小片,而一个或多个芯片垂直堆叠且每个小片可被独立存取。在另一种实施方式中,固态存储元件(如SSS 0.0 216a)的每个小片可具有一个或多个虚拟小片,每个芯片可具有一个或多个小片,而一个或多个小片中的一些或全部垂直堆叠且每个虚拟小片可被独立存取。
在一种实施方式中,每组有四个堆,每堆有两个小片垂直堆叠,从而形成8个存储元件(如SSS 0.0-SSS 0.8)216a-220a,每个存储元件位于分离的内存库214a-n内。在另一种实施方式中,20个存储元件(如SSS 0.0-SSS 20.0)216形成虚拟内存库214a,因此八个虚拟内存库中的每一个都具有20个存储元件(如SSS0.0-SSS20.8)216、218、220。通过存储I/O总线210将数据发送到固态存储器110,并发送到存储元件(SSS 0.0-SSS 0.8)216a、218a、220a的特定组的所有存储元件。存储控制总线212a用于选择特定的内存库(如内存库-0 214a),从而通过连接到所有内存库214的存储I/O总线210接收到的数据仅被写入选定的内存库214a。
在优选实施方式中,存储I/O总线210由一个或多个独立I/O总线(包括210a.a-m,210n.a-m的“IIOBa-m”)组成,其中,每一行内的固态存储元件共享独立I/O总线中的一条,所述独立I/O总线中的一条平行访问每个固态存储元件216、218、220,从而使得同时访问所有的内存库214。例如,存储I/O总线210的一个通道可同时访问每个内存库214a-n的第一固态存储元件216a、218a、220a。存储I/O总线210的第二通道可同时访问每个内存库214a-n的第二固态存储元件216b、218b、220b。固态存储元件216、218、220的每一行都被同时访问。在一种实施方式中,其中,固态存储元件216、218、220是多层的(物理堆叠的),固态存储元件216、218、220的所有物理层被同时访问。正如此处所使用的,“同时”还包括几乎同时的访问,其中,以略有不同的时间间隔访问设备以避免切换噪声。在这种情况下,同时被用于与连续的或系列的访问相区别,其中,命令和/或数据被单独地并相继地发送。
通常,采用存储控制总线212独立地选择内存库214a-n。在一种实施方式中,采用芯片使能或芯片选择来选择内存库214。当芯片选择和芯片使能均可用时,存储控制总线212可选择多层固态存储元件216、218、220中的一层。在其他实施方式中,存储控制总线212使用其他命令来单独地选择多层固态存储元件216、218、220中的一层。还可通过控制和地址信息的结合来选择固态存储元件216、218、220,所述控制和地址信息在存储I/O总线210和存储控制总线212上传输。
在一种实施方式中,每个固态存储元件216、218、220被分割成擦除块,并且每个擦除块被分割成页。典型的页的容量为2000字节(“2kB”)。在一个实例中,固态存储元件(如SSS 0.0)包括两个寄存器并能编程为两页,从而双寄存器固态存储元件216、218、220具有4kB的容量。20个固态存储元件216、218、220的内存库214就会有80kB的页访问容量,同时同一地址流出存储I/O总线210的通道。
在固态存储元件216、218、220的内存库214中的这一组80kB大小的页可称为虚拟页。类似地,内存库214a的每个存储元件216a-m的擦除块可被分组以形成虚拟块。在优选实施方式中,当在固态存储元件216、218、220中接收到擦除命令时,擦除位于固态存储元件216、218、220内的页擦除块。然而,在固态存储元件216、218、220内的擦除块、页、平面层或其他逻辑和物理部分的大小和数量预计会随着技术的进步而变化,可以预期的是,与新配置一致的许多实施例是可能的并与本文的一般描述相一致。
通常,当将包写入固态存储元件216、218、220内的特定位置时,其中,拟将所述包写入特定页内的位置,所述特定页对应于特定内存库的特定元件的特定擦除块的页,在发送所述包之后通过存储I/O总线210发送物理地址。所述物理地址包含足够的信息,以使得固态存储元件216、218、220将所述包导入页内的指定位置。由于存储元件行(如SSS 0.0-SSS 0.N 216a、218a、220a)上的存储元件通过存储I/O总线210a.a内的合适总线同时被访问,为了到达合适的页并将所述数据包写入在存储元件行(SSS 0.0-SSS 0.N 216a、218a、220a)中具有相似地址的页,存储控制总线212同时选择内存库214a(包括具有要将所述数据包写入其内的正确页的固态存储元件SSS 0.0216a)。
类似地,在存储I/O总线210上传输的读命令需要同时在存储控制总线212上传输的命令,以选择单个的内存库214a和内存库214内的合适页。在优选实施方式中,读命令读取整个页,并且由于在内存库214内存在许多并行的固态存储元件216、218、220,读命令读取整个虚拟页。然而,所述读命令可分割为子命令,这将在下文中结合内存库交错进行解释。还可以在写操作中访问虚拟页。
可通过存储I/O总线210发出的擦除块擦除命令以擦除擦除块,所述擦除块具有特定的擦除块地址以擦除特定的擦除块。通常,可通过存储I/O总线210的并行通路发送擦除块擦除命令以擦除虚拟擦除块,每个虚拟擦除块具有特定的擦除块地址以擦除特定的擦除块。同时,通过存储控制总线212选择特定的内存库(如内存库-0214a)以防止擦除所有的内存库(内存库1-N 214b-n)中的具有类似地址的擦除块。还可采用存储I/O总线210和存储控制总线212的结合将其他命令发送到特定位置。本领域技术人员会认识到采用双向存储I/O总线210和存储控制总线212选择特定存储位置的其他方法。
在一种实施方式中,将包顺序地写入固态存储器110。例如,包流到存储元件216的内存库214a的存储写入缓冲器,并且当所述缓冲器饱和时,所述包被编程入指定的虚拟页。然后所述包再次填充所述存储写入缓冲器,并且当所述存储缓冲器再次饱和时,所述包被写入下一虚拟页。这个过程(一个虚拟页接一个虚拟页)通常一直持续到虚拟块被填满时。在另一种实施方式中,当这个过程(一个虚拟擦除块接一个虚拟擦除块)持续时,数据流可继续越过虚拟擦除块边界。
在读、修改、写操作中,在读操作中定位并读取与所述对象关联的数据包。已被修改的修改对象的数据段并不写入读取它们的位置。取而代之,修改的数据段再次被转化为数据包并随后被写入正在被写入的虚拟页中的下一个可用位置。各个数据包的所述对象索引项被修改为指向包含已修改的数据段的包。所述对象索引中用于与同一对象(未被修改)关联的数据包的项(或多个项)会包括指向未被修改的数据包的源位置的指针。因此,如果源对象保持不变(例如保持所述对象的先前版本不变),所述源对象将在所述对象索引中具有指向所有与最初写入的一样的数据包的指针。新对象将在所述对象索引中具有指向一些源数据包的指针和指向正在被写入的虚拟页中的修改的数据包的指针。
在复制操作中,所述对象索引包括用于源对象的项,所述源对象映射到若干存储在固态存储器110中的包。当复制完拷贝时,创建了新对象并在所述对象索引中创建将所述新对象映射到源包的新项。还将所述新对象写入固态存储器110,且所述新对象的地址映射到所述对象索引中的新项。新对象包可用于确定在源对象中的包,所述包被引用以防在未复制的源对象中发生改变并以防对象索引丢失或损坏。
有利地是,顺序地写入包有助于更平滑地使用固态存储器110并允许固态存储设备控制器202监测固态存储器110内的存储热点和不同虚拟页的层使用状况。相继地写入包还可有助于建立强大、高效的垃圾收集系统,这将在下文中详细描述。本领域技术人员会认识到顺序地存储数据包的其他好处。
固态存储设备控制器
在不同的实施方式中,固态存储设备控制器202还可包括数据总线204、局部总线206、缓冲控制器208、缓冲器0-N 222a-n,主控制器224、直接存储器存取(“DMA”)控制器226、存储器控制器228、动态存储器阵列230、静态随机存储器阵列232、管理控制器234、管理总线236、连接系统总线240的网桥238和杂项逻辑块242,这些将在下文中描述。在其他实施方式中,系统总线240与一个或多个网络接口卡(“NIC”)244相连接,这些网络接口卡中的一些可包括远程DMA(“RDMA”)控制器246、一个或多个中央处理器(“CPU”)248、一个或多个外部存储器控制器250和关联的外部存储器阵列252、一个或多个存储控制器254、对等控制器256和专用处理器258,这将在下文描述。连接到系统总线240的组件244-258可位于计算内112内或者可以为其他设备。
通常,固态存储控制器104通过存储I/O总线210与固态存储器110进行数据通信。在典型的实施方式中,固态存储器布置在内存库214内,且每个内存库214包括多个并行访问的存储元件216、218、220,存储I/O总线210是多条总线的阵列,每一条总线用于内存库214内的存储元件216、218、220的每一行。正如此处所使用的,术语“存储I/O总线”可指一条存储I/O总线210或多条独立的数据总线204的阵列。在优选实施方式中,访问存储元件的行(如216、218a、220a)的每条存储I/O总线210可包括在存储元件216、218a、220a的行中访问的存储部(如擦除块)的逻辑-物理映射。如果第一存储部失效、部分失效、不可访问或出现一些其他问题时,这种映射允许映射到存储部的物理地址的逻辑地址重映射到不同的存储部。相对于图3中重映射模块314进一步解释了重映射。
还可通过系统总线240、网桥238、局部总线206、缓冲器22并最终通过数据总线204将数据从请求设备155传送到固态存储控制器104。数据总线204通常连接到一个或多个由缓冲控制器208控制的缓冲器222a-n。缓冲控制器208通常控制数据从局部总线206传递到缓冲器222并通过数据总线204传递到管道输入缓冲器306和输出缓冲器330。为了解决时钟域差异、防止数据冲突等等,缓冲控制器208通常控制在缓冲器222中暂时存储来自请求设备的数据的方式,并控制此后传送给数据总线204(或相反)的方式。缓冲控制器208通常与主控制器224结合使用以协调数据流。当数据到达时,所述数据会到达系统总线240并通过网桥238传递给局部总线206.
通常,数据在主控制器224和缓冲控制器208的控制下从局部总线206传递给一个或多个数据缓冲器222。然后,所述数据通过固态控制器104从缓冲器222流向数据总线204并到达固态存储器110(如NAND闪存或其他存储媒体)。在优选实施方式中,数据与与所述数据一起到达的关联的带外元数据(“对象元数据”)采用一个或多个的数据通道被送达,所述数据通道包括一个或多个固态存储控制器104a-104n-1和关联的固态存储器110a-110n-1,而至少一个通道(固态存储控制器104n、固态存储器110n)用于带内元数据(如索引信息和其他固态存储设备102内部生成的元数据)。
局部总线206通常为双向总线或总线组,所述双向总线或总线组允许数据和命令在固态存储设备控制器202内部的设备间通信,也允许命令和数据在固态存储设备102内部的设备和与系统总线240连接的设备244-258之间通信。网桥238有助于在局部总线206和系统总线240之间的通信。本领域技术人员会认识到其他实施方式,如总线240、206、204和网桥238的环结构或交换式星形配置和功能。
系统总线240通常是计算机、安装有或连接有固态存储设备102的其他设备的总线。在一种实施方式中,系统总线240可以为PCI-e总线、串行高级技术附件(“串行ATA”)总线、并行ATA或类似总线。在另一种实施方式中,系统总线240为外部总线,例如小型计算机系统接口(“SCSI”)、防火墙、光纤通道、USB、PCIe-As或类似总线。固态存储设备102可被封装为适于置于设备内部或被封装为外部连接设备。
固态存储设备控制器202包括在固态存储设备102内控制较高级别功能的主控制器224。在不同的实施方式中,主控制器224通过解释对象请求和其他请求来控制数据流,指导创建索引,所述索引将与数据关联的对象标识符映射到关联的数据(或协调的DMA请求等)的物理地址。主控制器224完全地或部分地控制此处描述的许多功能。
在一种实施方式中,主控制器224采用嵌入式控制器。在另一种实施方式中,主控制器224采用局部存储器,如动态存储器阵列230(动态随机存取存储器“DRAM”)、静态存储器阵列323(静态随机存取存储器“SRAM”)等。在一种实施方式中,采用主控制器224控制局部存储器。在另一实施方式中,主控制器通过存储器控制器228访问局部存储器。在另一种实施方式中,所述主控制器运行Linux服务器并可支持各种常用服务器接口,如万维网、超文本标记语言(“HTML”)等。在另一种实施方式中,主控制器224采用纳米处理器。可采用可编程或标准逻辑或上述控制器类型的任意组合来构建主控制器224。本领域技术人员会认识到主控制器的许多实施方式。
在一种实施方式中,其中,存储设备152/固态存储设备控制器202管理多个数据存储设备/固态存储器110a-n,主控制器224在内部控制器(如固态存储控制器104a-n)之间分配工作负载。例如,主控制器224可分割将要被写入数据存储设备(如固态存储器110a-n)中的对象,使得每个附属的数据存储设备存储所述对象的一部分。这种特征是允许更快地存储和访问对象的性能增强。在一种实施方式中,主控制器224利用FPGA实施。在另一种实施方式中,位于主控制器224内的固件可通过管理总线236、通过网络连接到NIC244的系统总线240或其他连接到系统总线240的设备更新。
在一种实施方式中,管理对象的主控制器224仿真块存储,从而使得计算机102或其他连接到存储设备152/固态存储设备102的设备将存储设备152/固态存储设备102视为块存储设备并将数据发送给存储设备152/固态存储设备120中的特定物理地址。然后,主控制器224分配块并像存储对象一样存储数据块。然后,主控制器224将块和与块一起发送的物理地址映射到由主控制器224确定的实际位置。映射存储在对象索引中。通常,对于块仿真来说,在计算机112、客户端114或其他希望将存储设备152/固态存储设备102当成块存储设备来使用的设备中提供有块设备应用程序接口(“API”)。
在另一种实施方式中,主控制器224与NIC控制器244和嵌入式RDMA控制器246协同运行以提供准时的RDMA数据和命令集传输。NIC控制器244可隐藏在非透明端口后以使得能够使用自定义的驱动器。同样地,客户端114上的驱动器可通过采用标准栈API的并与NIC244结合运行的I/O存储驱动器访问计算机网络118。
在一种实施方式中,主控制器224也是独立驱动器冗余阵列(“RAID”)控制器。当数据存储设备/固态存储设备120与一个或多个其他数据存储设备/固态存储设备120联网时,主控制器224可以是用于单层RAID、多层RAID、渐进RAID等的RAID控制器。主控制器224还允许一些对象存储在RAID阵列内而其他对象不通过RAID存储。在另一种实施方式中,主控制器224可以是分布式RAID控制器元件。在另一种实施方式中,主控制器224可包括许多RAID、分布式RAID和另行描述的其他功能。
在一种实施方式中,主控制器224与单个或多个网络管理器(如交换机)协同运行以建立路由、平衡带宽使用率、故障转移等。在另一种实施方式中,主控制器224与集成专用逻辑器件(通过局部总线206)和关联的驱动器软件协同运行。在另一种实施方式中,主控制器224与附属专用处理器258或逻辑器件(通过外部系统总线240)和关联的驱动器软件协同运行。在另一种实施方式中,主控制器224与远程专用逻辑器件(通过计算机网络118)和关联的驱动器软件协同运行。在另一种实施方式中,主控制器224与局部总线206或附属于硬盘驱动器(“HDD”)存储控制器的外部总线协同运行。
在一种实施方式中,主控制器224与一个或多个存储控制器254通信,其中存储设备/固态存储设备120可表现为通过SCSI总线、因特网SCSI(“iSCSI”)、光纤通道等连接的存储设备。同时,存储设备/固态存储设备120可自主地管理对象并可表现为对象文件系统或分布式对象文件系统。还可通过对等控制器256和/或专用处理器258访问主控制器224。
在另一种实施方式中,主控制器224与自主集成管理控制器协同运行以周期性地验证FPGA码和/或控制器软件、在运行(复位)时验证FPGA码和/或在通电(复位)期间验证控制器软件、支持外部复位请求、支持由于检查包而超时的复位请求,并支持电压、电流、功率、温度及其他环境测量和阈值中断设置。在另一种实施方式中,主控制器224管理垃圾收集以释放擦除块用于再次使用。在另一种实施方式中,主控制器224管理耗损均衡。在另一种实施方式中,主控制器224允许数据存储设备/固态存储设备102被分割成多个虚拟设备并允许基于分区的媒体加密。在又一种实施方式中,主控制器224支持具有高级的、多位的ECC修正的固态存储控制器104。本领域技术人员会认识到位于存储控制器152内(或更具体地说位于固态存储设备102内)的主控制器224的其他特征和功能。
在一种实施方式中,固态存储设备控制器202包括存储器控制器228,所述存储器控制器228控制动态随机存储器阵列230和/或静态随机存储器阵列232。如上所述,存储器控制器228可独立于主控制器224使用或与主控制器224集成使用。存储器控制器228通常控制验证一些存储器类型,如DRAM(动态随机存储器阵列230)和SRAM(静态随机存储器阵列232)。在其他实例中,存储器控制器228还控制其他存储器类型,如电可擦可编程序只读存储器(“EEPROM”)等。在其他实施方式中,存储器控制器228控制两种或更多种存储器类型且存储器控制器228可包括不止一个控制器。通常,存储器控制器228在可行情况下控制尽可能多的SRAM232,并且通过DRAM230补足SRAM232。
在一种实施方式中,所述对象索引存储在存储器230、232中并周期性的被卸载到固态存储器110n或其他非易失性存储器的通道内。本领域技术人员会认识到存储器控制器228、动态存储器阵列230、静态存储器阵列232的其他运用和配置。
在一种实施方式中,固态存储设备控制器202包括DMA控制器226,所述DMA控制器226控制在下列设备之间的DMA操作:存储设备/固态存储设备102、一个或多个外部存储器控制器250、关联的外部存储器阵列252和CPU248。应所述注意到,外部存储器控制器250和外部存储器阵列252之所以被称为外部是因为它们位于存储设备/固态存储设备102的外部。此外,DMA控制器226还可通过NIC244和关联的RDMA控制器246控制请求设备的RDMA操作。DMA和RDMA在下文中有详细说明。
在一种实施方式中,固态存储设备控制器202包括连接到管理总线236的管理控制器234。通常管理控制器234管理存储设备/固态存储设备102的环境指标和状态。管理控制器234可通过管理总线236监测设备温度、风扇转速、电力供应设置等。管理控制器可支持电可擦可编程序只读存储器(“EEPROM”)以存储FPGA码和控制器软件。通常,管理总线236连接到存储设备/固态存储设备102内的不同组件。管理控制器234可通过局部总线206进行警报、中断等的通信或可包括单独的到系统总线240或其他总线的连接。在一种实施方式中,管理总线236为内部集成电路(“I2C”)总线。本领域技术人员会认识到通过管理总线236连接到存储设备/固态存储设备102的组件的管理控制器234的其他功能和运用。
在一种实施方式中,固态存储设备控制器202包括杂项逻辑块242,所述杂项逻辑块242可被定制为专用。通常,当固态设备控制器202或主控制器224被配置为使用FPGA或其他可配置控制器时,可基于特定应用、用户需求、存储需求等而包括定制逻辑。
数据管道
图3是示出了根据本发明的位于固态存储设备102内的固态存储设备控制器104的一种实施方式300的示意性框图,所述固态存储设备控制器具有写入数据管道106和读取数据管道108。实施方式300包括数据总线204、局部总线206和缓冲控制器208,这些设备大体上类似于相对于图2中固态存储设备控制器202描述的设备。所述写入数据管道包括封包器302和纠错码(“ECC”)发生器304。在其他实施方式中,所述写入数据管道包括输入缓冲器306、写入同步缓冲器308、写入程序模块310、压缩模块312、加密模块314、垃圾收集器旁路316(部分位于所述读取数据管道内)、媒体加密模块318和写入缓冲器320。读取数据管道108包括读同步缓冲器328、ECC纠错模块322、解包器324对齐模块326和输出缓冲器330。在另一种实施方式中,读取数据管道108可包括媒体解密模块332、垃圾收集器旁路316的一部分、解密模块334、解压缩模块336和读取程序模块338。固态存储控制器104还可包括控制与状态寄存器340和控制队列342、内存库交错控制器344、同步缓冲器346、存储总线控制器348及多路转换器(“MUX”)350。固态控制器104的组件和关联的写入数据管道106和读取数据管道108描述如下。在其他实施方式中,可采用同步固态存储器110并且可不使用同步缓冲器308、328。
写入数据管道
写入数据管道106包括封包器302,所述封包器直接地或间接地通过另一写入数据管道106的级接收将要被写入固态存储器的数据或元数据段,并创建一个或多个大小适于固态存储器110的包。所述数据或元数据段通常是对象的一部分,但也可包括整个对象。在另一种实施方式中,所述数据段是数据块的一部分,但也可包括整个数据块。通常,对象接收自计算机112、客户端114或其他计算机或设备并被以流向固态存储设备102或计算机112的数据段的形式传送给固态存储设备102。数据段也可被称为另一名称(如数据包裹),本文所提及的数据段包括对象或数据块的全部或一部分。
每个对象被存为一个或多个包。每个对象可具有一个或多个容器包。每个包包含包头。所述包头可包括包头类型字段。类型字段可包括数据、对象属性、元数据、数据段定界符(多包)、对象结构、对象连接及类似物。所述包头还可包括关于包的大小的信息(如包内的数据的字节数)。所述包的长度可由包类型确实。一个实例可能是利用数据包包头的偏移值来确定对象内数据段的位置。本领域技术人员会认识到其他包含在由封包器302添加到数据上的包头内的信息和其他添加到数据包的信息。
每个包包括包头,还可能包括来自所述数据和元数据段的数据。每个包的包头包括用于将包与包所属对象联系起来的相关信息。例如,所述包头可包括对象标识符和偏移值,所述偏移值表明了用于数据包形成的数据段、对象或数据块。所述包头还可包括存储总线控制器348用以存储包的逻辑地址。所述包头还可包括关于包的大小的信息(如包内字节数)。所述包头还可包括序列号,当生建数据段或对象时,所述序列号识别数据段相对于对象内的其他包所属的位置。所述包头可包括包头类型字段。类型字段可包括数据、对象属性、元数据、数据段定界符(多包)、对象结构、对象连接及类似物。本领域技术人员会认识到其他包含在由封包器302加到数据上的包头内的信息和其他添加到数据包的信息。
写入数据管道106包括ECC发生器304,所述ECC发生器为一个或多个接收自封包器302的包生成一个或多个纠错码(“ECC”)。ECC发生器304通常采用纠错算法生成ECC,所述ECC与包一起存储。与包一起存储的ECC通常用于探测和纠正由于传送和存储而引起的错误。在一种实施方式中,包作为长度为N的未编码块流入ECC发生器304。计算并添加长度为S的并发位,并作为长度为N+S的编码块输出。N和S的值依赖于算法的特点,所述算法被选择用于实现特定的性能、效率和鲁棒性指标。在优选实施方式中,在ECC块和包之间并没有固定关系;包可包括不止一个ECC块;ECC块可包括不止一个包;且第一包可在ECC块内的任何位置终止而第二包可始于同一ECC块内的第一包终止的位置。在优选实施方式中,ECC算法不能被动态修改。在优选实施方式中,与数据包一起存储的ECC足够稳健以在两个以上的位内纠正错误。
有利地是,采用允许不止一位的修正或甚至是两位修正的稳健ECC算法允许延长固态存储器110的使用寿命。例如,如果固态存储器110内使用闪存作为存储媒体,闪存在每个擦除周期内可被写入大约100000次不出现错误。这种使用期限可通过稳健ECC算法延长。固态存储设备102板载有ECC发生器304和相应的ECC纠错模块322,固态存储设备102可在其内部纠正错误并具有比采用不甚稳健的ECC算法(如单位错误修正)更长的使用寿命。然而,在其他实施方式中,ECC发生器304可采用不甚稳健的算法并可修正单位或双位错误。在另一种实施方式中,固态存储设备110可包括不甚可靠的存储器以增加容量,所述不甚可靠的存储器例如多级单元(“MLC”)闪存,所述不甚可靠的存储器在没有稳健ECC算法的情况下可以不充分可靠。
在一种实施方式中,写入数据管道包括输入缓冲器306,所述输入缓冲器接收将要被写入固态存储器110的数据段并存储输入的数据段直到写入数据管道106的下一级,例如封包器302(或其他更复杂写入数据管道106的其他级)准备处理下一个数据段。通过使用适当容量的数据缓冲器,输入缓冲器306通常允许写入数据管道106接收和处理数据段之间存在速率差异。输入缓冲器306还允许数据总线204将数据传送给写入数据管道106的速率大于写入数据管道106能支持的速率,从而改进数据总线204运行的效率。通常,当写入数据管道106不包括输入缓冲器306时,缓冲功能在别处(如固态存储设备102)实现,但所述别处位于写入数据管道106外、位于计算机内,例如当使用远程直接存储器读取(“RMDA”)时,如在网络接口卡(“NIC”)内或其他设备上。
在另一种实施方式中,写入数据管道106还包括写入同步缓冲器308,所述写入同步缓冲器308在将包写入固态存储器110之前缓冲接收自ECC发生器304的包。写入同步缓冲器308位于本地时钟域和固态存储时钟域之间的边界上,并且提供缓冲以解决时钟域差异。在其他实施方式中,可采用同步固态存储器110而移除同步缓冲器308、328。
在一种实施方式中,写入数据管道106还包括媒体加密模块318,所述媒体加密模块318直接地或间接地从封包器302接收一个或多个包,并在将包发送给ECC发生器304之前利用对固态存储设备102唯一的加密密钥加密所述一个或多个包。通常,整个包(包括包头)都被加密。在另一种实施方式中,并不加密包头。在本文中,在一种实施方式中,加密密钥被理解为意味着在一种实施方式中,在外部管理的秘密加密密钥,这种密钥将固态存储器110和在需要加密保护的设备集成在一起。媒体加密模块318和相应的媒体解密模块332为存储在固态存储器110中数据提供安全等级。例如,当数据利用媒体加密模块加密时,如果固态存储器110连接到不同的固态存储控制器104、固态存储设备102或计算机112,通常,在不使用同一加密密钥(在将数据写入固态存储器110期间使用)时,如果不经过合理的努力,则不能读取固态存储器110的内容。
在典型的实施方式中,固态存储设备102不将所述加密密钥存储在非易失性存储器中并且不允许从外部访问所述加密密钥。在初始化期间为固态存储控制器104提供加密密钥。固态存储设备102可使用并存储非秘密性加密临时值,所述非秘密性加密临时值与加密密钥结合使用。不同的临时值可与每个包一起存储。为了加强保护,加密算法可利用唯一临时值在多个包之间分割数据段。所述加密密钥可接收自客户端114、计算机112、密钥管理器或其他管理固态存储控制器104使用的加密密钥的设备。在另一种实施方式中,固态存储器110可具有两个或更多个分区,并且固态存储控制器104显得就像有两个或更多个固态存储控制器104,每一个固态存储控制器104在固态存储器110内的单个分区上运行。在这种实施方式中,唯一的媒体加密密钥可与每个分区一起使用。
在另一种实施方式中,写入数据管道106还包括加密模块314,所述加密模块314在将数据段发送给封包器302之前直接地或间接地加密接收自输入缓冲器306的数据或元数据段,利用与数据段一同接收的加密密钥来加密数据段。加密模块314与媒体加密模块318不同,这是由于:加密模块318用以加密数据的加密密钥对存储在固态存储设备102内的数据来说不是共同的并在对象基础上可能不同,并且加密密钥可不与数据段一起接收(如下所述)。例如,加密模块318用以加密数据段的加密密钥可与数据段一起被接收或可作为将对象写入数据段所属位置的命令的一部分被接收。固态存储设备102可在每个与加密密钥结合使用的对象包中使用并存储非秘密性加密临时值。不同的临时值可与每个包一起存储。为了通过加密算法加强保护,可利用唯一临时值在多个包之间分割数据段。在一种实施方式中,媒体加密模块318使用的临时值与加密模块314使用的临时值相同。
加密密钥可接收自客户端114、计算机112、密钥管理器或其他保存用于加密数据段的加密密钥的设备。在一种实施方式中,加密密钥被从固态存储设备102、计算机112、客户端114或其他外部代理中的一个传送到固态存储控制器104,所述外部代理能够执行工业标准方法以安全地传送并保护私有密钥和公共密钥。
在一种实施方式中,加密模块318利用与第一包一起接收的第一加密密钥加密第一包,并利用与第二包一起接收的第二加密密钥加密第二包。在另一种实施方式中,加密模块318利用与第一包一起接收的第一加密密钥加密第一包,而将第二数据包传递给下一级(未经加密)。有利地是,包括在固态存储设备102的写入数据管道106内的加密模块318允许对象接对象或段接段的数据加密,而不需要单独的文件系统或其他外部系统来追踪不同的用于存储相应对象或数据段的加密密钥。每个请求设备155或相关密钥管理器独立地管理加密密钥,所述加密密钥仅用于加密请求设备155发送的对象或数据段。
在另一种实施方式中,写入数据管道106包括压缩模块312,所述压缩模块312在将数据段发送给封包器302之前为元数据段压缩数据。压缩模块312通常利用本领域技术人员熟知的压缩程序来压缩数据或元数据段以减少段占用的的存储空间大小。例如,如果数据段包括一串512个0位,压缩模块312可用表明512个0位的编码来替换这512个0位,其中,所述编码所占的空间比512个0位所占的空间要小得多。
在一种实施方式中,压缩模块312利用第一压缩程序压缩第一段,而输送第二段(未经压缩)。在另一种实施方式中,压缩模块312利用第一压缩程序压缩第一段并利用第二压缩程序压缩第二段。在固态存储设备102内具有这种灵活性是有利的,以便客户端或其他将数据写入固态存储设备102内的设备中每一个都可指定压缩程序或以便一个设备指定压缩程序而另一个设备指定无压缩。还可根据每个对象类型或对象类基础的默认设置来选择压缩程序。例如,特定对象的第一对象可以能够废除默认压缩程序设置,同一对象类和对象类型的第二对象可采用默认压缩程序,而同一对象类和对象类型的第三对象可不压缩。
在一种实施方式中,写入数据管道106包括垃圾收集器旁路316,所述垃圾收集器旁路316接收来自读取数据管道的108(在垃圾收集系统中作为数据旁路的一部分)的数据段。垃圾收集系统通常标记不再有效的包,不再有效的原因通常是由于包被标记为删除或包已被修改且修改过的数据存储在不同的位置。在某一时刻,垃圾收集系统确定存储器的某个区域可被恢复。之所以确定某个区域可被恢复可能是由于:缺乏可用的存储空间、标记为无效的的数据百分比达到阈值、有效数据的合并、存储器的所述区域错误检出率达到阈值或基于数据分布提高性能等。垃圾收集算法可考虑大量的因素以确定何时存储器的区域将要被恢复。
一旦存储器的区域被标记为恢复,所述区域内的有效包通常必须被重新存放。垃圾收集器旁路316允许将包读入读取数据管道108,并允许然后将包直接传送给写入数据管道106而不会将包路由出固态存储控制器104。在优选实施方式中,垃圾收集器旁路316是运行在固态存储设备102内的自主垃圾收集系统的一部分。这允许固态存储设备102管理数据,从而数据系统地传播到整个固态存储器110以提升性能、数据可靠性并避免过度使用和不充分使用固态存储器110的任何一个位置或区域,并且延长了固态存储器110的使用寿命。
垃圾收集器旁路316协调将数据段插入写入数据管道106而其他数据段由客户端116或其他设备写入。在描送的实施方式中,垃圾收集器旁路316位于写入数据管道106内的封包器302之前、读取数据管道内的解包器314之后,但也可位于写入和读取数据管道106、118内的其他位置。可在清洗写入数据管道106期间使用垃圾收集器旁路316,以填充虚拟页的剩余部分,从而提升固态存储器110内的存储效率并因此减少垃圾收集的频率。
在一种实施方式中,写入数据管道106包括写入缓冲器320,所述写入缓冲器320为了高效的写操作而缓冲数据。通常,写入缓冲器320包括用于包的足够容量,以填充固态存储器110内的至少一个虚拟页。这允许写操作将数据的整个页没有中断地发送给固态存储器110。通过选择写入数据管道106的写入缓冲器320的容量并将读取数据管道108内的缓冲器的容量选为同样大小容量或比固态存储器110内存储写入缓冲器的容量大,由于单个写入命令可被设计为将数据的整个虚拟页发送给固态存储器110,从而以单条命令替代多条命令,写入和读取数据的效率更高。
当填充写入缓冲器320时,固态存储器110可用于其他读操作。这是有利的,原因是:当将数据写入存储写入缓冲器时和注入数据缓冲器的数据失速时,具有更小容量的写入缓冲器的或不具有写入缓冲器的其他固态设备可绑定固态存储器。读操作会被拦截直到整个存储写入缓冲器被填充或被编程。用于不具写入缓冲器或具有小容量的写入缓冲器的系统的另一种方法是清洗未满的存储写入缓冲器以使得能进行读操作。同样地,由于需要多写入/编程周期来填充页,因此这种方法的效率低下。
对于描述的具有容量比虚拟页容量大的写入缓冲器320的实施方式,单个的写入命令(包括大量子命令)的后续命令可以是单个程序命令,以将来自每个固态存储元件216、218、220中的存储写入缓冲器的数据页传递给每个固态存储元件216、218、220中的指定页。这种技术带来的好处是:减少了部分页编程,众所周知,这降低了数据的可靠性和稳定性并在当缓冲器填充时,为读命令和其他命令释放了目标内存库。
在一种实施方式中,写入缓冲器320为交替缓冲器,其中,所述交替缓冲器的一侧被填充,然后当所述交替缓冲器的另一侧被填充时,所述交替缓冲器的一侧被指定为在适当的时间传送数据。在另一种实施方式中,写入缓冲器320包括先进先出(“FIFO”)寄存器,所述FIFO寄存器的容量比数据段虚拟页的容量大。本领域技术人员会认识到允许在将数据写入固态存储器110之前存储数据虚拟页的其他写入缓冲器320配置。
在另一种实施方式中,写入缓冲器320的容量比虚拟页小,从而少于一页的信息可被写入固态存储器110内的存储写入缓冲器。在这种实施方式中,为了防止写入数据管道106的失速阻止读操作,采用需要从一个位置移动到另一个位置的垃圾收集系统将数据排队,这个过程是垃圾收集进程的一部分。为了防止写入数据管道106中的数据失速,可通过垃圾收集器旁路316将所述数据供应给写入缓冲器320并然后将所述数据供应给固态存储器110中的存储写入缓冲器,从而在编程所述数据之前填充虚拟页的页面。这样,写入数据管道106中的数据失速不会使读取自固态存储设备102的数据失速。
在另一种实施方式中,写入数据管道106包括写入程序模块310,所述写入程序模块310具有写入数据管道106内的一个或多个用户可定义的功能。写入程序模块310允许用户自定义写入数据管道106。用户可基于特定数据请求或应用自定义写入数据管道106。当固态存储控制器104为FPGA时,用户可相对轻松地编程具有自定义命令和功能的写入数据管道106。用户还可利用写入程序模块310以使ASIC包括自定义功能,然而自定义ASIC可能比使用FPGA时更困难。写入程序模块310可包括缓冲器和旁路机制,以允许第一数据段在写入程序模块310中执行,而第二数据段通过写入数据管道106可继续传送。在另一种实施方式中,写入程序模块310可包括能通过软件编程的处理器内核。
应注意,写入程序模块310被示为位于输入缓冲器306和压缩模块312之间,然而写入程序模块310可位于写入数据管道106内的任何位置,并且可分布在不同的级302-320之间。此外,在不同的、已编程的且独立运行的级302-320之间可分布有多个写入程序模块310。此外,级302-320的顺序可以改变。本领域技术人员会认识到基于特定用户需求的级302-320的顺序的可行改变。
读取数据管道
读取数据管道108包括ECC纠错模块322,所述ECC纠错模块322通过使用与请求包中的每个ECC块一起存储的ECC来确定接收自固态存储器110的请求包的ECC块中是否存在错误。然后,如果存在任何错误并且所述错误可使用ECC修正,则ECC纠错模块322修正请求包中的任何错误。例如,如果ECC能够探测6位的错误但只能修正3位的错误,那么ECC纠错模块322修正具有3位错误的请求包ECC块。ECC纠错模块322通过把出错的位改变为正确的1或0状态来修正出错的位,从而请求数据包与其被写入固态存储器110并且为包生成ECC时一致。
如果ECC纠错模块322确定请求包包含了比ECC能修正的位数多的出错位,则ECC纠错模块322不能修正请求包毁坏的ECC块的错误并发送中断。在一种实施方式中,ECC纠错模块322发送中断以及指示请求包出错的消息。所述消息可包括指出ECC纠错模块322不能修正错误或ECC纠错模块322没有能力修正错误的信息。在另一种实施方式中,ECC纠错模块322与所述中断和/或消息一起发送请求包中毁坏的ECC块。
在优选实施方式中,由主控制器224读取、修正无法被ECC纠错模块322修正的请求包中毁坏的ECC块或毁坏的ECC块的一部分,并将其返回ECC纠错模块322,由读取数据管道108进行进一步处理。在一种实施方式中,请求包中毁坏的ECC块或毁坏的ECC块的一部分被发送给请求数据的设备。请求设备155可修正所述ECC块或用另一拷贝替换数据(如备份或镜像拷贝),然后可使用请求数据包的替换的数据或将所述替换的数据返回给读取数据管道108。请求设备155可使用出错请求包中的包头信息以识别替换毁坏请求包或替换包所属的对象所需的数据。在另一种优选实施方式中,固态存储控制器104采用一些类型的RAID存储数据并能够恢复毁坏的数据。在另一种实施方式中,ECC纠错模块322发送中断和/或消息,并且接收设备停止与请求数据包关联的读操作。本领域技术人员会认识到ECC纠错模块322确定请求包的一个或多个ECC块为毁坏的且ECC纠错模块322不能修正错误后采取的其他选择和操作。
读取数据管道108包括解包器324,所述解包器324直接地或间接地接收来自ECC修正模块322的请求包ECC块,并检查和删除一个或多个包头。解包器324可通过检查包头内的包标识符、数据长度、数据位置等验证包头。在一种实施方式中,所述包头包括散列码,所述散列码可用于验证传递给读取数据管道108的包为请求包。解包器324还从请求包中删除由封包器302添加的包头。解包器324可被指定为不对某些包起作用而将这些包未经修改地向前传送。一个实例可以是容器标签,当对象索引重建模块272需要包头信息时,所述容器标签在重建进程期间被请求。另外的实例包括传送不同类型的包(预定在固态存储设备102内使用)。在另一种实施方式中,解包器324操作可以依赖于包的类型。
读取数据管道326包括对齐模块326,所述对齐模块326接收来自解包器324的数据并删除多余的数据。在一种实施方式中,发送给固态存储器110的读命令恢复数据包。请求数据的设备可不需要恢复的数据包内的所有数据,并且对齐模块326删除多余的数据。如果恢复页内的所有数据都是请求的数据,对齐模块326不删除任何数据。
对齐模块326在数据段传输到下一级之前以与请求数据段的设备兼容的形式按对象的数据段重新格式化数据。通常,由于数据由读取数据管道108处理,数据段或包的大小在不同级间改变。对齐模块326使用接收到的数据以将数据格式化为适于发送给请求设备155的数据段,所述数据段还适于连接在一起以形成响应。例如,来自第一数据包的一部分的数据可与来自第二数据包的一部分的数据结合。如果数据段比由请求设备请求的数据大,对齐模块326可丢弃不需要的数据。
在一种实施方式中,读取数据管道108包括读取同步缓冲器328,所述读取同步缓冲器328在读取数据管道108处理之前缓冲一个或多个读取自固态存储器110的请求包。读取同步缓冲器328位于固态存储时钟域和本地总线时钟域之间的边界上并提供缓冲以解决时钟域差异。
在另一种实施方式中,读取数据管道108包括输出缓冲器330,所述输出缓冲器330接收来自对齐模块326的请求包并在数据包传送到所述请求设备前存储所述包。输出缓冲器330解决当从读取数据管道108接收数据段时和当将数据段传送给固态存储控制器104的其他部分或传送给请求设备时之间的差异。输出缓冲器330还允许数据总线以比读取数据管道108能够支持的速率高的速率接收来自读取数据管道108的数据,以提升数据总线204运行的效率。
在一种实施方式中,读取数据管道108包括媒体解密模块332,所述媒体解密模块332接收一个或多个来自ECC纠错模块322的加密过的请求包并在将一个或多个所述请求包发送给解包器324之前利用对于固态存储设备102唯一的加密密钥解密一个或多个所述请求包。通常,媒体解密模块332用以解密数据的加密密钥与媒体加密模块318使用的加密密钥一致。在另一种实施方式中,固态存储器110可具有两个或更多个分区且固态存储控制器104表现得好像有两个或更多个固态存储控制器104(每个都在固态存储器110内的单独分区内运行)一样。在这种实施方式中,可对每个分区使用唯一的媒体加密密钥。
在另一种实施方式中,读取数据管道108包括解密模块334,所述解密模块334在将数据段发送给输出缓冲器330之前解密由解包器324格式化的所述数据段。采用与读请求一起接收的加密密钥解密所述数据段,所述读请求初始化恢复由读取同步缓冲器328接收的请求包。解密模块334可利用与用于第一包的读请求一起接收的加密密钥解密第一包,然后可利用不同的加密密钥解密第二包或可将第二包未经解密地传送给读取数据管道108的下一级。通常,解密模块334使用与媒体解密模块332用以解密请求数据包的加密密钥不同的加密密钥解密数据段。当包与非秘密性加密临时值一起存储时,所述临时值与加密密钥一起使用以解密数据包。加密密钥可接收自客户端114、计算机112、密钥管理器或管理固态存储控制器104使用的加密密钥的其他设备。
在另一种实施方式中,读取数据管道108包括解压缩模块336,所述解压缩模块336解压缩由解包器324格式化的数据段。在优选实施方式中,解压缩模块336使用存储在包头和容器标签中的一个或两个中的压缩信息以选择补充程序,压缩模块312使用所述补充程序来压缩数据。在另一种实施方式中,解压缩模块336所使用的解压缩程序由请求解压缩的数据段确定。在另一种实施方式中,解压缩模块336根据每个对象类型或对象类基础的默认设置选择解压缩程序。第一对象的第一包可以能够废除默认解压缩程序设置,具有相对的对象类和对象类型的第二对象的第二包可采用默认解压缩程序,而具有相同的对象类和对象类型的第三对象的第三包可不经过解压缩。
在另一种实施方式中,读取数据管道108包括读取程序模块338,所述读取程序模块338包括一个或多个在读取数据管道108内的用户可定义功能。读取程序模块338具有与写入程序模块310类似的特点并允许用户提供自定义功能给读取数据管道108。读取程序模块338可位于图3中所示的位置、可位于读取数据管道108内的其他位置、或者可包括读取数据管道108内多个位置的多个部分。此外,在读取数据管道108内的多个不同位置可有多个独立运行的读取程序模块338。本领域技术人员会认识到读取数据管道108内的读取程序模块338的其他形式。正如写入数据管道,读取数据管道108的级可重新排序,本领域技术人员会认识到读取数据管道108内的级的其他排列顺序。
固态存储控制器104包括控制和状态寄存器340和相应的控制队列342。控制和状态寄存器340和控制队列342有助于控制并按顺序排列与在写入和读取数据管道106、108内处理的数据相关联的命令和子命令。例如,封包器302中的数据段可具有一个或多个在与ECC发生器关联的控制队列342内的相应控制命令或指令。当数据段被封包时,可在封包器302内执行一些指令或命令中。当从数据段建立的、最新形成的数据包被传送给下一级时,其他命令或指令可通过控制和状态寄存器340直接传送给下一个控制队列342。
可同时将命令和指令加载到控制队列342上以将包转发给写入数据管道106,同时,由于每个管道级要执行各自的包,因此每个管道级读取合适的命令或指令。类似地,可同时将命令和指令加载到控制队列342上以从读取数据管道108请求包,而且,由于每个管道级要执行各自的包,因此每个管道级读取合适的命令或指示。本领域技术人员会认识到控制和状态寄存器340和控制队列342的其他特征和功能。
固态存储控制器104和/或固态存储设备102还可包括内存库交错控制器344、同步缓冲器346、存储总线控制器348及多路转换器(“MUX”)350,这些设备相对于图4A和图4B描述。
内存库交错
图4A是根据本发明的位于固态存储控制器104内的内存库交错控制器344一种实施方式400的示意性框图。内存库交错控制器344连接到控制和状态寄存器340并通过MUX350、存储总线控制器348和同步缓冲器346连接到存储I/O总线210和存储控制总线212上,这在下文中有所描述。内存库交错控制器包括读取代理402、写入代理404、擦除代理406、管理代理408、读取队列410a-n、写入队列412a-n、擦除队列414a-n、用于固态存储器110中的内存库214的管理队列416a-n、内存库控制器418a-n、总线仲裁器420和状态MUX422,这些设备在下文中描述。存储总线控制器348包括具有重映射模块430的映射模块424、状态捕捉模块426和NAND总线控制器438,这些设备在下文中描述。
内存库交错控制器344将一条或多条命令送往内存库交错控制器344中的两个或更多个队列,并在固态存储器110的内存库214之间协调存储在队列中的命令的执行,以使得第一类型的命令在一个内存库241a上执行而第二类型的命令在第二内存库214b上执行。所述一条或多条命令按命令类型分别送入队列中。固态存储器110的每个内存库214在内存库交错控制器344内具有相应的队列集,且每个队列集包括每个命令类型的队列。
内存库交错控制器344在固态存储器110的内存库214之间协调存储在队列中的命令的执行。例如,第一类型的命令在在一个内存库241a上执行而第二类型的命令在第二内存库214b上执行。通常,命令类型和队列类型包括读取和写入命令和队列410、412,但是还可包括存储媒介指定的其他命令和队列。例如,在图4A所描述的实施方式中,擦除和管理队列414、416被包括在其中且适于闪存、NRAM、MRAM、DRAM、PRAM等。
对于其他类型的固态存储器110,可包括其他类型的命令和相应的队列而不脱离本发明的范围。FPGA固态存储控制器104的灵活性质允许存储媒介的灵活性。如果将闪存换成另一种固态存储类型,可改变内存库交错控制器344、存储总线控制器348和MUX350以适应媒介类型而不显著地影响数据管道106、108和其他固态存储控制器104运行。
在图4A所描述的实施方式中,对每个内存库214来说,内存库交错控制器344包括:用于从固态存储器110读取数据的读取队列410、用于将命令写入固态存储器110的写入队列412、用于擦除固态存储器中的擦除块的擦除队列414、用于管理命令的管理队列416。内存库交错控制器344还包括相应的读取、写入、擦除和管理代理402、404、406、408。在另一种实施方式中,控制和状态寄存器340和控制队列342或类似元件在没有内存库交错控制器344的情况为了发送给固态存储器110的内存库214的数据而将命令排队。
在一种实施方式中,代理402、404、406、408将预定用于特定内存库214a的合适类型的命令送到内存库214a的修正队列。例如,读取代理402可接收用于内存库-1 214b的读命令并将所述读命令送到内存库-1读取队列410b。写入代理404可接收将数据写入固态存储器110的内存库-0 214a的写入命令并然后会将所述写入命令发送给内存库-0写入队列412a。类似地,擦除代理406可接收擦除命令以擦除内存库-1 214b中的擦除块并然后会将所述擦除命令传送给内存库-1擦除队列414b。管理代理408通常接收管理命令、状态请求及其类似消息,如复位命令或读取内存库214(如内存库-0 214a)的配置寄存器的请求。管理代理408将所述管理命令发送给内存库-0管理队列416a。
代理402、404、406、408通常还监测队列410、412、414、416的状态并当队列402、404、406、408满、接近满、丧失功能时,发送状态、中断或其他消息。在一种实施方式中,代理402、404、406、408接收命令并生成相应的子命令。在一种实施方式中,代理402、404、406、408通过控制和状态寄存器340接收命令并生成相应的子命令,所述子命令被转发给队列410、412、414、416。本领域技术人员会认识到代理402、404、406、408的其他功能。
队列410、412、414、416通常接收命令并存储所述命令直到所述命令被要求传送给固态存储器内存库214。在典型的实施方式中,队列410、412、414、416是先进先出(“FIFO”)寄存器或以FIFO运行的类似组件。在另一种实施方式中,队列410、412、414、416按与数据、重要性或其他标准相匹配的顺序来存储命令。
内存库控制器418通常接收来自队列410、412、414、416的命令并生成合适的子命令。例如,内存库-0写入队列412a可接收将数据包的页写入内存库-0 214a的命令。内存库-0控制器418a可在合适的时间接收写入命令并可为每个存储在写入缓冲器320中的数据包生成一个或多个写入子命令(将要被写入内存库-0 214a的页中)。例如,内存库-0控制器418a可生成验证内存库-0214a和固态存储阵列216状态的命令、选择写入一个或多个数据包的合适位置的命令、清除位于固态存储阵列216内的输入缓冲器的命令、将一个或多个数据包传送所述输入缓冲器的命令、将输入缓冲器放到选定位置中的命令、检验数据被正确编程的命令,并且如果发生程序故障,则一次或多次地中断主控制器、重试写入同一物理地址并重试写入不同的物理地址。此外,与实例中的写入命令一起,存储总线控制器348会将一条或多条命令乘以每条存储I/O总线210a-n从而翻倍,而所述命令的逻辑地址映射到用于存储I/O总线210a的第一物理地址,并映射到用于存储I/O总线210a的第二物理地址,下面将详细描述。
通常,总线仲裁器420选自内存库控制器418并从内存库控制器418的输出队列提取子命令,并且将这些子命令以最优化内存库214性能的序列形式发给存储总线控制器348。在另一种实施方式中,总线仲裁器420可响应高级中断并修改普通选择标准。在另一种实施方式中,主控制器224可通过控制和状态寄存器340控制总线仲裁器420。本领域技术人员会认识到总线控制器420可控制和交错从内存库控制器418传送到固态存储器110的命令序列。
通常,总线仲裁器420协调来自内存库控制器418适当的命令和命令类型所需的相应数据的选择,并将所述命令和数据发送给存储总线控制器348。总线仲裁器420通常还将命令发送给存储控制总线212以选择合适的内存库214。对于闪存或其他具有异步、双向串行的存储I/O总线210的固态存储器110而言,一次只能传送一条命令(控制信息)或数据集。例如,当将写入命令或数据通过存储I/O总线210传送给固态存储器110时,读取命令、读取的数据、擦除命令、管理命令或其他状态命令不能在存储I/O总线210上传输。例如,当从存储I/O总线210读取数据时,不能向固态存储器110写入数据。
例如,在内存库-0的写操作期间,总线仲裁器420选择在其队列顶部具有写入命令或一系列写入子命令的内存库-0控制器418a,所述一系列写入子命令使得存储总线控制器348执行后继的序列。总线仲裁器420将写入命令转发给存储总线控制器348,所述存储总线控制器348通过下列方式建立了写入命令:通过存储控制总线212选择内存库-0 214a、发送清除与内存库-0 214a关联的固态存储元件110的输入缓冲器的命令、发送验证与内存库-0 214a关联的固态存储元件216、218、220的状态的命令。然后,存储总线控制器348通过包含了物理地址存储I/O总线210传送写入命令,所述物理地址如同映射自逻辑擦除块地址一样包括用于每个单独的物理擦除固态存储元件216a-m的逻辑擦除块地址。然后,存储总线控制器348通过多路转换器350将写入缓冲器经写入同步缓冲器多路多路转换到存储I/O总线210并使写入数据流向合适的页。当所述页写满时,然后,存储总线控制器348促使与内存库-0 214a关联的固态存储元件216a-m将输入缓冲器编入固态存储元件216a-m的内存单元。最终,存储总线控制器348验证状态以确保所述页被正确编程。
读操作与上文的写操作实例类似。在读操作期间,通常,总线仲裁器420或内存库交错控制器344的其他组件接收数据和相应的状态信息并将数据发送给读取数据管道108,同时将状态信息发送给控制和状态寄存器340。通常,从总线仲裁器420传送给存储总线控制器348的读数据命令会促使多路转换器350将读数据通过存储I/O总线210传送给读取数据管道108并通过状态多路转换器422向控制和状态寄存器340发送状态信息。
总线仲裁器420协调不同的命令类型和数据存取模式,使得在任意给定的时间内,在总线上只有合适的命令类型或对应数据。如果总线仲裁器420已选择了写入命令,且写入子命令和对应数据正在被写入固态存储器110,总线仲裁器420不会允许在存储I/O总线210存在其他命令类型。有利地是,总线仲裁器420使用定时信息(如预定的命令执行时间)以及接收到的关于内存库214状态的信息,以协调总线上不同命令的执行,这样做的目标是最小化或消除总线的停工时间。
通过总线仲裁器420的主控制器224通常使用存储在队列410、412、414、416中的命令的预定完成时间以及状态信息,使得在一个内存库214a上执行与命令关联的子命令时,而在其他内存库241b-n上执行其他命令的其他子命令。当内存库214a完全执行完一条命令时,总线仲裁器420将其他命令传给内存库214a。总线仲裁器420还可与协调存储在队列410、412、414、416的命令一起协调不存储在队列410、412、414、416的其他命令。
例如,可发出擦除命令以擦除固态存储器110内的一组擦除块。执行擦除命令可消耗比执行写入或读取命令多10到1000倍的时间,或消耗比执行程序命令多10到100倍的时间。对于N个内存库214,内存库交错控制器可将擦除命令分割为N条命令,每条命令擦除内存库214a的虚拟擦除块。当内存库-0214a执行擦除命令时,总线仲裁器420可选择在其他内存库214b-n上执行的其他命令。总线仲裁器420还可与其他组件(如存储总线控制器348、主控制器224等)一起工作以在总线之间协调命令的执行。利用总线仲裁器420、内存库控制器418、队列410、412、414、416、和内存库交错控制器的代理402、404、406、408协调命令的执行可显著的提升性能(相比于其他没有内存库交错功能的固态存储系统)。
在一种实施方式中,固态控制器104包括一个内存库交错控制器344,所述内存库交错控制器344为固态存储器110的所有存储元件216、218、220提供服务。在另一种实施方式中,固态控制器104内存库包括用于每个存储元件行216a-m、218a-m、220a-m的交错控制器344。例如一个内存库交错控制器344服务存储元件的一行SSS 0.0-SSS 0.N 216a、218a、220a,第二内存库交错控制器344服务存储元件的第二行SSS 1.0-SSS 1.N 216b、218b、220b,等等。
图4B是示出了根据本发明的位于固态存储设备内的内存库交错控制器的一种替代实施方式401的示意性框图。图4B所示实施方式中描述的组件210、212、340、346、348、350、402-430大体上与相对于图4A描述的内存库交错装置400类似,除了下述不同点:每个内存库214包括单独的队列432a-n及用于内存库的(如内存库-0 214a)读取命令、写入命令、擦除命令、管理命令等被传送给内存库214的单独队列432a。在一种实施方式中,队列432是FIFO。在另一种实施方式中,队列432可具有以不同于存储的顺序的顺序从队列432中提取的命令。在另一种可选实施方式(未示出)中,可以将读取代理402、写入代理404、擦除代理406和管理代理408合并到一个代理分配命令中,发送给合适的队列432a-n。
在另一种替代的实施方式(未示出)中,命令存储在单独的队列中,其中,可以以不同于存储的顺序的顺序从队列中提取命令,从而使得内存库交错控制器344在余下的内存库214b-n上执行。本领域技术人员会轻易地认识到其他能够在一个内存库214a上执行命令而在其他内存库214b-n上执行其他命令的队列配置和类型。
特定存储组件
固态存储控制器104包括同步缓冲器346,所述同步缓冲器346从固态存储器110发送和接收的命令和状态消息。同步缓冲器346位于固态存储时钟域和本地总线时钟域之间的边界上,并提供缓冲以解决时钟域差异。同步缓冲器346、写入同步缓冲器308和读取同步缓冲器328可独立地或共同运作以缓冲数据、命令、状态消息等等。在优选实施方式中,同步缓冲器346所处的位置使得跨越时钟域的信号数量最少。本领域技术人员会认识到:时钟域间的同步可任意运行在固态存储设备102的其他位置,以优化设计实施方案的某些方面。
固态存储控制器104包括存储总线控制器348,所述存储总线控制器348解释和翻译用于发送给或读取自固态存储器110的数据的命令并基于固态存储器110的类型接收自固态存储器110的状态消息。例如,存储总线控制器348可针对不同的存储类型、不同性能特点、不同制造商的存储器等而具有不同的定时要求。存储总线控制器348还将控制命令发送给存储控制总线212。
在优选实施方式中,固态存储控制器104包括MUX350,所述MUX350包括多路转换器350a-n的阵列,其中,每个多路转换器用于固态存储阵列110的一行。例如,多路转换器350a与固态存储元件216a、218a、220a关联。MUX350通过存储总线控制器348、同步缓冲器346和内存库交错控制器344将来自写入数据管道106的数据和来自存储总线控制器348的命令经存储I/O总线210路由至固态存储器110,并将来自固态存储器110的数据和状态消息经存储I/O总线210路由至读取数据管道108和控制和状态寄存器340。
在优选实施方式中,固态存储控制器104包括用于固态存储元件的每一行的(如SSS 0.1 216a、SSS 0.2 218a、SSS 0.N 220a)的MUX350。MUX350将来自写入数据管道106的数据和发送给固态存储器110的命令通过存储I/O总线210结合起来,并将需要由读取数据管道108处理的数据从命令中分离出来。存储在写入缓冲器320中的包通过用于固态存储元件的每一行(SSS x.0 toSSS x.N 216、218、220)的写入缓冲器308由写入缓冲器外的总线传给用于固态存储元件的每一行(SSS x.0 to SSS x.N 216、218、220)的MUX350。MUX350从存储I/O总线210接收命令和读取数据。MUX350还将状态消息传给存储总线控制器348。
存储总线控制器348包括映射模块424。映射模块424将擦除块的逻辑地址映射到擦除块的一个或多个物理地址。例如,每个内存库214a具有20个存储元件的阵列(如SSS 0.0至SSS M.0216)的固态存储器110可具有映射到擦除块的20个物理地址的特定擦除块的逻辑地址(每个存储元件有一个物理地址)。由于平行访问存储元件,所以位于存储元件216a、218a、220a的行中的每个存储元件中的同一位置的擦除块会分享物理地址。为了选择一个擦除块(如在存储元件SSS 0.0 216a中)代替行(如在存储元件SSS 0.0、0.1,…0.N 216a、218a、220a中)中的所有擦除块,可选择一个内存库(在这种情况下为内存库-0 214a)。
这种用于擦除块的逻辑到物理的映射是有好处的,这是由于如果一个擦除块已损坏或不可访问,所述映射可改为映射到另一擦除块。当一个元件的擦除块出错时,这种方法减少了失去整个虚拟擦除块的损失。重映射模块430将擦除块的逻辑地址的映射改为虚拟擦除块的一个或多个物理地址(遍布存储元件的阵列)。例如,虚拟擦除块1可映射到存储元件SSS 0.0 216a的擦除块1、映射到存储元件SSS 1.0 216b的擦除块1、…和映射到存储元件M.0216m,虚拟擦除块2可映射到存储元件SSS 0.1 218a的擦除块2、映射到存储元件SSS 1.1 218b的擦除块2、…和映射到存储元件M.1 218m,等等。
如果存储元件SSS 0.0 216a的擦除块1损坏、由于损耗遇到错误或由于一些原因不能被使用,重映射模块可将从逻辑到物理的映射改为指向虚拟擦除块1的擦除块1的逻辑地址的映射。如果存储元件SSS 0.0 216a的空闲擦除块(将其称为擦除块221)可用且当前并未被映射,重映射模块可改变虚拟擦除块1的映射为映射到指向存储元件SSS 0.0 216的擦除块221,而继续指向存储元件SSS 1.0 216b的擦除块1、存储元件SSS 2.0(未示出)的擦除块1、…和指向存储元件M.0216m。映射模块424或重映射模块430可按固定顺序映射擦除块(虚拟擦除块1到存储元件的擦除块1,虚拟擦除块2到存储元件的擦除块2,等等)或可按基于其他一些标准的顺序映射存储元件216、218、220的擦除块。
在一种实施方式中,可按访问时间分组擦除块。按访问时间分组、均衡命令执行的时间(如将数据编入或写入指定擦除块的页)可平均命令补齐,从而使得在虚拟擦除块的擦除块之间执行的命令不会由于最慢的擦除块而被限制。在另一种实施方式中,可按损耗程度、运行状况来分组擦除块。本领域技术人员会认识到当映射或重映射擦除块时需要考虑的其他问题。
在一种实施方式中,存储总线控制器348包括状态捕捉模块426,所述状态捕捉模块426接收来自固态存储器110的状态消息并将所述状态消息发送给状态MUX422。在另一种实施方式中,当固态存储器110为闪存时,存储总线控制器348包括NAND总线控制器428。NANA总线控制器428将命令从读取和写入数据管道106、108的传送给固态存储器110中的正确位置,并根据所述闪存的特点协调命令执行的时间,等等。如果固态存储器110为另一种类型的固态存储器,则将NAND总线控制器428替换为针对存储类型的总线控制器。本领域技术人员会认识到NAND总线控制器428的其他功能。
流程图
图5是根据本发明的在固态存储设备102内采用数据管道管理数据的方法500的一种实施方式的示意性流程图。方法500始于步骤502,输入缓冲器306接收一个或多个将要被写入固态存储器110的数据段(步骤504)。通常来说,所述一个或多个数据段包括对象的至少一部分,但也可以是整个对象。封包器302可创建一个或多个对象指定包以及对象。封包器302为每个包添加包头,所述包头通常包括包的长度和对象内包的序列号。封包器302接收一个或多个存储在输入缓冲器306的数据或元数据段(步骤504),并通过创建一个或多个大小适于固态存储器110的包来封包所述一个或多个数据或元数据段(步骤506),其中,每个包包括一个包头和来自一个或多个段的数据。
通常,第一包包括对象标识符,所述对象标识符确定对象,为了所述对象而创建包。第二包可包括具有信息的包头,所述信息由固态存储设备102用于关联第二包和第一包中确定的对象,所述包头还具有在对象内定位第二包的偏移信息和数据。固态存储设备控制器202管理内存库214和包流向的物理区域。
ECC发生器304接收来自封包器302的包并为数据包生成的ECC(步骤508)。通常,在包和ECC块之间没有固定关系。ECC块可包括一个或多个包。包可包括一个或多个ECC块。包可始于ECC块内的任意位置并可在ECC块内的任意位置结束。包可始于第一ECC块内的任意位置并可在相继的ECC块中的任意位置结束。
写入同步缓冲器308在将ECC块写入固态存储器110之前缓冲分布在对应ECC块中的包(步骤510),然后固态存储控制器104在考虑到时钟域差异的适当的时间写入数据(步骤512),方法500终止于步骤514。写入同步缓冲器308位于本地时钟域和固态存储器110时钟域的边界上。注意到为方便起见,方法500描述了接收一个或多个数据段并写入一个或多个数据包,但通常接收数据段流或组。通常,若干包括完整固态存储器110的虚拟页的ECC块被写入固态存储器110。通常,封包器302接收某个大小的数据段并生成另一大小的包。这必然需要数据或元数据段或数据或元数据段的部分结合起来,以形成将段的所有数据捕捉进包的数据包。
图5B是根据本发明的服务器内SAN的方法的一种实施方式的示意性流程图。方法500开始(步骤552),存储通信模块162使第一存储控制器152a和第一服务器112a外部的至少一个设备之间的通信更容易(步骤554)。第一存储控制器152a和外部装置之间的通信独立于第一服务器112a。第一存储控制器112a位于第一服务器112内,第一存储控制器152a控制至少一个存储设备154a。第一服务器112a包括与第一服务器112a和第一存储控制器152a相连的网络接口156a。服务器内SAN模块164传送存储请求(步骤556),方法501结束于步骤558。服务器内SAN模块利用网络协议和/或总线协议传送存储请求(步骤556)。服务器内SAN模块164独立于第一服务器112a地传送存储请求,由客户端114、114a接收传送的请求(步骤556)。
图6是根据本发明的在固态存储设备102内采用数据管道管理数据的方法600的再一种实施方式的示意性流程图。方法600始于步骤602,输入缓冲器306接收一个或多个将要被写入固态存储器110的数据或元数据段(步骤604)。封包器302为每个包添加包头,所述包头通常包括对象内包的长度。封包器302接收一个或多个存储在输入缓冲器306中的段(步骤604),并通过创建一个或多个大小适于固态存储器110的包来封包所述一个或多个段(步骤606),其中每个包包括包头和来自一个或多个段的数据。
ECC发生器304接收来自封包器302的包并生成一个或多个用于包的ECC块(步骤608)。写入同步缓冲器308在将ECC块写入固态存储器110之前缓冲分布在对应ECC块中的包(步骤610),然后固态存储控制器104在考虑到时钟域差异的合适的时间写入数据(步骤612)。当从固态存储器110请求数据时,包括一个或多个数据包的ECC块被读入读取同步缓冲器328并被缓冲(步骤614)。通过存储I/O总线210接收包的ECC块。由于存储I/O总线210是双向,当读取数据时,写操作、命令操作等被停止。
ECC纠错模块322接收暂存在读取同步缓冲器328中的请求包的ECC块,并在必要时修正每个ECC块中的错误(步骤616)。如果ECC纠错模块322确定在ECC块中存在一个或多个错误并且错误可利用ECC一并修正,ECC纠错模块322修正ECC块中的错误(步骤616)。如果ECC纠错模块322确定探测到的错误不可用ECC修正,则ECC纠错模块322发送中断。
解包器324在ECC纠错模块322修正任何错误之后接收请求包(步骤618)并通过检查和删除每个包的包头解包所述包(步骤618)。对齐模块326接收经过解包的包、删除多余的数据、并采用与请求数据段的设备兼容的形式按对象的数据段重新格式化所述数据(步骤620)。输入缓冲器330接收经过解包的请求包,并在包传送给请求设备之间缓冲包(步骤622),方法600终止于步骤624。
图7是根据本发明的利用内存库交错在固态存储设备102内管理数据的方法700的一种实施方式的示意性流程图。方法700开始(步骤702),内存库交错控制器344将一个或多个命令发送给两个或多个队列410、412、414、416(步骤704)。通常代理402、404、406、408根据命令类型将命令发送给队列410、412、414、416(步骤704)。每个队列410、412、414、416的集包括用于各个命令类型的队列。内存库交错模块344在内存库214中协调执行队列410、412、414、416中存储的命令(步骤706),因而,在第二内存库214b中执行第二类命令时,在第一内存库214a中执行第一类命令。方法700结束(步骤708)。
存储空间恢复
图8是表示根据本发明的固态存储设备102中用于垃圾收集的装置800的一种实施方式的示意性框图。装置800包括顺序存储模块802、存储部选择模块804、数据恢复模块806和存储部恢复模块808,下面说明这些装置。在另一种实施方式中,装置800包括垃圾标记模块810和擦除模块812。
装置800包括顺序存储模块802,所述顺序存储模块802在存储部内的一页中顺序写入数据包。无论包是新的包还是修改过的包,都顺序存储所述包。本实施方式中,修改过的包通过不写入所述包之前存储的位置。在一种实施方式中,顺序存储模块802将包写入存储部的一页中的第一位置,而后写入所述页中的后一位置,再到后一位置、后一位置,直到填充完所述页。顺序存储模块802随后开始填充存储部中的下一页。继续这样做直到填充完存储部。
在一种优选实施方式中,顺序存储模块802开始将包写入内存库(内存库-0 214a)的存储元件(如SSS 0.0至SSS M.0216)的存储写入缓冲器。存储写入缓冲器已满时,固态存储控制器104使得存储写入缓冲器中的数据被编程到入内存库214a的存储元件216中的指定页。而后选择另一内存库(如内存库-1214b),在第一内存库-0编程指定页时,顺序存储模块802开始向内存库214b的存储元件218的存储写入缓冲器中写入包。所述内存库214b的存储写入缓冲器已满时,将存储写入缓冲器的内容编程到每个存储元件218的另一指定页。所述过程效率很高,因为可以在一个内存库214a编程一页的同时,填充另一内存库214b的存储写入缓冲器。
存储部包括固态存储设备102中的固态存储器110的一部分。通常存储部是擦除块。对于闪存来说,擦除块上的擦除操作通过对每个单元充电,将1写入擦除块的每个位。与(从都是1的位置开始的)编程操作相比,这是一个冗长的过程,写入数据时,通过对写为0的单元放电,一些位变为0。但是,固态存储器110不是闪存或具有(擦除周期用时与其他操作(读取或编程)用时相同的)闪存时,不需要擦除存储部。
正如此处所使用的,存储部与擦除块的区域相同但可以被擦除或不被擦除。擦除块在此处使用时,所述擦除块可以是存储元件(如SSS0.0 216a)中指定大小的特定区域,通常包括特定数目的页。“擦除块”与闪存结合使用时,擦除块通常是在写入前被擦除的存储部。“擦除块”与“固态存储器”共同使用时,擦除块可以被擦除或可以不被擦除。正如此处所使用的,擦除块可以包括一个擦除块或一组擦除块,其中擦除块位于存储元件的每一排中(如SSS0.0到SSS M.0216a-n),此处提及的擦除块也可称为虚拟擦除块。提及与虚拟擦除块相关的逻辑结构时,此处擦除块可以被称为逻辑擦除块(“LEB”)。
通常,按照处理顺序依次存储包。在一种实施方式中,使用写入数据管道106时,顺序存储模块802按照包离开写入数据管道106的顺序存储包。所述顺序取决于来自请求设备155的数据段与有效数据的包混合的结果,在以下说明的恢复操作中,从存储部恢复有效数据时从另一存储部读取所述有效数据。恢复重路由,有效数据包到写入数据管道106之间可以包括垃圾收集器旁路316,所述垃圾收集旁路316已在上面结合图3的固态存储控制器104进行说明。
装置800包括选择恢复用存储部的存储部选择模块804。选择恢复用存储部可以是由顺序存储模块802重新使用存储部以写入数据,从而将恢复的存储部加入存储池,或者因确定存储部故障、不可靠、应当更新或其他原因而使存储部暂时或永久地离开存储池后,从存储部中恢复有效数据。在另一种实施方式中,存储部选择模块804通过辨别具有大量无效数据的存储部或擦除块,选择恢复用存储部。
在另一种实施方式中,存储部选择模块804通过辨别损坏较少的存储部或擦除块,选择恢复用存储部。例如,辨别损坏较少的存储部或擦除块可以包括辨别无效数据少、擦除周期短、位错误率低或程序计数少的存储部(缓冲器中的一页数据写入存储部的一页中的次数很少;可以根据何时构成设备、何时最后擦除存储部、其他任意事件以及这些的组合测出程序计数)。存储部选择模块804还可以使用上述或其他参数的任意组合,确定损坏较少的存储部。通过确定损坏较少的存储部,选择恢复用存储部,可以适宜地发现未充分利用、损坏级别可恢复的存储部。
在另一种实施方式中,存储部选择模块804通过辨别损坏较多的存储部或擦除块,选择恢复用存储部。例如,辨别损坏较多的存储部或擦除块可以包括辨别存储周期长、位错误率高、具有非可恢复的ECC块的存储部或程序计数高的存储部。存储部选择模块804还可以利用上述或其他参数的任意组合确定损坏较多的存储部。通过确定损坏较多的存储部,选择恢复用存储部,可以适宜地发现利用过于充分的存储部,可以利用擦除周期(通过更新存储部)恢复所述存储部,或者在无法使用时将存储部退出服务。
装置800包括数据恢复模块806,所述数据恢复模块806从选定的恢复用存储部读取有效数据包,利用(要由顺序存储模块802顺序写入的)其他数据包为有效数据包排队,利用(已由顺序存储模块802写入的)有效数据的新的物理地址更新索引。通常,所述索引是将对象的数据对象标示符映射到物理地址的对象索引,所述物理地址为数据对象得到的包在固态存储器110中存储的物理地址。
在一种实施方式中,装置800包括存储部恢复模块808,所述存储部恢复模块808准备使用或重新使用存储部,并将存储部标记为顺序存储模块802可用的存储部,用以在数据恢复模块806从存储部复制完有效数据后顺序写入数据包。在另一种实施方式中,装置800包括存储部恢复模块808,存储部恢复模块808将选定的恢复用存储部标记为不可用于存储数据。通常,这是由于存储部选择模块804识别损坏较多的存储部或擦除块,因而所述存储部或擦除块不具有进行可靠数据存储的条件。
在一种实施方式中,装置800是固态存储设备102的固态存储设备控制器202。在另一种实施方式中,装置800控制固态存储设备控制器202。在另一种实施方式中,装置800的一部分位于固态存储设备控制器202中。在另一种实施方式中,数据恢复模块806更新的对象索引也位于固态存储设备控制器202中。
在一种实施方式中,存储部是擦除块,装置800包括擦除模块810,所述擦除模块810在数据恢复模块806从选定的擦除块复制有效数据包之后以及在存储部恢复模块808将擦除块标记为可用之前,擦除选定的恢复用的该擦除块。对于擦除操作所用时间比读取或写入操作所用时间长的闪存或其他固态存储器而言,高效地操作需要擦除所述数据块操作在使数据块可用于写入新数据之前进行。内存库214中设置固态存储器110时,可以由擦除模块810在一个内存库执行擦除操作,而其他内存库执行读取、写入或其他操作。
在一种实施方式中,装置800包括垃圾标记模块812,所述垃圾标记模块812对指示数据包无效的操作作出响应,鉴定存储部中的数据包无效。例如,如果删除数据包,垃圾标记模块812可以将所述数据包鉴定为无效。读取-修改-写入操作是将数据包鉴定为无效的另一种方式。在一种实施方式中,垃圾标记模块812通过更新索引鉴定数据包无效。在另一种实施方式中,垃圾标记模块812可以通过存储(指示无效数据包已被删除的)数据包将另一个数据包鉴定为无效。有利在于,固态存储器110中存储的已删除的数据包的信息使对象索引重建模块262或类似模块能够重建具有项的对象索引,所述项指示无效数据包已被删除。
在一种实施方式中,装置800可以用于根据刷新命令填充数据的虚拟页的剩余部分,以便提高整体性能,其中刷新命令阻止数据在写入管道106清空之前流入写入管道106,并且所有的包都永久写入非易失性固态存储器110。这样的优点在于减少了所需垃圾收集量、擦除存储部所用时间和编程虚拟页所需时间。例如,可以在准备仅一个(要写入固态存储器100的虚拟页的)小包时,接收刷新命令。编程几乎为空的所述虚拟页可能会带来对立即恢复浪费的空间的需求,使存储部内的有效数据被不必要地垃圾收集,导致存储部被擦除、恢复并返回有效空间池(用于由顺序存储模块802写入)。
如上所述,对闪存和其他类似的存储器而言,擦除操作需要大量时间,所以将数据包标记为无效比实际擦除无效的数据包效率更高。如在装置800中说明的,允许垃圾收集系统在固态存储器110内自主运行使擦除操作与读取、写入和其他更快的操作分开,因而固态存储设备102运行得比许多其他固态存储系统或数据存储设备快。
图9是表示根据本发明的用于存储器恢复的方法900的一种实施方式的示意性流程图。方法900开始(步骤902),顺序存储模块802将数据包顺序写入存储部(步骤904)。存储部是固态存储设备102中的固态存储器110的一部分。通常,存储部是擦除块。从对象获得数据包并且根据处理顺序依次存储数据包。
存储部选择模块804选择恢复用存储部(步骤906),并且数据恢复模块806从选定的恢复用存储部读取有效数据包(步骤908)。通常有效数据包是尚未标记为擦除或删除或其他无效数据标记的、被认为数据有效或“良好”的数据包。数据恢复模块806利用已排列的其他数据包对有效数据包进行排队,所述其他数据包将由顺序存储模块802顺序写入(步骤910)。数据恢复模块806利用顺序存储模块802写入的有效数据的新的物理地址更新索引(步骤912)。所述索引包括数据包的物理地址到对象标识符的映射。数据包是存储存储在固态存储器110中的数据包,对象标识符与数据包对应。
数据恢复模块806从存储部复制完有效数据后,存储部恢复模块808将选定的恢复用存储部标记为可用于顺序存储模块802顺序写入数据包(步骤914),而后方法900结束(步骤916)。
渐进RAID
图10是表示根据本发明的用于渐进RAID的系统1600的一种实施方式的示意性框图。系统1600包括可由一个或多个客户端114通过计算机网络访问的N个存储设备150和M个奇偶校验-镜像存储设备1602。N个存储设备150和奇偶校验-镜像存储设备1602可以位于一个或多个服务器112中。存储设备150、服务器112、计算机网络116和客户端114实质上与上面说明的相同。奇偶校验-镜像存储设备1602通常类似或等同于N个存储设备150,并且通常指定为用于条带的奇偶校验-镜像存储设备1602。
在一种实施方式中,N个存储设备150和M个奇偶校验-镜像存储设备1602包括在一个服务器112中或可通过一个服务器112访问,也可以利用系统总线联网二者。在另一种实施方式中,N个存储设备150和M个奇偶校验-镜像存储设备1602包括在一个服务器112a-n+m中或可通过一个服务器112a-n +m访问。例如,存储设备150和奇偶校验-镜像存储设备1602可以是与图1C的系统103和图5B的方法105相关的上述服务器内SAN的一部分。
在一种实施方式中,奇偶校验-镜像存储设备1602存储渐进RAID中存储的条带的所有奇偶校验数据段。在另一优选实施方式中,分配给渐进RAID的存储设备集1604的存储设备150被分配为特定条带的奇偶校验-镜像存储设备1602,轮换所述分配以使每个条带的奇偶校验数据段在N+M个存储设备150中轮换。本实施方式的性能优点优于将单个存储设备150分配为每个条带的奇偶校验-镜像存储设备1602。通过轮换奇偶校验数据段,可以分散与计算和存储奇偶校验数据段相关的开销。
在一种实施方式中,存储设备150是固态存储设备102,其中每个固态存储设备102都具有相关的固态存储器110和固态存储控制器104。在另一种实施方式中,每个存储设备150包括固态存储控制器104和相关的固态存储器110,所述固态存储器110作为用于其他成本少、性能低的存储器(如磁带存储器或硬盘驱动器)的缓存。在另一种实施方式中,一个或多个服务器112包括将存储请求发送给渐进RAID的一个或多个客户端114。本领域技术人员应当认识到可以将渐进RAID配置为具有N个存储设备150和一个或多个奇偶校验-镜像存储设备1602构造的其他系统配置。
图11是表示根据本发明的渐进RAID的装置1700的一种实施方式的示意性框图。多个实施方式中,装置1700包括存储请求接收模块1702、条带化模块1704、奇偶校验-镜像模块1706、奇偶校验级数模块1708、奇偶校验交替模块1710、镜像集模块1712、更新模块1714、具有直接客户端响应模块1718的镜像修复模块1716、预先整合模块1720、后整合模块1722、数据重建模块1724和奇偶校验重建模块1726,下面将对这些模块进行说明。模块1702-1726被描述为位于服务器112中,但模块1702-1726的一些或全部功能也可分布于多个服务器112、存储控制器152、存储设备150和客户端114等设备中。
装置1700包括接收数据存储请求的存储请求接收模块1702,其中所述数据是文件的数据或对象的数据。在一种实施方式中,存储请求是对象请求。在另一种实施方式中,存储请求是块存储请求。一种实施方式中的存储请求不包括数据,但包括存储设备150和奇偶校验-镜像存储设备1602使用的命令(从客户端114或其他源DMA或RDMA数据)。在另一种实施方式中,存储请求包括要存储为存储请求的结果的数据。在另一种实施方式中,存储请求包括能使数据存储到存储设备集1604的命令。在另一种实施方式中,存储请求包括多个命令。本领域技术人员将认识到其他存储数据的存储请求对于渐进RAID而言也是合适的。
数据存储在可访问装置1700的位置。在一种实施方式中,随机存取存储器(“RAM”)(如客户端114或服务器使用的RAM)中的数据可用。在另一种实施方式中,数据存储在硬盘驱动器、磁带存储器或其他大容量存储装置中。在一种实施方式中,数据配置为对象或文件。在另一种实施方式中,数据配置为数据块(对象或文件的一部分)。本领域技术人员将认识到数据的其他形式和位置也是存储请求的对象。
装置1700包括计算数据的条带形式的条带化模块1704。条带形式包括一条或多条条带,其中每条条带包括N个数据段的集。通常条带中的数据段的数目取决于多少存储设备150被分配给RAID群组。例如,如果使用了RAID5,则一个存储设备150被分配为奇偶校验-镜像存储设备1602a以存储用于特定条带的奇偶校验数据。如果四个其他存储设备150a、150b、150c、150d都被分配给RAID群组,则除了奇偶校验数据段以外条带还会有四个数据段。条带化模块1704将条带的N个数据段写入N个存储设备150a-n中,因而N个数据段中的每一个都写入分配给条带的存储设备150的集1604中的不同存储设备150a、150b…、150n。本领域技术人员将领会分配给RAID群组用于特定RAID级的存储设备150的多种组合,以及如何产生条带化形状和如何为将数据分为每个条带N个数据段。
装置1700包括奇偶校验-镜像模块1706,所述奇偶校验-镜像模块1706将条带的N个数据段集写入存储设备集1604中的一个或多个奇偶校验-镜像存储设备1602,其中奇偶校验-镜像存储设备1602是除N个存储设备150以外的设备。N个数据段用于之后的奇偶校验数据段的后续计算。奇偶校验-镜像模块1706将N个数据段集复制到奇偶校验-镜像存储设备1602,而不立即计算奇偶校验数据段,复制所需时间小于存储N个数据段所需时间。N个数据段存储到奇偶校验-镜像存储设备1602后,即使N个存储设备150中的一个不可用,N个数据段仍可有效读取或用于修复数据。RAID0的配置中在读取数据方面的优势在于全部N个数据段都可从一个存储设备(如1602a)得到。对于多于一个的奇偶校验-镜像存储设备(如1602a、1602b),奇偶校验-镜像模块1706为奇偶校验-镜像存储设备1602a、1602b的每一个复制N个数据段。
装置1700包括奇偶校验级数模块1708,所述奇偶校验级数模块1708响应存储整合操作为条带计算一个或多个奇偶校验数据段。根据N个数据段计算的一个或多个奇偶校验数据段存储在奇偶校验-镜像存储设备1602内。奇偶校验级数模块1708将奇偶校验数据段存储到一个或多个奇偶校验-镜像存储设备1602中的每一个内。存储整合操作用于恢复一个或多个奇偶校验-镜像存储设备1602的至少一个的至少存储空间和/或数据。例如,存储整合操作可以是(与图8和图9的装置800和方法900相关的)上述固态存储设备102的数据垃圾收集。存储整合操作还可以包括用于硬盘驱动器的碎片整理操作或整合数据以增加存储空间的其他类似操作。此处使用的存储整合操作也可以包括恢复数据的操作,例如在存储设备150不可用时从错误中恢复的操作,或者因其他原因从奇偶校验-镜像存储设备1602读取数据的操作。在另一种实施方式中,奇偶校验-镜像存储设备1602不太忙时,奇偶校验级数模块1708仅计算奇偶校验数据段。
有利地是,奇偶校验-镜像存储设备1602需要更多的存储空间之前或鉴于存储整合操作的其他原因,通过延迟计算和存储条带的奇偶校验数据段,奇偶校验-镜像存储设备1602的N个数据段可用于在存储设备150上读取数据段、恢复数据、重建数据。奇偶校验级数模块1708可以根据存储请求接收模块1702、条带化模块1704或奇偶校验-镜像模块1706的操作以后台操作的方式自主运行。本领域技术人员将认识到(作为渐进RAID操作的一部分的)延迟计算奇偶校验数据段的其他原因。
在一种实施方式中,在存储设备集1604的存储设备150、客户端114和第三方RAID管理设备内实现模块1702-1708的一些或全部功能,包括:接收数据存储请求、计算条带形状并将N个数据段写入N个存储设备、将N个数据段集写入奇偶校验-镜像存储设备、以及计算奇偶校验数据段。第三方RAID管理设备可以是服务器114或其他计算机。
在一种实施方式中,装置1700包括奇偶校验交替模块1710,所述奇偶校验替换模块1710(为每个条带)将存储设备集1604中的存储设备150交替分配为所述条带的一个或多个奇偶校验-镜像存储设备1602。如上所述的关于图10的系统1600,通过轮换条带的奇偶校验-镜像存储设备中使用的存储设备150,多个奇偶校验-数据段的计算工作分散到存储设备集1604的存储设备150中。
另一种实施方式中,存储设备集1604是第一存储设备集,装置1700包括镜像集模块1712,所述镜像集模块1712产生除第一存储设备集1604以外的一个或多个存储设备集,使一个或多个存储设备集中的每一个都包括至少一个关联条带化模块1704,用以将N个数据段写入一个或多个附加存储设备集的每一个的N个存储设备150。在相关实施方式中,一个或多个附加存储设备集的每一个都包括关联奇偶校验-镜像模块1706和奇偶校验级数模块1708,所述关联奇偶校验-镜像模块1706用于存储N个数据段的集,所述奇偶校验级数模块1708用于计算一个或多个奇偶校验数据段。镜像集模块1712生成一个或多个镜像存储设备集时,RAID可以是多重RAID,例如RAID50。本实施方式中,RAID级别可以从(条带化和镜像数据的)RAID10渐进到(计算奇偶校验数据段并对每个存储数据集1604存储的)RAID50或60。
在一种实施方式中,装置1700包括更新模块1714。通常在奇偶校验-镜像存储设备1602的N个数据段没有成为奇偶校验数据段时,使用更新模块1714。更新模块1714接收更新的数据段,其中更新的数据段对应于存储在N个存储设备150中的N个数据段的现有数据段。更新模块1714将更新的数据段复制到存储现有数据段的条带的存储设备150,还复制到条带的一个或多个奇偶校验-镜像存储设备1602。更新模块1714以更新数据段替代N个存储设备150a-n的存储设备150内存储的现有数据段,以更新数据段替代一个或多个奇偶校验-镜像存储设备1602中存储的现有数据段。
在一种实施方式中,替换数据段包括将数据段写入存储设备150,以及为了后续的垃圾收集将对应的数据段标记为无效。与图8和图9相关的上述固态存储器110和垃圾收集装置说明中已说明本实施方式的一个实例。在另一种实施方式中,替换数据段包括以更新的数据段重写覆盖现有数据段。
在一种实施方式中,存储设备集1604是第一存储设备集,装置1700包括镜像修复模块1716,所述镜像修复模块1716在第一存储设备集1604的存储设备150不可用时,恢复第一存储设备集1604的存储设备150中存储的数据段。数据段从包含数据段拷贝的镜像存储设备恢复。镜像存储设备包括存储N个数据段拷贝的一个或多个存储设备150的集中的一个。
在再一实施方式中,镜像修复模块1716响应来自客户端114的读取数据段的读取请求,恢复数据段。在另一相关实施方式中,镜像修复模块1716还包括直接客户端响应模块1718,所述直接客户端响应模块1718从镜像存储设备向客户端114发送请求的数据段。本实施方式中,将请求的数据段复制到客户端114,因而在数据段传送给客户端114之前,客户端114无需等到数据段恢复。
在一种实施方式中,装置1700包括预先整合修复模块1720,所述预先整合修复模块1720响应读取数据段的请求,恢复存储在存储设备集1604的存储设备150中的数据段。本实施方式中,存储设备150不可用,并且奇偶校验级数模块1708在一个或多个奇偶校验-镜像存储设备1602产生一个或多个奇偶校验数据段之前,从奇偶校验-镜像存储设备1602恢复所述数据段。
在另一种实施方式中,装置1700包括后整合修复模块1724,所述后整合修复模块1724恢复存储在存储设备集的存储设备150中的数据段。在一种实施方式中,存储设备150不可用时,在奇偶校验级数模块1708产生一个或多个奇偶校验数据段之后,利用一个或多个奇偶校验镜像存储设备150内存储的一个或多个奇偶校验数据段恢复所述数据段。例如,后整合修复模块1724利用可用的N个存储设备150内的奇偶校验数据段和可用的数据段,重新得到缺失的数据段。
在一种实施方式中,装置1700包括数据重建模块1724,所述数据重建模块1724在重建操作中将恢复的数据段存储到替换存储设备,其中恢复的数据段与存储在不可用的存储设备150的不可用的数据段匹配。不可用的存储设备150是存储设备集1602的N个存储设备150中的一个。通常,重建操作在(存储不可用的数据段的)存储设备150出现故障之后发生。重建操作用于存储替换存储设备中的数据段以匹配预先存储在不可用的存储设备150上的数据段。
重建操作可以从多个源恢复数据段。例如,如果匹配的数据段位于奇偶校验-镜像存储设备1602中,则可以在渐进前便从奇偶校验-镜像存储设备1602中恢复数据段。另一种实例中,可以从含有不可用的数据段拷贝的镜像存储设备中恢复数据段。通常如果恢复的数据段并不在一个或多个奇偶校验-镜像存储设备1602内,则从镜像存储设备中恢复数据段,但即使镜像存储设备中的匹配的数据段可用,仍可以从镜像存储设备中恢复所述数据段。
在另一种实施方式中,如果恢复的数据段不位于奇偶校验-镜像存储设备1604或镜像存储设备中,根据一个或多个奇偶校验数据段和N个数据段中可用的数据段重新生成重生的数据段。通常如果另一个存储设备150中不存在同样格式的数据段,便重新生成缺失的数据段。
在另一种实施方式中,装置1700包括奇偶校验重建模块1726,所述奇偶校验重建模块1726在恢复的奇偶校验数据段与不可用的奇偶校验-镜像存储设备内存储的不可用的奇偶校验数据段匹配时,通过奇偶校验重建操作在替换存储设备上重建恢复的奇偶校验数据段。不可用的奇偶校验存储设备是一个或多个奇偶校验-镜像存储设备1602中的一个。奇偶校验重建操作将奇偶校验数据段重新存储到替换存储设备,以匹配之前存储在不可用的奇偶校验-镜像存储设备中的奇偶校验数据段。
为了在重建操作中重新生成恢复的奇偶校验数据段,用于重建的数据可以来自多个源。在一个实例中,采用存储在(存储条带的镜像拷贝的)第二存储设备150集的奇偶校验-镜像存储设备1602内的奇偶校验数据段恢复恢复的奇偶校验数据段。镜像拷贝可用时,由于不必计算恢复的奇偶校验数据段,所以需要使用镜像奇偶校验数据段。在另一种实施方式中,如果N个存储设备内的N个数据段可用,则根据N个存储设备150中的一个存储的N个数据段重新生成恢复的奇偶校验数据段。通常重建的奇偶校验-镜像存储设备1602发生单一故障时,N个存储设备150内的N个数据段可用。
另一种实施方式中,如果无法从第一存储设备集1604的N个存储设备150得到N个数据段中的一个或多个,并且匹配的奇偶校验数据段在第二存储设备150集不可用,则从(存储N个数据段的拷贝的)第二存储设备150集的一个或多个存储设备150重新生成恢复的奇偶校验数据段。在再一种实施方式中,根据可用的数据段和不匹配的奇偶校验数据段(无论可用的数据段和不匹配的奇偶校验数据段位于一个或多个存储设备150集的什么位置)生成恢复的奇偶校验数据段。
奇偶校验-镜像存储设备在存储设备集1604的存储设备150中交替时,通常一起使用数据重建模块1724和奇偶校验重建模块1726,在重建存储设备150内重建数据段和奇偶校验数据段。第二奇偶校验-镜像存储设备1602b可用时,存储设备集1604的两个存储设备150、1602发生故障后,数据重建模块1724和奇偶校验重建模块1726能重建两个存储设备。奇偶校验-镜像存储设备1602没有继续产生奇偶校验-镜像数据段时,数据段或存储设备150的恢复速度较快,快于升级奇偶校验-镜像存储设备1602的条件下已计算并存储的用于条带的奇偶校验数据段的恢复速度和已删除的用于计算奇偶校验数据段的奇偶校验-镜像存储设备1602内的N个数据段的恢复速度。
图12是表示根据本发明的利用渐进RAID更新数据段的装置1800的一种实施方式的示意性框图。通常装置1800属于RAID群组,其中已升级一个或多个奇偶校验-镜像存储设备,并且包括奇偶校验数据段、不包括用于产生奇偶校验数据段的N个数据段。装置1800包括更新接收模块1802、更新复制模块1804、奇偶校验更新模块1806,下面将对这些模块进行说明。描述的装置1800的模块1802-1806位于服务器112中,但是还可以位于存储设备150、客户端114或这些设备的组合中,或者可以分布在多个设备中。
条带、数据段、存储设备150、存储设备集1604、奇偶校验数据段和一个或多个奇偶校验-镜像存储设备1602实质上等同于如上所述的与图11的装置1700相关的条带。装置1800包括更新接收模块1802,所述更新接收模块1802接收更新的数据段,其中所述更新的数据段对应于现有条带的现有数据段。在另一种实施方式中,更新接收模块1802可以接受多个更新,也可以一并或单独处理更新。
装置1800包括更新复制模块1804,所述更新复制模块1804将更新的数据段复制到存储对应的现有数据段的存储设备150中,还复制到对应现有条带的一个或多个奇偶校验-镜像存储设备1602。在另一种实施方式中,更新复制模块1804将更新的数据段复制到奇偶校验-镜像存储设备1602或复制到存储现有数据段的存储设备150,而后证明更新的数据段的拷贝转送给其他设备1602、150。
装置1800包括奇偶校验更新模块1806,所述奇偶校验更新模块1806响应存储整合操作,为现有条带的一个或多个奇偶校验-镜像存储设备计算一个或多个更新的奇偶校验数据段。存储整合操作同上述与图11的装置1700相关的存储整合操作相同。存储整合操作利用一个或多个更新的奇偶校验数据段,恢复一个或多个奇偶校验-镜像存储设备1602中的至少存储空间和/或数据。通过等待更新一个或多个奇偶校验数据段,将更新推迟到更方便时才进行或推迟到对整合存储空间而言更必要时才进行。
在一种实施方式中,根据现有的奇偶校验数据段、更新的数据段和现有的数据段计算更新的奇偶校验数据段。在一种实施方式中,读取用于生成更新的奇偶校验数据段的现有数据段之前,现有数据段保持不动。本实施方式的一个优点在于,不到必要时可以延缓将现有数据段复制到奇偶校验-镜像存储设备1602或(产生更新的奇偶校验数据段的)其他位置的相关开销。本实施方式的一个缺点在于,如果保留现有数据段的存储设备150发生故障,则在能生成更新的奇偶校验数据段之前,必须恢复现有数据段。
在另一种实施方式中,(存储现有数据段的)N个存储设备150a-n的存储设备150接收到更新的数据段的拷贝时,现有数据段被复制到数据-镜像存储设备1602。在存储整合操作前一直存储现有数据段。在另一种实施方式中,在促使更新的奇偶校验数据段进行计算的存储整合操作发生之前,如果(存储现有数据段的)N个存储设备150a-n的存储设备150的存储整合操作发生,则响应存储设备150的存储整合操作,将现有数据段复制到数据-镜像存储设备1602。后一实施方式更有优势,原因在于在(存储现有数据段的)其他存储设备150或奇偶校验-镜像存储设备1602的存储整合操作提出要求之前,不复制现有数据段。
在一种实施方式中,根据现有的奇偶校验数据段、更新的数据段和德耳塔数据段计算更新的奇偶校验数据段,其中德耳塔数据段为更新的数据段与现有数据段之差。通常,生成德耳塔数据段是更新奇偶校验数据段中的部分方案或中间步骤。生成德耳塔数据段的优点在于,其可压缩性很高,可以在传送前被压缩。
在一种实施方式中,在读取德耳塔数据段以生成更新的奇偶校验数据段之前,德耳塔数据段存储在存储现有数据段的存储设备中。在另一种实施方式中,存储现有数据段的存储设备150接收更新的数据段的拷贝时,德耳塔数据段被复制到数据-镜像存储设备1602。在另一种实施方式中,响应存储现有数据段的存储设备150的存储整合操作,德耳塔数据段被复制到数据-镜像存储设备1602。复制现有数据段时,后一种实施方式更有优势,原因在于,无论是存储现有数据段的存储设备150的存储整合操作更早执行还是促使更新的奇偶校验数据段的计算的另一存储整合操作更早执行,在执行之前,德耳塔数据文件都不会移动。
在多种实施方式中,模块1802、1804、1806的所有的部分操作(也就是接收更新的数据段、复制更新的数据段和计算更新的奇偶校验数据段)都在存储设备集1604的存储设备150、客户端114或第三方RAID管理设备中进行。在另一种实施方式中,存储整合操作根据更新接收模块1802和更新复制模块1804的操作自主进行。
图13是表示根据本发明的利用渐进RAID处理管理数据的方法1900的一种实施方式的示意性流程图。方法1900开始(步骤1902),存储请求接收模块1702接收数据存储请求(步骤1904),其中数据是文件的数据或对象的数据。条带化模块1704计算数据的条带形状并将N个数据段写入N个存储设备150(步骤1906)。条带形状包括一个或多个条带。每个条带包括一个N个数据段集,其中每个数据段集都被写入分配给条带的存储设备集1604的不同存储设备150中。
奇偶校验-进行模块1706将条带的N个数据段集写入存储设备集1604内一个或多个奇偶校验-镜像存储设备1602(步骤1908)。所述一个或多个奇偶校验-镜像存储设备是除N个存储设备150a-n以外的设备。奇偶校验生成模块1708判定是否有即将发生的存储整合操作(步骤1910)。如果奇偶校验生成模块1708判定没有即将发生的存储整合操作,则方法1900返回,继续判定是否有即将发生的存储整合操作(步骤1910)。在另一种实施方式中,存储请求接收模块1702、条带化模块1704和奇偶校验-镜像模块1706继续接收存储请求、计算条带形状和存储数据段。
如果奇偶校验生成模块1708判定有即将发生的存储整合操作(步骤1910),则奇偶校验生成模块1708计算条带的奇偶校验数据段(步骤1912)。根据奇偶校验-镜像存储设备1602中存储的N个数据段计算奇偶校验数据段。奇偶校验生成模块1708存储奇偶校验-镜像存储设备1602中的奇偶校验数据段(步骤1912),方法1900终止(步骤1914)。根据接收存储N个数据段的请求(步骤1904)、将N个数据段写入N个存储设备(步骤1906)或将N个数据段写入一个或多个奇偶校验-镜像存储设备(步骤1908),自主进行存储整合操作。进行存储整合操作以恢复奇偶校验-镜像存储设备1602的至少存储空间或数据。
图14是表示根据本发明的利用渐进RAID处理更新数据段的方法2000的一种实施方式的示意性流程图。方法2000开始(步骤2002),更新接收模块1802接收更新的数据段(步骤2004),其中更新的数据段对应于现有条带的现有数据段。更新复制模块1804将更新的数据段复制到(存储对应的现有数据段的)存储设备150,还将更新的数据段复制到(对应于现有条带的)一个或多个奇偶校验-镜像存储设备1602(步骤2006)。
奇偶校验更新模块1806判定是否有即将发生的存储整合操作(步骤2008)。如果奇偶校验更新模块1806判定没有即将发生的存储整合操作,则奇偶校验更新模块1806等待存储整合操作(步骤2010)。在一种实施方式中,方法2000返回,接收其他更新数据段(步骤2004)并且复制更新的数据段(步骤2006)。如果奇偶校验更新模块1806判定有即将发生的存储整合操作,则奇偶校验更新模块1806计算用于现有条带的奇偶校验-镜像存储设备的一个或多个更新的奇偶校验数据段(步骤2010),方法2000结束(步骤2012)。
本发明可采用其他指定形式实施而不脱离本发明的宗旨或本质特点。描述的实施方式在各个方面被视为仅仅是示例性而不是限制性的。因此,本发明的范围由权利要求确定,而不是由上述说明书确定。在本发明的权利要求的含义和等价范围内的所有改变被包含在本发明的保护范围内。
Claims (27)
1、一种可靠地高性能地存储数据的装置,其特征在于,所述装置包括:
存储请求接收模块,所述存储请求接收模块接收数据存储请求,所述数据包括文件的数据或对象的数据;
条带化模块,所述条带化模块计算数据的条带形状,所述条带形状包含一个或多个条带,每个条带包括N个数据段的集,并且所述条带化模块将条带的N个数据段写入N个存储设备,其中N个数据段的每一个都写入分配给条带的存储设备集中的不同存储设备;
奇偶校验-镜像模块,所述奇偶校验-镜像模块将条带的N个数据段的集写入存储设备集中的一个或多个奇偶校验-镜像存储设备,所述奇偶校验-镜像存储设备是除N个存储设备以外的设备;以及
奇偶校验级数模块,所述奇偶校验级数模块响应存储整合操作,计算条带的一个或多个奇偶校验数据段,所述一个或多个奇偶校验数据段根据N个数据段计算,所述N个数据段存储于一个或多个奇偶校验-镜像存储设备,所述奇偶校验级数模块还将奇偶校验数据段存储到一个或多个奇偶校验-镜像存储设备中的每一个,所述存储整合操作用于恢复一个或多个奇偶校验-镜像存储设备中的至少一个的至少一个存储空间和数据。
2、根据权利要求1所述的装置,其特征在于还包括奇偶校验交替模块,所述奇偶校验交替模块将每个条带的存储设备集内的存储设备交替分配为条带的一个或多个奇偶校验-镜像存储设备。
3、根据权利要求1所述的装置,其特征在于根据存储接收模块、条带化模块和奇偶校验-镜像模块的存储操作自主进行存储整合操作。
4、根据权利要求1所述的装置,其特征在于存储设备集包括第一存储设备集,还包括镜像集模块,所述镜像集模块产生除第一存储设备集以外的一个或多个存储设备集,其中一个或多个附加存储设备集中的每一个都包括至少一个相关的条带化模块,所述条带化模块将N个数据段写入一个或多个附加存储设备集中的每一个的N个存储设备。
5、根据权利要求4所述的装置,其特征在于一个或多个附加存储设备集中的每一个包括存储N个数据段集的关联奇偶校验-镜像模块和计算一个或多个奇偶校验数据段的奇偶校验级数模块。
6、根据权利要求1所述的装置,其特征在于还包括更新模块,所述更新模块通过以下方式更新数据段:
接收更新的数据段,所述更新的数据段对应于N个存储设备内存储的N个数据段中的现有数据段;
将更新的数据段复制到存储现有数据段的条带的存储设备,还复制到条带的一个或多个奇偶校验-镜像存储设备;
用更新的数据段替换N个存储设备的存储设备内存储的现有数据段;
响应奇偶校验级数模块,用更新的数据段替换一个或多个奇偶校验-镜像存储设备内存储的对应的现有数据段,所述奇偶校验级数模块不生成一个或多个奇偶校验-镜像存储设备内的一个或多个奇偶校验数据段。
7、根据权利要求1所述的装置,其特征在于第一存储设备的集包括第一存储设备集,还包括镜像修复模块,所述镜像修复模块恢复第一存储设备集的存储设备中存储的数据段,第一存储设备集的所述存储设备不可用,从含有数据段拷贝的镜像存储设备中恢复数据段,所述镜像存储设备包括存储N个数据段的拷贝的一个或多个存储设备的集中的一个。
8、根据权利要求7所述的装置,其特征在于所述镜像修复模块响应客户端读取数据段的读取请求,恢复数据段。
9、根据权利要求8所述的装置,其特征在于所述镜像修复模块还包括直接客户端响应模块,所述直接客户端响应模块将请求的数据段从镜像存储设备发送给客户端。
10、根据权利要求1所述的装置,其特征在于还包括预先整合修复模块,所述预先整合修复模块响应读取数据段的请求,恢复存储设备集的存储设备中存储的数据段,所述存储设备不可用,在奇偶校验级数模块生成一个或多个奇偶校验-镜像存储设备内的一个或多个奇偶校验数据段之前,从奇偶校验-镜像存储设备恢复所述数据段。
11、根据权利要求1所述的装置,其特征在于还包括后整合修复模块,所述后整合修复模块所述存储设备无法使用时恢复存储设备集的存储设备内存储的数据段,其中,在奇偶校验级数模块响应存储整合操作生成一个或多个奇偶校验数据段之后,采用一个或多个奇偶校验-镜像存储设备内存储的一个或多个奇偶校验数据段恢复所述数据段。
12、根据权利要求1所述的装置,其特征在于还包括,
数据重建模块,所述数据重建模块在重建操作中将恢复的数据段存储到替换存储设备,所述恢复的数据段与不可用的存储设备内存储的不可用的数据段匹配,所述不可用的存储设备包括N个存储设备中的一个,重建操作将数据段重新存储到替换存储设备,以匹配之前存储在不可用的存储设备内的数据段,通过重建操作由下述方式中的一个恢复所述恢复的数据段:
如果匹配的数据段位于奇偶校验-镜像存储设备内,则根据奇偶校验-镜像存储设备内存储的匹配数据段恢复;
如果恢复的数据段并不在一个或多个奇偶校验-镜像存储设备内,则从含有不可用的数据段拷贝的镜像存储设备恢复,所述镜像存储设备包含一个或多个存储设备的集中的一个,所述存储设备存储N个数据段的拷贝;以及
如果恢复的数据段不位于一个或多个奇偶校验-镜像存储设备或镜像存储设备内,则根据由一个或多个奇偶校验数据段和N个数据段中可用的数据段重新生成的重生的数据段恢复。
13、根据权利要求1所述的装置,其特征在于还包括:
奇偶校验重建模块,所述奇偶校验重建模块在奇偶校验重建操作中在替换存储设备内重建恢复的奇偶校验数据段,所述恢复的奇偶校验数据段与不可用的奇偶校验-镜像存储设备中存储的不可用的奇偶校验数据段匹配,所述不可用的奇偶校验-镜像存储设备包括一个或多个奇偶校验-镜像存储设备中的一个,所述奇偶校验重建操作将奇偶校验数据段重新存储到替换存储设备,以匹配之前存储在不可用的奇偶校验-镜像存储设备中的奇偶校验数据段,用于重建操作的恢复的奇偶校验数据段可以按以下方式中的一个重新生成:
利用第二存储设备集的奇偶校验-镜像存储设备内存储的奇偶校验数据段重新生成,所述第二存储设备集存储条带的镜像拷贝;
如果N个存储设备内的N个数据段可用,则利用N个存储设备中的一个内存储的N个数据段重新生成;
如果无法从N个存储设备得到N个数据段中的一个或多个并且匹配的奇偶校验数据段在第二存储设备集内不可用,则利用存储N个数据段的拷贝的第二存储设备集的一个或多个存储设备重新生成;以及
无论可用的数据段和不匹配的奇偶校验数据段位于一个或多个存储设备集的什么位置,利用可用的数据段和不匹配的奇偶校验数据段生重新生成。
14、根据权利要求1所述的装置,其特征在于N个存储设备包括N个固态存储设备,所述N个固态存储设备的每一个都具有固态控制器。
15、根据权利要求1所述的装置,其特征在于接收数据存储请求、计算条带形状和将N个数据段写入N个存储设备、将N个数据段集写入奇偶校验-镜像存储设备和计算奇偶校验数据段中的至少一个发生于下述设备中的一个:
存储设备集中的存储设备;
客户端;以及
第三方RAID管理设备。
16、一种在渐进的独立驱动器冗余阵列(RAID)群组中更新数据的装置,其特征在于所述装置包括:
更新接收模块,所述更新接收模块接收更新的数据段,所述更新的数据段对应于现有条带的现有数据段,条带包括来自分入一个或多个条带的文件或对象的数据,每个条带包括N个数据段和一个或多个奇偶校验数据段,所述N个数据段存储在分配给条带的存储设备集的存储设备内,每个奇偶校验数据段由条带的N个数据段生成并且存储在分配给条带的一个或多个奇偶校验-镜像存储设备中,所述存储设备集包括一个或多个奇偶校验-镜像存储设备,所述现有条带包括N个现有数据段和一个或多个现有奇偶校验数据段;
更新复制模块,所述更新复制模块将更新的数据段复制到存储对应的现有数据段的存储设备内,并且还复制到对应现有条带的一个或多个奇偶校验-镜像存储设备;以及
奇偶校验更新模块,所述奇偶校验更新模块响应存储整合操作,为现有条带的一个或多个奇偶校验-镜像存储设备计算一个或多个更新的奇偶校验数据段,所述存储整合操作利用更新的一个或多个奇偶校验数据段,恢复一个或多个奇偶校验-镜像存储设备内的至少一个存储空间和数据。
17、根据权利要求16所述的装置,其特征在于根据现有奇偶校验数据段、更新的数据段和现有数据段计算更新的奇偶校验数据段。
18、根据权利要求17所述的装置,其特征在于现有数据段的动作为下述一种或多种:
在读取现有数据段以生成更新的奇偶校验数据段之前,现有数据段保持不动;
响应N个存储设备中存储现有数据段的存储设备对更新的数据段的拷贝的接收,现有数据段被复制到数据-镜像存储设备;
响应存储现有数据段的N个存储设备中存储设备的存储整合操作,现有数据段被复制到数据-镜像存储设备。
19、根据权利要求16所述的装置,其特征在于根据现有奇偶校验数据段、更新的数据段和德耳塔数据段计算更新的奇偶校验数据段,所述德耳塔数据段由更新的数据段与现有数据段之差产生。
20、根据权利要求19所述的装置,其特征在于所述德耳塔数据段具有下述特性中的一种:
在读取用于生成更新的奇偶校验数据段的德耳塔数据段之前,所述德耳塔数据段存储在存储现有数据段的存储设备中;
响应存储现有数据段的存储设备接收更新的数据段的拷贝,所述德耳塔数据段被复制到数据-镜像存储设备;
响应存储现有数据段的存储设备的存储整合操作,所述德耳塔数据段被复制到数据-镜像存储设备。
21、根据权利要求16所述的装置,其特征在于接收更新的数据段、复制更新的数据段和计算更新的奇偶校验数据段中的至少一个动作发生于下述设备中的一个:
存储设备集中的存储设备;
客户端;以及
第三方RAID管理设备。
22、根据权利要求16所述的装置,其特征在于所述存储整合操作根据更新接收模块和更新复制模块的操作自主进行。
23、一种可靠地高性能地存储数据的装置,其特征在于,所述装置包括:
存储设备的集,所述存储设备的集分配给一个条带,所述存储设备的集包括N个存储设备和除N个存储设备之外的一个或多个奇偶校验-镜像存储设备;
存储请求接收模块,所述存储请求接收模块接收数据存储请求,所述数据包括文件的数据或对象的数据;
条带化模块,所述条带化模块计算数据的条带形状,所述条带形状包含一个或多个条带,每个条带包括N个数据段的集,并且将条带的N个数据段写入N个存储设备,其中N个数据段的每一个都写入存储设备的集中的不同存储设备;
奇偶校验-镜像模块,所述奇偶校验-镜像模块将条带的N个数据段的集写入一个或多个奇偶校验-镜像存储设备中的每一个;以及
奇偶校验级数模块,所述奇偶校验级数模块响应存储整合操作计算条带的一个或多个奇偶校验数据段,所述一个或多个奇偶校验数据段根据一个或多个奇偶校验-镜像存储设备内存储的N个数据段计算,所述奇偶校验级数模块还向一个或多个奇偶校验-镜像存储设备的每一个存储奇偶校验数据段,所述存储整合操作根据存储请求接收模块、条带化模块和奇偶校验镜像模块的存储操作自主进行,所述存储整合操作用于恢复一个或多个奇偶校验-镜像存储设备中的至少一个存储空间和数据。
24、根据权利要求23所述的系统,其特征在于,还包括一个或多个服务器,所述服务器包括N个存储设备和一个或多个奇偶校验-镜像存储设备。
25、根据权利要求24所述的系统,其特征在于,还包括一个或多个服务器内的一个或多个客户端,其中存储接收模块接收来自一个或多个客户端中的至少一个客户端的请求。
26、一种计算机程序制品,其特征在于,包括计算机可读介质,所述计算机可读介质具有计算机可用程序编码,所述计算机可读程序编码可执行以进行可靠地、高性能地存储数据,所述计算机程序制品的操作包括:
接收数据存储请求,所述数据包括文件的数据或对象的数据;
计算数据的条带形状,所述条带形状包含一个或多个条带,每个条带包括N个数据段的集,并且将N个数据段写入N个存储设备,其中N个数据段的每一个都写入分配给条带的存储设备的集中的不同存储设备;
将条带的N个数据段的集写入存储设备的集中的一个或多个奇偶校验-镜像存储设备,所述一个或多个奇偶校验-镜像存储设备是除N个存储设备以外的设备;以及
响应存储整合操作,计算条带的奇偶校验数据段,所述奇偶校验数据段根据奇偶校验-镜像存储设备存储的N个数据段计算,在奇偶校验-镜像存储设备中存储所述奇偶校验数据段,所述存储整合操作根据接收存储N个数据段的请求、将N个数据段写入N个存储设备或将N个数据段写入一个或多个奇偶校验-镜像模块的操作自主进行,所述存储整合操作用于恢复奇偶校验-镜像存储设备中的至少一个存储空间和数据。
27、一种计算机程序制品,其特征在于,包括计算机可读介质,所述计算机可读介质具有计算机可用程序编码,所述计算机可读程序编码可执行以进行可靠地、高性能地存储数据,所述计算机程序制品的操作包括:
接收更新的数据段,所述更新的数据段对应于现有条带的现有数据段,条带包括来自划分到一个或多个条带的文件或对象的数据,每个条带包括N个数据段和一个或多个奇偶校验数据段,所述N个数据段存储在分配给条带的存储设备的集的存储设备内,每个奇偶校验数据段由条带的N个数据段生成并且存储在分配给条带的一个或多个奇偶校验-镜像存储设备内,所述存储设备的集包括一个或多个奇偶校验-镜像存储设备,所述现有条带包括N个现有数据段和一个或多个现有奇偶校验数据段;
将更新的数据段复制到存储对应的现有数据段的存储设备,还复制到对应现有条带的一个或多个奇偶校验-镜像存储设备;以及
响应存储整合操作,计算现有条带的一个或多个奇偶校验-镜像存储设备的一个或多个更新的奇偶校验数据段,所述存储整合操作利用更新的一个或多个奇偶校验数据段,恢复一个或多个奇偶校验-镜像存储设备中的至少一个存储空间和数据。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US87311106P | 2006-12-06 | 2006-12-06 | |
US60/873,111 | 2006-12-06 | ||
US97447007P | 2007-09-22 | 2007-09-22 | |
US60/974,470 | 2007-09-22 | ||
PCT/US2007/086702 WO2008070812A2 (en) | 2006-12-06 | 2007-12-06 | Apparatus, system, and method for data storage using progressive raid |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101689130A true CN101689130A (zh) | 2010-03-31 |
Family
ID=39223046
Family Applications (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200780051023A Pending CN101690068A (zh) | 2006-12-06 | 2007-12-06 | 用于在多个独立主机之间共享的设备的装置、系统、以及方法 |
CN200780050982A Pending CN101681282A (zh) | 2006-12-06 | 2007-12-06 | 用于共享的、前端、分布式raid的装置、系统和方法 |
CN200780050974A Pending CN101715575A (zh) | 2006-12-06 | 2007-12-06 | 采用数据管道管理数据的装置、系统和方法 |
CN2007800510106A Expired - Fee Related CN101689131B (zh) | 2006-12-06 | 2007-12-06 | 用于共享的、前端、分布式raid的装置、系统和方法 |
CN2007800509700A Active CN101622594B (zh) | 2006-12-06 | 2007-12-06 | 使用空数据令牌指令管理来自于请求设备的数据的装置、系统和方法 |
CN201210539998.3A Active CN103049058B (zh) | 2006-12-06 | 2007-12-06 | 使用空数据令牌指令管理存储设备中的数据的装置、系统和方法 |
CN200780050972A Pending CN101689130A (zh) | 2006-12-06 | 2007-12-06 | 采用渐进raid存储数据的装置、系统和方法 |
Family Applications Before (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200780051023A Pending CN101690068A (zh) | 2006-12-06 | 2007-12-06 | 用于在多个独立主机之间共享的设备的装置、系统、以及方法 |
CN200780050982A Pending CN101681282A (zh) | 2006-12-06 | 2007-12-06 | 用于共享的、前端、分布式raid的装置、系统和方法 |
CN200780050974A Pending CN101715575A (zh) | 2006-12-06 | 2007-12-06 | 采用数据管道管理数据的装置、系统和方法 |
CN2007800510106A Expired - Fee Related CN101689131B (zh) | 2006-12-06 | 2007-12-06 | 用于共享的、前端、分布式raid的装置、系统和方法 |
CN2007800509700A Active CN101622594B (zh) | 2006-12-06 | 2007-12-06 | 使用空数据令牌指令管理来自于请求设备的数据的装置、系统和方法 |
CN201210539998.3A Active CN103049058B (zh) | 2006-12-06 | 2007-12-06 | 使用空数据令牌指令管理存储设备中的数据的装置、系统和方法 |
Country Status (8)
Country | Link |
---|---|
US (39) | US20080140724A1 (zh) |
EP (9) | EP2100214B1 (zh) |
JP (4) | JP2010515116A (zh) |
KR (7) | KR101532951B1 (zh) |
CN (7) | CN101690068A (zh) |
CA (2) | CA2672035A1 (zh) |
ES (1) | ES2507072T3 (zh) |
WO (15) | WO2008070798A1 (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107250986A (zh) * | 2015-02-26 | 2017-10-13 | 新加坡科技研究局 | 数据分条、分配和重构 |
CN107748704A (zh) * | 2017-10-13 | 2018-03-02 | 郑州云海信息技术有限公司 | 基于fpga的内存镜像实现的方法及装置 |
CN108733503A (zh) * | 2017-04-24 | 2018-11-02 | 慧与发展有限责任合伙企业 | 在分布式存储系统中存储数据 |
CN109753239A (zh) * | 2017-11-08 | 2019-05-14 | 三星电子株式会社 | 半导体存储模块、半导体存储系统和访问其的方法 |
CN111080840A (zh) * | 2019-12-04 | 2020-04-28 | 中国直升机设计研究所 | 一种直升机飞控系统数据发送及复现方法 |
CN111367466A (zh) * | 2018-12-26 | 2020-07-03 | 深圳市茁壮网络股份有限公司 | 一种磁盘预退休方法和装置 |
Families Citing this family (1277)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7146524B2 (en) * | 2001-08-03 | 2006-12-05 | Isilon Systems, Inc. | Systems and methods for providing a distributed file system incorporating a virtual hot spare |
US7685126B2 (en) | 2001-08-03 | 2010-03-23 | Isilon Systems, Inc. | System and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system |
US7650510B2 (en) * | 2002-04-30 | 2010-01-19 | General Dynamics Advanced Information Systems, Inc. | Method and apparatus for in-line serial data encryption |
EP2284735A1 (en) | 2002-11-14 | 2011-02-16 | Isilon Systems, Inc. | Systems and methods for restriping files in a distributed file system |
US8346884B2 (en) | 2003-01-21 | 2013-01-01 | Nextio Inc. | Method and apparatus for a shared I/O network interface controller |
US8782654B2 (en) | 2004-03-13 | 2014-07-15 | Adaptive Computing Enterprises, Inc. | Co-allocating a reservation spanning different compute resources types |
USRE45593E1 (en) | 2004-03-13 | 2015-06-30 | Adaptive Computing Enterprises, Inc. | System and method for providing object triggers |
US20070266388A1 (en) | 2004-06-18 | 2007-11-15 | Cluster Resources, Inc. | System and method for providing advanced reservations in a compute environment |
US8176490B1 (en) | 2004-08-20 | 2012-05-08 | Adaptive Computing Enterprises, Inc. | System and method of interfacing a workload manager and scheduler with an identity manager |
US8051425B2 (en) | 2004-10-29 | 2011-11-01 | Emc Corporation | Distributed system with asynchronous execution systems and methods |
US8055711B2 (en) | 2004-10-29 | 2011-11-08 | Emc Corporation | Non-blocking commit protocol systems and methods |
US8238350B2 (en) | 2004-10-29 | 2012-08-07 | Emc Corporation | Message batching with checkpoints systems and methods |
CA2586763C (en) | 2004-11-08 | 2013-12-17 | Cluster Resources, Inc. | System and method of providing system jobs within a compute environment |
US8863143B2 (en) | 2006-03-16 | 2014-10-14 | Adaptive Computing Enterprises, Inc. | System and method for managing a hybrid compute environment |
ES2666563T3 (es) | 2005-03-16 | 2018-05-07 | Iii Holdings 12, Llc | Transferencia automática de carga a un centro bajo demanda |
US9231886B2 (en) | 2005-03-16 | 2016-01-05 | Adaptive Computing Enterprises, Inc. | Simple integration of an on-demand compute environment |
ES2614751T3 (es) | 2005-04-07 | 2017-06-01 | Iii Holdings 12, Llc | Acceso bajo demanda a recursos informáticos |
US8112655B2 (en) * | 2005-04-21 | 2012-02-07 | Violin Memory, Inc. | Mesosynchronous data bus apparatus and method of data transmission |
US8452929B2 (en) | 2005-04-21 | 2013-05-28 | Violin Memory Inc. | Method and system for storage of data in non-volatile media |
US8200887B2 (en) | 2007-03-29 | 2012-06-12 | Violin Memory, Inc. | Memory management system and method |
US9384818B2 (en) | 2005-04-21 | 2016-07-05 | Violin Memory | Memory power management |
US9286198B2 (en) | 2005-04-21 | 2016-03-15 | Violin Memory | Method and system for storage of data in non-volatile media |
US8143653B2 (en) * | 2005-08-10 | 2012-03-27 | Samsung Electronics Co., Ltd. | Variable resistance memory device and system thereof |
US8325768B2 (en) | 2005-08-24 | 2012-12-04 | Intel Corporation | Interleaving data packets in a packet-based communication system |
JP5008845B2 (ja) | 2005-09-01 | 2012-08-22 | 株式会社日立製作所 | ストレージシステムとストレージ装置及びその制御方法 |
US20080220880A1 (en) * | 2005-09-07 | 2008-09-11 | Bally Gaming, Inc. | Trusted Cabinet Identification System |
US7551572B2 (en) | 2005-10-21 | 2009-06-23 | Isilon Systems, Inc. | Systems and methods for providing variable protection |
US7917474B2 (en) | 2005-10-21 | 2011-03-29 | Isilon Systems, Inc. | Systems and methods for accessing and updating distributed data |
US7788303B2 (en) | 2005-10-21 | 2010-08-31 | Isilon Systems, Inc. | Systems and methods for distributed system scanning |
US7797283B2 (en) | 2005-10-21 | 2010-09-14 | Isilon Systems, Inc. | Systems and methods for maintaining distributed data |
US7848261B2 (en) | 2006-02-17 | 2010-12-07 | Isilon Systems, Inc. | Systems and methods for providing a quiescing protocol |
JP4733138B2 (ja) * | 2006-03-31 | 2011-07-27 | パナソニック株式会社 | コマンド出力制御装置、コマンド出力制御方法およびプログラム |
US7756898B2 (en) | 2006-03-31 | 2010-07-13 | Isilon Systems, Inc. | Systems and methods for notifying listeners of events |
US8046629B1 (en) | 2006-07-24 | 2011-10-25 | Marvell World Trade Ltd. | File server for redundant array of independent disks (RAID) system |
US7634686B2 (en) | 2006-07-24 | 2009-12-15 | Marvell World Trade Ltd. | File server for redundant array of independent disks (RAID) system |
US7680836B2 (en) | 2006-08-18 | 2010-03-16 | Isilon Systems, Inc. | Systems and methods for a snapshot of data |
US7590652B2 (en) * | 2006-08-18 | 2009-09-15 | Isilon Systems, Inc. | Systems and methods of reverse lookup |
US7680842B2 (en) | 2006-08-18 | 2010-03-16 | Isilon Systems, Inc. | Systems and methods for a snapshot of data |
US7953704B2 (en) | 2006-08-18 | 2011-05-31 | Emc Corporation | Systems and methods for a snapshot of data |
US7899800B2 (en) | 2006-08-18 | 2011-03-01 | Isilon Systems, Inc. | Systems and methods for providing nonlinear journaling |
US7822932B2 (en) | 2006-08-18 | 2010-10-26 | Isilon Systems, Inc. | Systems and methods for providing nonlinear journaling |
US7882071B2 (en) | 2006-08-18 | 2011-02-01 | Isilon Systems, Inc. | Systems and methods for a snapshot of data |
US8028186B2 (en) | 2006-10-23 | 2011-09-27 | Violin Memory, Inc. | Skew management in an interconnection system |
US8443134B2 (en) | 2006-12-06 | 2013-05-14 | Fusion-Io, Inc. | Apparatus, system, and method for graceful cache device degradation |
US8706968B2 (en) | 2007-12-06 | 2014-04-22 | Fusion-Io, Inc. | Apparatus, system, and method for redundant write caching |
US8489817B2 (en) | 2007-12-06 | 2013-07-16 | Fusion-Io, Inc. | Apparatus, system, and method for caching data |
KR101532951B1 (ko) | 2006-12-06 | 2015-07-09 | 론지튜드 엔터프라이즈 플래시 에스.에이.알.엘. | 고-용량, 비-휘발성 스토리지를 위한 캐시로서의 솔리드-스테이트 스토리지 장치, 시스템 및 방법 |
US8935302B2 (en) | 2006-12-06 | 2015-01-13 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for data block usage information synchronization for a non-volatile storage volume |
US9104599B2 (en) * | 2007-12-06 | 2015-08-11 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for destaging cached data |
US9495241B2 (en) | 2006-12-06 | 2016-11-15 | Longitude Enterprise Flash S.A.R.L. | Systems and methods for adaptive data storage |
US9116823B2 (en) | 2006-12-06 | 2015-08-25 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for adaptive error-correction coding |
US7813366B2 (en) * | 2006-12-19 | 2010-10-12 | International Business Machines Corporation | Migration of a virtual endpoint from one virtual plane to another |
US7836238B2 (en) * | 2006-12-19 | 2010-11-16 | International Business Machines Corporation | Hot-plug/remove of a new component in a running PCIe fabric |
US7836129B2 (en) * | 2006-12-19 | 2010-11-16 | International Business Machines Corporation | Communication between host systems using a queuing system and shared memories |
US8271604B2 (en) * | 2006-12-19 | 2012-09-18 | International Business Machines Corporation | Initializing shared memories for sharing endpoints across a plurality of root complexes |
US7657663B2 (en) * | 2006-12-19 | 2010-02-02 | International Business Machines Corporation | Migrating stateless virtual functions from one virtual plane to another |
US7860930B2 (en) * | 2006-12-19 | 2010-12-28 | International Business Machines Corporation | Communication between host systems using a transaction protocol and shared memories |
US7984454B2 (en) * | 2006-12-19 | 2011-07-19 | International Business Machines Corporation | Migration of single root stateless virtual functions |
US7991839B2 (en) * | 2006-12-19 | 2011-08-02 | International Business Machines Corporation | Communication between host systems using a socket connection and shared memories |
US8286029B2 (en) | 2006-12-21 | 2012-10-09 | Emc Corporation | Systems and methods for managing unavailable storage devices |
US7593938B2 (en) | 2006-12-22 | 2009-09-22 | Isilon Systems, Inc. | Systems and methods of directory entry encodings |
US8139432B2 (en) * | 2006-12-27 | 2012-03-20 | Samsung Electronics Co., Ltd. | Variable resistance memory device and system thereof |
US8239706B1 (en) * | 2007-01-03 | 2012-08-07 | Board Of Governors For Higher Education, State Of Rhode Island And Providence Plantations | Data retrieval system and method that provides retrieval of data to any point in time |
US7509448B2 (en) | 2007-01-05 | 2009-03-24 | Isilon Systems, Inc. | Systems and methods for managing semantic locks |
US11010076B2 (en) | 2007-03-29 | 2021-05-18 | Violin Systems Llc | Memory system with multiple striping of raid groups and method for performing the same |
US9632870B2 (en) * | 2007-03-29 | 2017-04-25 | Violin Memory, Inc. | Memory system with multiple striping of raid groups and method for performing the same |
US7779048B2 (en) | 2007-04-13 | 2010-08-17 | Isilon Systems, Inc. | Systems and methods of providing possible value ranges |
US8966080B2 (en) | 2007-04-13 | 2015-02-24 | Emc Corporation | Systems and methods of managing resource utilization on a threaded computer system |
US7900015B2 (en) | 2007-04-13 | 2011-03-01 | Isilon Systems, Inc. | Systems and methods of quota accounting |
US8332574B2 (en) * | 2007-04-30 | 2012-12-11 | Sandisk Il Ltd. | Method for efficient storage of metadata in flash memory |
US8309521B2 (en) * | 2007-06-19 | 2012-11-13 | Zimmer, Inc. | Spacer with a coating thereon for use with an implant device |
US8204225B2 (en) | 2007-07-23 | 2012-06-19 | Savi Technology, Inc. | Method and apparatus for providing security in a radio frequency identification system |
US7743204B2 (en) * | 2007-08-01 | 2010-06-22 | Transcend Information, Inc. | Non-volatile memory device and data access circuit and data access method |
KR20090014828A (ko) * | 2007-08-07 | 2009-02-11 | 삼성전자주식회사 | 에러 정정 코드를 암호화하는 플래시 메모리 시스템 및플래시 메모리 시스템의 암호화 방법 |
US11237956B2 (en) * | 2007-08-13 | 2022-02-01 | Digital Kiva, Inc. | Apparatus and system for object-based storage solid-state device |
US7966289B2 (en) | 2007-08-21 | 2011-06-21 | Emc Corporation | Systems and methods for reading objects in a file system |
US7949692B2 (en) | 2007-08-21 | 2011-05-24 | Emc Corporation | Systems and methods for portals into snapshot data |
US7882068B2 (en) | 2007-08-21 | 2011-02-01 | Isilon Systems, Inc. | Systems and methods for adaptive copy on write |
WO2009095902A2 (en) | 2008-01-31 | 2009-08-06 | Densbits Technologies Ltd. | Systems and methods for handling immediate data errors in flash memory |
US8041773B2 (en) | 2007-09-24 | 2011-10-18 | The Research Foundation Of State University Of New York | Automatic clustering for self-organizing grids |
DE112008002634T5 (de) * | 2007-09-27 | 2011-01-13 | Hilton, Ronald N., Holladay | Gerät, System und Verfahren zur systemübergreifenden Proxy-basierten Aufgabenentlastung |
US8694715B2 (en) | 2007-10-22 | 2014-04-08 | Densbits Technologies Ltd. | Methods for adaptively programming flash memory devices and flash memory systems incorporating same |
US8959307B1 (en) | 2007-11-16 | 2015-02-17 | Bitmicro Networks, Inc. | Reduced latency memory read transactions in storage devices |
WO2009072102A2 (en) | 2007-12-05 | 2009-06-11 | Densbits Technologies Ltd. | System and methods employing mock thresholds to generate actual reading thresholds in flash memory devices |
US8316277B2 (en) | 2007-12-06 | 2012-11-20 | Fusion-Io, Inc. | Apparatus, system, and method for ensuring data validity in a data storage process |
US9519540B2 (en) | 2007-12-06 | 2016-12-13 | Sandisk Technologies Llc | Apparatus, system, and method for destaging cached data |
US7836226B2 (en) | 2007-12-06 | 2010-11-16 | Fusion-Io, Inc. | Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment |
TWI350454B (en) * | 2007-12-10 | 2011-10-11 | Phison Electronics Corp | Anti-attacking method for private key, controller and storage device executing the same |
US8359516B2 (en) | 2007-12-12 | 2013-01-22 | Densbits Technologies Ltd. | Systems and methods for error correction and decoding on multi-level physical media |
US8220041B2 (en) * | 2007-12-13 | 2012-07-10 | Trend Micro Incorporated | Method and system for protecting a computer system during boot operation |
US7978516B2 (en) * | 2007-12-27 | 2011-07-12 | Pliant Technology, Inc. | Flash memory controller having reduced pinout |
US9112886B2 (en) * | 2007-12-27 | 2015-08-18 | Verizon Patent And Licensing Inc. | Method and system for providing centralized data field encryption, and distributed storage and retrieval |
US9047468B2 (en) * | 2007-12-28 | 2015-06-02 | Intel Corporation | Migration of full-disk encrypted virtualized storage between blade servers |
CN101217468A (zh) * | 2007-12-28 | 2008-07-09 | 华为技术有限公司 | 路由查表系统、三态内容寻址存储器和网络处理器 |
GB2458260A (en) * | 2008-02-26 | 2009-09-16 | Advanced Risc Mach Ltd | Selectively disabling error repair circuitry in an integrated circuit |
KR101086855B1 (ko) * | 2008-03-10 | 2011-11-25 | 주식회사 팍스디스크 | 고속 동작하는 반도체 스토리지 시스템 및 그 제어 방법 |
JP5245472B2 (ja) * | 2008-03-13 | 2013-07-24 | 富士通株式会社 | 制御方法、ディスクアレイ装置 |
WO2009118720A2 (en) | 2008-03-25 | 2009-10-01 | Densbits Technologies Ltd. | Apparatus and methods for hardware-efficient unbiased rounding |
US7953709B2 (en) | 2008-03-27 | 2011-05-31 | Emc Corporation | Systems and methods for a read only mode for a portion of a storage system |
US7984324B2 (en) * | 2008-03-27 | 2011-07-19 | Emc Corporation | Systems and methods for managing stalled storage devices |
US7870345B2 (en) | 2008-03-27 | 2011-01-11 | Isilon Systems, Inc. | Systems and methods for managing stalled storage devices |
US7949636B2 (en) | 2008-03-27 | 2011-05-24 | Emc Corporation | Systems and methods for a read only mode for a portion of a storage system |
JP2009238094A (ja) * | 2008-03-28 | 2009-10-15 | Hitachi Ltd | ストレージシステム及びデータ保存方法 |
US10248398B2 (en) * | 2008-04-07 | 2019-04-02 | Blackberry Limited | Method for virtualizing software applications |
US8194492B2 (en) * | 2008-04-08 | 2012-06-05 | Samsung Electronics Co., Ltd. | Variable resistance memory device and system |
EP2111011A1 (en) * | 2008-04-16 | 2009-10-21 | Thomson Telecom Belgium | Device and method for sharing files |
US7933939B2 (en) * | 2008-04-16 | 2011-04-26 | Quantum Corporation | Apparatus and method for partitioning data blocks |
US20090319772A1 (en) * | 2008-04-25 | 2009-12-24 | Netapp, Inc. | In-line content based security for data at rest in a network storage system |
US9395929B2 (en) * | 2008-04-25 | 2016-07-19 | Netapp, Inc. | Network storage server with integrated encryption, compression and deduplication capability |
TWI476610B (zh) * | 2008-04-29 | 2015-03-11 | Maxiscale Inc | 同級間冗餘檔案伺服器系統及方法 |
US8589697B2 (en) | 2008-04-30 | 2013-11-19 | Netapp, Inc. | Discarding sensitive data from persistent point-in-time image |
US8117464B1 (en) | 2008-04-30 | 2012-02-14 | Netapp, Inc. | Sub-volume level security for deduplicated data |
WO2009139115A1 (ja) * | 2008-05-12 | 2009-11-19 | パナソニック株式会社 | 半導体記録装置 |
WO2009140112A1 (en) | 2008-05-13 | 2009-11-19 | Rambus Inc. | Fractional program commands for memory devices |
CN102124527A (zh) | 2008-05-16 | 2011-07-13 | 弗森-艾奥公司 | 用于检测和替代失效的数据存储器的装置、系统和方法 |
US8775718B2 (en) * | 2008-05-23 | 2014-07-08 | Netapp, Inc. | Use of RDMA to access non-volatile solid-state memory in a network storage system |
US20090300282A1 (en) * | 2008-05-30 | 2009-12-03 | Promise Technology, Inc. | Redundant array of independent disks write recovery system |
US8127076B2 (en) | 2008-06-06 | 2012-02-28 | Pivot3 | Method and system for placement of data on a storage device |
US8893160B2 (en) * | 2008-06-09 | 2014-11-18 | International Business Machines Corporation | Block storage interface for virtual memory |
CN101609413A (zh) * | 2008-06-18 | 2009-12-23 | 鸿富锦精密工业(深圳)有限公司 | 远程获取系统信息的装置及方法 |
US8185505B1 (en) * | 2008-06-20 | 2012-05-22 | Emc Corporation | Techniques for processing recovery points |
US8843691B2 (en) * | 2008-06-25 | 2014-09-23 | Stec, Inc. | Prioritized erasure of data blocks in a flash storage device |
US8719485B2 (en) * | 2008-06-27 | 2014-05-06 | Marvell World Trade Ltd. | Solid-state disk with wireless functionality |
US8300825B2 (en) * | 2008-06-30 | 2012-10-30 | Intel Corporation | Data encryption and/or decryption by integrated circuit |
US8615678B1 (en) * | 2008-06-30 | 2013-12-24 | Emc Corporation | Auto-adapting multi-tier cache |
US8219750B2 (en) | 2008-06-30 | 2012-07-10 | Pivot3 | Method and system for execution of applications in conjunction with distributed RAID |
US9323681B2 (en) | 2008-09-18 | 2016-04-26 | Avere Systems, Inc. | File storage system, cache appliance, and method |
US8214404B2 (en) | 2008-07-11 | 2012-07-03 | Avere Systems, Inc. | Media aware distributed data layout |
US9342528B2 (en) * | 2010-04-01 | 2016-05-17 | Avere Systems, Inc. | Method and apparatus for tiered storage |
US9118695B1 (en) * | 2008-07-15 | 2015-08-25 | Pc-Doctor, Inc. | System and method for secure optimized cooperative distributed shared data storage with redundancy |
US8819011B2 (en) | 2008-07-16 | 2014-08-26 | Cleversafe, Inc. | Command line interpreter for accessing a data object stored in a distributed storage network |
US20100017650A1 (en) * | 2008-07-19 | 2010-01-21 | Nanostar Corporation, U.S.A | Non-volatile memory data storage system with reliability management |
US20100125695A1 (en) * | 2008-11-15 | 2010-05-20 | Nanostar Corporation | Non-volatile memory storage system |
US20100017556A1 (en) * | 2008-07-19 | 2010-01-21 | Nanostar Corporationm U.S.A. | Non-volatile memory storage system with two-stage controller architecture |
CN101334797B (zh) * | 2008-08-04 | 2010-06-02 | 中兴通讯股份有限公司 | 一种分布式文件系统及其数据块一致性管理的方法 |
US20100030963A1 (en) * | 2008-08-04 | 2010-02-04 | Sandisk Il Ltd. | Managing storage of cached content |
KR101636777B1 (ko) * | 2008-08-08 | 2016-07-21 | 시게이트 테크놀로지 엘엘씨 | 하이브리드 저장 장치 및 그에 대한 논리 블록 어드레스 할당 방법 |
US8145749B2 (en) * | 2008-08-11 | 2012-03-27 | International Business Machines Corporation | Data processing in a hybrid computing environment |
JP2010044827A (ja) | 2008-08-13 | 2010-02-25 | Toshiba Corp | 不揮発性半導体記憶装置 |
US8359514B2 (en) * | 2008-08-15 | 2013-01-22 | Micron Technology, Inc. | Data and error correction code mixing device and method |
US8078906B2 (en) * | 2008-08-21 | 2011-12-13 | Infinidat, Ltd. | Grid storage system and method of operating thereof |
US8495291B2 (en) | 2008-08-21 | 2013-07-23 | Infinidat Ltd. | Grid storage system and method of operating thereof |
US8452922B2 (en) * | 2008-08-21 | 2013-05-28 | Infinidat Ltd. | Grid storage system and method of operating thereof |
US20100049919A1 (en) * | 2008-08-21 | 2010-02-25 | Xsignnet Ltd. | Serial attached scsi (sas) grid storage system and method of operating thereof |
US8443137B2 (en) * | 2008-08-21 | 2013-05-14 | Infinidat Ltd. | Grid storage system and method of operating thereof |
US8307044B2 (en) * | 2008-08-28 | 2012-11-06 | Netapp, Inc. | Circuits, systems, and methods to integrate storage virtualization in a storage controller |
GB2463078B (en) * | 2008-09-02 | 2013-04-17 | Extas Global Ltd | Distributed storage |
US7984267B2 (en) * | 2008-09-04 | 2011-07-19 | International Business Machines Corporation | Message passing module in hybrid computing system starting and sending operation information to service program for accelerator to execute application program |
US8141102B2 (en) | 2008-09-04 | 2012-03-20 | International Business Machines Corporation | Data processing in a hybrid computing environment |
US8230442B2 (en) * | 2008-09-05 | 2012-07-24 | International Business Machines Corporation | Executing an accelerator application program in a hybrid computing environment |
WO2010026648A1 (ja) * | 2008-09-05 | 2010-03-11 | 富士通株式会社 | Macアドレス管理方法 |
US8225019B2 (en) * | 2008-09-22 | 2012-07-17 | Micron Technology, Inc. | SATA mass storage device emulation on a PCIe interface |
KR20110067111A (ko) * | 2008-09-25 | 2011-06-21 | 엘에스아이 코포레이션 | 외부 스토리지 어레이에서의 대역외 관리 애플리케이션을 인증하기 위한 방법 및/또는 장치 |
CN101685381B (zh) * | 2008-09-26 | 2013-07-24 | 美光科技公司 | 固态大容量存储装置的数据串流 |
US20100083247A1 (en) * | 2008-09-26 | 2010-04-01 | Netapp, Inc. | System And Method Of Providing Multiple Virtual Machines With Shared Access To Non-Volatile Solid-State Memory Using RDMA |
US8074039B2 (en) * | 2008-09-29 | 2011-12-06 | Intel Corporation | Redundant array of independent disks-related operations |
US9213612B2 (en) * | 2008-09-29 | 2015-12-15 | Cisco Technology, Inc. | Method and system for a storage area network |
JP5183403B2 (ja) * | 2008-09-30 | 2013-04-17 | 株式会社日立製作所 | ストレージシステムおよび制御プログラムならびにストレージシステム制御方法 |
TWI380642B (en) * | 2008-10-01 | 2012-12-21 | Network bridging apparatus for storage device and data stream transmitting method thereof | |
US7934124B2 (en) * | 2008-10-10 | 2011-04-26 | Oracle America, Inc. | Self-contained densely packed solid-state storage subsystem |
US9626124B2 (en) * | 2008-10-24 | 2017-04-18 | Hewlett-Packard Development Company, L.P. | Direct-attached/network-attached storage device |
US7904749B2 (en) * | 2008-10-24 | 2011-03-08 | Hitachi, Ltd. | Fast data recovery from HDD failure |
US8176247B2 (en) | 2008-10-28 | 2012-05-08 | Pivot3 | Method and system for protecting against multiple failures in a RAID system |
US9189427B2 (en) * | 2008-10-29 | 2015-11-17 | Bruce Backa | System and method for policy-based data archiving triggered by user activity |
EP2350830A4 (en) * | 2008-10-30 | 2013-05-22 | Lsi Corp | REDISTRIBUTION OF STORAGE CONTROLLER DATA |
TWI385672B (zh) * | 2008-11-05 | 2013-02-11 | Lite On It Corp | 儲存裝置之適應性多通道控制器及其方法 |
EP3361371A1 (en) * | 2008-11-07 | 2018-08-15 | Dell International L.L.C. | Thin import for a data storage system |
US8275933B2 (en) * | 2008-11-10 | 2012-09-25 | Fusion-10, Inc | Apparatus, system, and method for managing physical regions in a solid-state storage device |
KR20110086725A (ko) * | 2008-11-10 | 2011-07-29 | 퓨전-아이오, 인크. | 솔리드-스테이트 저장장치의 고장을 예측하는 장치, 시스템 및 방법 |
US9063874B2 (en) | 2008-11-10 | 2015-06-23 | SanDisk Technologies, Inc. | Apparatus, system, and method for wear management |
TW201021494A (en) * | 2008-11-20 | 2010-06-01 | Inventec Corp | Remote data access device and remote data access method |
US8065422B2 (en) * | 2008-11-26 | 2011-11-22 | Netapp, Inc. | Method and/or apparatus for certifying an in-band management application of an external storage array |
US8316201B2 (en) * | 2008-12-18 | 2012-11-20 | Sandisk Il Ltd. | Methods for executing a command to write data from a source location to a destination location in a memory device |
US20100161932A1 (en) * | 2008-12-18 | 2010-06-24 | Ori Moshe Stern | Methods for writing data from a source location to a destination location in a memory device |
US8694750B2 (en) * | 2008-12-19 | 2014-04-08 | Nvidia Corporation | Method and system for data structure management |
US8732350B2 (en) * | 2008-12-19 | 2014-05-20 | Nvidia Corporation | Method and system for improving direct memory access offload |
US9208108B2 (en) * | 2008-12-19 | 2015-12-08 | Nvidia Corporation | Method and system for improved flash controller commands selection |
EP2359248A4 (en) * | 2008-12-19 | 2012-06-13 | Hewlett Packard Development Co | REDUNDANT MEMORIZATION OF DATA FOR A UNIFORM READING LATENCY |
US7925925B2 (en) * | 2008-12-30 | 2011-04-12 | Intel Corporation | Delta checkpoints for a non-volatile memory indirection table |
US8438455B2 (en) * | 2008-12-31 | 2013-05-07 | Intel Corporation | Error correction in a solid state disk |
US20100180182A1 (en) * | 2009-01-09 | 2010-07-15 | Seagate Technology Llc | Data memory device and controller with interface error detection and handling logic |
KR101627321B1 (ko) * | 2009-01-13 | 2016-06-03 | 삼성전자주식회사 | I/o 리퀘스트 핸들링 방법 및 이를 이용한 솔리드 스테이트 드라이브 |
TWI397821B (zh) * | 2009-01-19 | 2013-06-01 | Phison Electronics Corp | 資料串傳送方法、系統及其控制器 |
US8527734B2 (en) * | 2009-01-23 | 2013-09-03 | International Business Machines Corporation | Administering registered virtual addresses in a hybrid computing environment including maintaining a watch list of currently registered virtual addresses by an operating system |
US9286232B2 (en) * | 2009-01-26 | 2016-03-15 | International Business Machines Corporation | Administering registered virtual addresses in a hybrid computing environment including maintaining a cache of ranges of currently registered virtual addresses |
US8347050B2 (en) * | 2009-01-27 | 2013-01-01 | Microsoft Corporation | Append-based shared persistent storage |
US8843880B2 (en) * | 2009-01-27 | 2014-09-23 | International Business Machines Corporation | Software development for a hybrid computing environment |
US8255909B2 (en) | 2009-01-28 | 2012-08-28 | International Business Machines Corporation | Synchronizing access to resources in a hybrid computing environment |
US9170864B2 (en) * | 2009-01-29 | 2015-10-27 | International Business Machines Corporation | Data processing in a hybrid computing environment |
US8001206B2 (en) | 2009-01-29 | 2011-08-16 | International Business Machines Corporation | Broadcasting data in a hybrid computing environment |
KR101552753B1 (ko) * | 2009-01-29 | 2015-09-11 | 엘에스아이 코포레이션 | 볼륨들에 대해 동적 저장 계층화 온라인 데이터 배치를 제공하기 위한 방법 및 시스템 |
US20100191923A1 (en) * | 2009-01-29 | 2010-07-29 | International Business Machines Corporation | Data Processing In A Computing Environment |
US8543756B2 (en) * | 2009-02-02 | 2013-09-24 | Marvell World Trade Ltd. | Solid-state drive command grouping |
US8010718B2 (en) * | 2009-02-03 | 2011-08-30 | International Business Machines Corporation | Direct memory access in a hybrid computing environment |
KR20100091379A (ko) * | 2009-02-10 | 2010-08-19 | 삼성전자주식회사 | 반도체 디스크 장치 및 그것의 프로그램 페일 처리 방법 |
US9152585B2 (en) * | 2009-02-12 | 2015-10-06 | Rambus Inc. | Memory interface with reduced read-write turnaround delay |
KR101023883B1 (ko) * | 2009-02-13 | 2011-03-22 | (주)인디링스 | 고속 저장 장치를 캐쉬로 사용하는 스토리지 시스템 |
US20100211546A1 (en) * | 2009-02-13 | 2010-08-19 | Lennox Manufacturing Inc. | System and method to backup data about devices in a network |
US8195878B2 (en) | 2009-02-19 | 2012-06-05 | Pmc-Sierra, Inc. | Hard disk drive with attached solid state drive cache |
US8386724B2 (en) | 2009-02-19 | 2013-02-26 | Micron Technology, Inc. | Methods and apparatus for designating or using data status indicators |
KR101563647B1 (ko) * | 2009-02-24 | 2015-10-28 | 삼성전자주식회사 | 메모리 시스템 및 그것의 데이터 처리 방법 |
CN101504670A (zh) * | 2009-03-04 | 2009-08-12 | 成都市华为赛门铁克科技有限公司 | 数据操作方法、系统、客户端和数据服务器 |
JP4719802B2 (ja) * | 2009-03-09 | 2011-07-06 | 富士通株式会社 | ストレージ管理装置、ストレージ管理方法およびストレージシステム |
TWI406130B (zh) * | 2009-03-10 | 2013-08-21 | Phison Electronics Corp | 資料處理系統、控制器及其搜尋特定記憶體區的方法 |
US20100241868A1 (en) * | 2009-03-19 | 2010-09-23 | Hani Nachef | Method and apparatus for storing, managing, and securing personal information |
US8725946B2 (en) * | 2009-03-23 | 2014-05-13 | Ocz Storage Solutions, Inc. | Mass storage system and method of using hard disk, solid-state media, PCIe edge connector, and raid controller |
US8074037B2 (en) * | 2009-03-30 | 2011-12-06 | Inventec Corporation | Storage service device with dual controller and backup method thereof |
CN101856912B (zh) * | 2009-04-01 | 2013-05-22 | 精工爱普生株式会社 | 存储装置和包括能够与主机电路电连接的存储装置的系统 |
JP5663843B2 (ja) * | 2009-04-01 | 2015-02-04 | セイコーエプソン株式会社 | 記憶装置、基板、液体容器、不揮発性のデータ記憶部の制御方法、ホスト回路と着脱可能な記憶装置を含むシステム |
US8458574B2 (en) | 2009-04-06 | 2013-06-04 | Densbits Technologies Ltd. | Compact chien-search based decoding apparatus and method |
US8819385B2 (en) | 2009-04-06 | 2014-08-26 | Densbits Technologies Ltd. | Device and method for managing a flash memory |
US8595572B2 (en) * | 2009-04-08 | 2013-11-26 | Google Inc. | Data storage device with metadata command |
US20100262979A1 (en) * | 2009-04-08 | 2010-10-14 | Google Inc. | Circular command queues for communication between a host and a data storage device |
US8239724B2 (en) | 2009-04-08 | 2012-08-07 | Google Inc. | Error correction for a data storage device |
US8806165B2 (en) | 2009-04-10 | 2014-08-12 | Kaminario Technologies Ltd. | Mass-storage system utilizing auxiliary solid-state storage subsystem |
US20100262755A1 (en) * | 2009-04-10 | 2010-10-14 | Honeywell International Inc. | Memory systems for computing devices and systems |
WO2010116419A1 (en) * | 2009-04-10 | 2010-10-14 | Hitachi, Ltd. | Storage apparatus and method for shredding storage medium |
US8799572B2 (en) * | 2009-04-20 | 2014-08-05 | Microsoft Corporation | Sliding-window multi-class striping |
US8560879B1 (en) * | 2009-04-22 | 2013-10-15 | Netapp Inc. | Data recovery for failed memory device of memory device array |
US8037217B2 (en) * | 2009-04-23 | 2011-10-11 | International Business Machines Corporation | Direct memory access in a hybrid computing environment |
US8214621B2 (en) | 2009-04-29 | 2012-07-03 | Microsoft Corporation | Storage optimization across media with differing capabilities |
US8165030B2 (en) * | 2009-04-30 | 2012-04-24 | Avaya Inc. | System and method for monitoring a network communication at multiple network layers |
US8072890B2 (en) * | 2009-05-01 | 2011-12-06 | Avaya Inc. | System and method for testing a dynamic communication across a network |
CN101882119B (zh) * | 2009-05-08 | 2014-05-14 | 上海炬力集成电路设计有限公司 | 与非型闪存控制器及其数据传输方法 |
US8250282B2 (en) * | 2009-05-14 | 2012-08-21 | Micron Technology, Inc. | PCM memories for storage bus interfaces |
US8238254B2 (en) * | 2009-05-14 | 2012-08-07 | Avaya Inc. | Detection and display of packet changes in a network |
US8307258B2 (en) | 2009-05-18 | 2012-11-06 | Fusion-10, Inc | Apparatus, system, and method for reconfiguring an array to operate with less storage elements |
US8281227B2 (en) | 2009-05-18 | 2012-10-02 | Fusion-10, Inc. | Apparatus, system, and method to increase data integrity in a redundant storage system |
KR20100124087A (ko) * | 2009-05-18 | 2010-11-26 | 삼성전자주식회사 | 메모리 컨트롤러, 그것을 포함하는 메모리 시스템 그리고 그것의 동작 방법 |
US8161251B2 (en) | 2009-05-27 | 2012-04-17 | Microsoft Corporation | Heterogeneous storage array optimization through eviction |
US9377967B2 (en) | 2009-05-27 | 2016-06-28 | Dell Products L.P. | Systems and methods for scalable storage management |
US8732396B2 (en) * | 2009-06-08 | 2014-05-20 | Lsi Corporation | Method and apparatus for protecting the integrity of cached data in a direct-attached storage (DAS) system |
US9123409B2 (en) * | 2009-06-11 | 2015-09-01 | Micron Technology, Inc. | Memory device for a hierarchical memory architecture |
WO2010144587A2 (en) | 2009-06-12 | 2010-12-16 | Violin Memory, Inc. | Memory system having persistent garbage collection |
US8321630B1 (en) | 2010-01-28 | 2012-11-27 | Microsoft Corporation | Application-transparent hybridized caching for high-performance storage |
US20100318720A1 (en) * | 2009-06-16 | 2010-12-16 | Saranyan Rajagopalan | Multi-Bank Non-Volatile Memory System with Satellite File System |
US20110004742A1 (en) * | 2009-07-06 | 2011-01-06 | Eonsil, Inc. | Variable-Cycle, Event-Driven Multi-Execution Flash Processor |
US8291131B2 (en) * | 2009-07-06 | 2012-10-16 | Micron Technology, Inc. | Data transfer management |
CN102265267A (zh) * | 2009-07-07 | 2011-11-30 | Lsi公司 | 用于分层非易失性存储设备的系统和方法 |
KR101662824B1 (ko) * | 2009-07-08 | 2016-10-06 | 삼성전자주식회사 | 고체 상태 드라이브 장치 및 그것의 구동 방법 |
EP2460104A4 (en) | 2009-07-27 | 2016-10-05 | Ibm | METHOD AND SYSTEM FOR TRANSFORMING LOGICAL DATA OBJECTS FOR STORAGE USE |
US8527838B2 (en) * | 2009-07-31 | 2013-09-03 | Cleversafe, Inc. | Memory controller utilizing an error coding dispersal function |
US8180972B2 (en) * | 2009-08-07 | 2012-05-15 | International Business Machines Corporation | Reducing remote reads of memory in a hybrid computing environment by maintaining remote memory values locally |
KR20110015217A (ko) * | 2009-08-07 | 2011-02-15 | 삼성전자주식회사 | 향상된 신호 무결성을 가지는 메모리 시스템 |
CN101996685B (zh) * | 2009-08-11 | 2013-12-04 | 中颖电子股份有限公司 | 存储器管理数据的差错控制方法及差错控制器 |
US8359431B2 (en) * | 2009-08-20 | 2013-01-22 | Hitachi, Ltd. | Storage subsystem and its data processing method for reducing the amount of data to be stored in a semiconductor nonvolatile memory |
US8995197B1 (en) | 2009-08-26 | 2015-03-31 | Densbits Technologies Ltd. | System and methods for dynamic erase and program control for flash memory device memories |
US9330767B1 (en) | 2009-08-26 | 2016-05-03 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Flash memory module and method for programming a page of flash memory cells |
JP5342014B2 (ja) * | 2009-08-31 | 2013-11-13 | 株式会社日立製作所 | 複数のフラッシュパッケージを有するストレージシステム |
US8407562B2 (en) * | 2009-09-01 | 2013-03-26 | Marvell World Trade Ltd. | Systems and methods for compressing data in non-volatile semiconductor memory drives |
US8665601B1 (en) | 2009-09-04 | 2014-03-04 | Bitmicro Networks, Inc. | Solid state drive with improved enclosure assembly |
US8447908B2 (en) | 2009-09-07 | 2013-05-21 | Bitmicro Networks, Inc. | Multilevel memory bus system for solid-state mass storage |
JP5999645B2 (ja) * | 2009-09-08 | 2016-10-05 | ロンギチュード エンタープライズ フラッシュ エスエイアールエル | ソリッドステート記憶デバイス上にデータをキャッシングするための装置、システム、および方法 |
US9223514B2 (en) | 2009-09-09 | 2015-12-29 | SanDisk Technologies, Inc. | Erase suspend/resume for memory |
US9122579B2 (en) | 2010-01-06 | 2015-09-01 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for a storage layer |
EP2476079A4 (en) * | 2009-09-09 | 2013-07-03 | Fusion Io Inc | APPARATUS, SYSTEM, AND METHOD FOR STORAGE ALLOCATION |
KR101689420B1 (ko) | 2009-09-09 | 2016-12-23 | 샌디스크 테크놀로지스 엘엘씨 | 저장 장치의 전력 감소 관리를 위한 장치, 시스템, 및 방법 |
FI126228B (fi) * | 2009-09-16 | 2016-08-31 | Varaani Works Oy | Menetelmä ja tallennuspalvelin tiedon varmentamiseen |
US20130107444A1 (en) | 2011-10-28 | 2013-05-02 | Calxeda, Inc. | System and method for flexible storage and networking provisioning in large scalable processor installations |
US9054990B2 (en) | 2009-10-30 | 2015-06-09 | Iii Holdings 2, Llc | System and method for data center security enhancements leveraging server SOCs or server fabrics |
US9876735B2 (en) | 2009-10-30 | 2018-01-23 | Iii Holdings 2, Llc | Performance and power optimized computer system architectures and methods leveraging power optimized tree fabric interconnect |
US9069929B2 (en) | 2011-10-31 | 2015-06-30 | Iii Holdings 2, Llc | Arbitrating usage of serial port in node card of scalable and modular servers |
US8599863B2 (en) * | 2009-10-30 | 2013-12-03 | Calxeda, Inc. | System and method for using a multi-protocol fabric module across a distributed server interconnect fabric |
US9465771B2 (en) | 2009-09-24 | 2016-10-11 | Iii Holdings 2, Llc | Server on a chip and node cards comprising one or more of same |
US20110103391A1 (en) | 2009-10-30 | 2011-05-05 | Smooth-Stone, Inc. C/O Barry Evans | System and method for high-performance, low-power data center interconnect fabric |
US9077654B2 (en) | 2009-10-30 | 2015-07-07 | Iii Holdings 2, Llc | System and method for data center security enhancements leveraging managed server SOCs |
US8526605B2 (en) * | 2009-10-09 | 2013-09-03 | Seagate Technology Llc | Data encryption to provide data security and memory cell bit wear leveling |
US8730729B2 (en) | 2009-10-15 | 2014-05-20 | Densbits Technologies Ltd. | Systems and methods for averaging error rates in non-volatile devices and storage systems |
JP5391993B2 (ja) * | 2009-10-19 | 2014-01-15 | 富士通株式会社 | ディスクアレイ装置 |
US8724387B2 (en) | 2009-10-22 | 2014-05-13 | Densbits Technologies Ltd. | Method, system, and computer readable medium for reading and programming flash memory cells using multiple bias voltages |
US9680770B2 (en) * | 2009-10-30 | 2017-06-13 | Iii Holdings 2, Llc | System and method for using a multi-protocol fabric module across a distributed server interconnect fabric |
US9098376B2 (en) * | 2009-10-30 | 2015-08-04 | Cleversafe, Inc. | Distributed storage network for modification of a data object |
US9311269B2 (en) | 2009-10-30 | 2016-04-12 | Iii Holdings 2, Llc | Network proxy for high-performance, low-power data center interconnect fabric |
US10877695B2 (en) | 2009-10-30 | 2020-12-29 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US9648102B1 (en) | 2012-12-27 | 2017-05-09 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US11720290B2 (en) | 2009-10-30 | 2023-08-08 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
EP2323135A1 (en) * | 2009-11-12 | 2011-05-18 | SiTel Semiconductor B.V. | Method and apparatus for emulating byte wise programmable functionality into sector wise erasable memory |
US8352834B2 (en) * | 2009-11-12 | 2013-01-08 | Broadlogic Network Technologies Inc. | High throughput interleaver / deinterleaver |
US20110119462A1 (en) * | 2009-11-19 | 2011-05-19 | Ocz Technology Group, Inc. | Method for restoring and maintaining solid-state drive performance |
US8495471B2 (en) * | 2009-11-30 | 2013-07-23 | International Business Machines Corporation | Solid-state storage system with parallel access of multiple flash/PCM devices |
US8327069B2 (en) * | 2009-12-08 | 2012-12-04 | Hitachi, Ltd. | Storage system and storage control apparatus provided with cache memory group including volatile memory and nonvolatile memory |
US20110137861A1 (en) * | 2009-12-09 | 2011-06-09 | International Business Machines Corporation | Methods for Achieving Efficient Coherent Access to Data in a Cluster of Data Processing Computing Nodes |
US8375225B1 (en) * | 2009-12-11 | 2013-02-12 | Western Digital Technologies, Inc. | Memory protection |
WO2011070526A1 (en) * | 2009-12-11 | 2011-06-16 | International Business Machines Corporation | Flash memory controller |
US8433865B2 (en) * | 2009-12-11 | 2013-04-30 | Microsoft Corporation | Consistency without ordering dependency |
KR101670746B1 (ko) * | 2009-12-15 | 2016-11-09 | 엘지전자 주식회사 | 무선 통신 시스템에서의 멀티캐스트 및 브로드캐스트 서비스 데이터를 위한 자원 할당 방법 및 이를 위한 장치 |
US8683293B2 (en) * | 2009-12-16 | 2014-03-25 | Nvidia Corporation | Method and system for fast two bit error correction |
US8250380B2 (en) * | 2009-12-17 | 2012-08-21 | Hitachi Global Storage Technologies Netherlands B.V. | Implementing secure erase for solid state drives |
TWI497293B (zh) * | 2009-12-17 | 2015-08-21 | Ibm | 固態儲存裝置內之資料管理 |
WO2011073940A1 (en) * | 2009-12-17 | 2011-06-23 | International Business Machines Corporation | Data management in solid state storage systems |
US9037777B2 (en) | 2009-12-22 | 2015-05-19 | Densbits Technologies Ltd. | Device, system, and method for reducing program/read disturb in flash arrays |
US8321501B2 (en) * | 2009-12-23 | 2012-11-27 | Intel Corporation | Secure out-of-band storage control |
US8533564B2 (en) * | 2009-12-23 | 2013-09-10 | Sandisk Technologies Inc. | System and method of error correction of control data at a memory device |
KR20110073932A (ko) * | 2009-12-24 | 2011-06-30 | 주식회사 하이닉스반도체 | Ecc 회로를 포함하는 반도체 스토리지 시스템 및 그 제어 방법 |
US9369526B2 (en) * | 2009-12-29 | 2016-06-14 | International Business Machines Corporation | Distributed storage time synchronization based on retrieval delay |
US20110161553A1 (en) * | 2009-12-30 | 2011-06-30 | Nvidia Corporation | Memory device wear-leveling techniques |
US8443263B2 (en) * | 2009-12-30 | 2013-05-14 | Sandisk Technologies Inc. | Method and controller for performing a copy-back operation |
US9594675B2 (en) * | 2009-12-31 | 2017-03-14 | Nvidia Corporation | Virtualization of chip enables |
US8327225B2 (en) * | 2010-01-04 | 2012-12-04 | Micron Technology, Inc. | Error correction in a stacked memory |
US8868575B2 (en) * | 2010-01-13 | 2014-10-21 | International Business Machines Corporation | Method and system for transformation of logical data objects for storage |
TWI587139B (zh) * | 2010-01-20 | 2017-06-11 | 旺玖科技股份有限公司 | 驅動裝置及其取得資料之方法 |
US11301592B2 (en) * | 2010-01-28 | 2022-04-12 | Pure Storage, Inc. | Distributed storage with data obfuscation and method for use therewith |
US9417905B2 (en) * | 2010-02-03 | 2016-08-16 | International Business Machines Corporation | Terminating an accelerator application program in a hybrid computing environment |
US8447916B2 (en) * | 2010-02-17 | 2013-05-21 | Microsoft Corporation | Interfaces that facilitate solid state storage configuration |
US8843459B1 (en) * | 2010-03-09 | 2014-09-23 | Hitachi Data Systems Engineering UK Limited | Multi-tiered filesystem |
US9244768B2 (en) * | 2010-03-12 | 2016-01-26 | International Business Machines Corporation | Dispersed storage network file system directory |
US20110230711A1 (en) * | 2010-03-16 | 2011-09-22 | Kano Akihito | Endoscopic Surgical Instrument |
CN102207910A (zh) * | 2010-03-29 | 2011-10-05 | 联想(北京)有限公司 | 一种只读存储器、数据安全保护系统、方法及计算机 |
CN102208987A (zh) * | 2010-03-29 | 2011-10-05 | 鸿富锦精密工业(深圳)有限公司 | 主板管理控制器网络配置系统及方法 |
US8578132B2 (en) | 2010-03-29 | 2013-11-05 | International Business Machines Corporation | Direct injection of data to be transferred in a hybrid computing environment |
JP5447092B2 (ja) * | 2010-03-30 | 2014-03-19 | 富士通株式会社 | 処理装置,データ移行方法及びデータ移行プログラム |
US8577986B2 (en) | 2010-04-02 | 2013-11-05 | Microsoft Corporation | Mapping RDMA semantics to high speed storage |
US9015268B2 (en) * | 2010-04-02 | 2015-04-21 | Intel Corporation | Remote direct storage access |
JP5521716B2 (ja) * | 2010-04-06 | 2014-06-18 | 富士通株式会社 | ストレージ制御プログラム、ストレージ制御方法およびストレージ制御装置 |
US8745317B2 (en) | 2010-04-07 | 2014-06-03 | Densbits Technologies Ltd. | System and method for storing information in a multi-level cell memory |
US8407517B2 (en) * | 2010-04-08 | 2013-03-26 | Hitachi, Ltd. | Methods and apparatus for managing error codes for storage systems coupled with external storage systems |
US8296508B1 (en) * | 2010-04-27 | 2012-10-23 | Micron Technology, Inc. | Secure memory device erase |
US9015443B2 (en) | 2010-04-30 | 2015-04-21 | International Business Machines Corporation | Reducing remote reads of memory in a hybrid computing environment |
JP5684815B2 (ja) * | 2010-04-30 | 2015-03-18 | 株式会社日立製作所 | 計算機システム及びその制御方法 |
US9811662B2 (en) * | 2010-05-03 | 2017-11-07 | Panzura, Inc. | Performing anti-virus checks for a distributed filesystem |
EP2567323A1 (en) * | 2010-05-05 | 2013-03-13 | Marvell World Trade Ltd. | Caching storage adapter architecture |
US8634186B2 (en) * | 2010-05-07 | 2014-01-21 | Advanced Micro Devices, Inc. | Non-volatile memory controller cable arrangement |
CN102244591B (zh) * | 2010-05-10 | 2015-04-15 | 淮南东正电子科技有限公司 | 客户端服务器及对其功能测试全程监测的方法 |
WO2011143628A2 (en) | 2010-05-13 | 2011-11-17 | Fusion-Io, Inc. | Apparatus, system, and method for conditional and atomic storage operations |
US8495296B2 (en) | 2010-05-18 | 2013-07-23 | International Business Machines Corporation | System and method for optimizing data remanence over hubrid disk clusters using various storage technologies |
TWI469576B (zh) * | 2010-05-20 | 2015-01-11 | Hon Hai Prec Ind Co Ltd | 用戶端伺服器及對其功能測試全程監測的方法 |
JP5598089B2 (ja) * | 2010-05-28 | 2014-10-01 | 富士通株式会社 | プログラム、情報処理装置及び情報処理方法 |
US20110296131A1 (en) * | 2010-05-31 | 2011-12-01 | Samsung Electronics Co., Ltd | Nonvolatile memory system and the operation method thereof |
JP4829365B1 (ja) * | 2010-05-31 | 2011-12-07 | 株式会社東芝 | データ記憶装置及びデータ書き込み方法 |
US8904104B2 (en) * | 2010-06-09 | 2014-12-02 | Taejin Info Tech Co., Ltd. | Hybrid storage system with mid-plane |
US8892980B2 (en) | 2010-06-15 | 2014-11-18 | Fusion-Io, Inc. | Apparatus, system, and method for providing error correction |
US8719675B1 (en) * | 2010-06-16 | 2014-05-06 | Google Inc. | Orthogonal coding for data storage, access, and maintenance |
US8793440B2 (en) | 2010-06-17 | 2014-07-29 | Microsoft Corporation | Error detection for files |
CN101883181A (zh) * | 2010-06-18 | 2010-11-10 | 中兴通讯股份有限公司 | 处理短消息的方法及终端 |
US8522076B2 (en) * | 2010-06-23 | 2013-08-27 | International Business Machines Corporation | Error detection and recovery in a shared pipeline |
KR20120002760A (ko) * | 2010-07-01 | 2012-01-09 | 삼성전자주식회사 | 낸드 플래쉬 메모리의 동작 신뢰성을 향상시키는 데이터 기록 방법 및 데이터 기록 장치 |
US8621321B2 (en) | 2010-07-01 | 2013-12-31 | Densbits Technologies Ltd. | System and method for multi-dimensional encoding and decoding |
JP2012022422A (ja) * | 2010-07-13 | 2012-02-02 | Panasonic Corp | 半導体記録再生装置 |
US8281043B2 (en) | 2010-07-14 | 2012-10-02 | Intel Corporation | Out-of-band access to storage devices through port-sharing hardware |
US8782434B1 (en) | 2010-07-15 | 2014-07-15 | The Research Foundation For The State University Of New York | System and method for validating program execution at run-time |
US8484415B2 (en) * | 2010-07-19 | 2013-07-09 | Taejin Info Tech Co., Ltd. | Hybrid storage system for a multi-level raid architecture |
TWI455144B (zh) | 2010-07-22 | 2014-10-01 | Silicon Motion Inc | 使用於快閃記憶體的控制方法與控制器 |
EP2598996B1 (en) | 2010-07-28 | 2019-07-10 | SanDisk Technologies LLC | Apparatus, system, and method for conditional and atomic storage operations |
US8725934B2 (en) | 2011-12-22 | 2014-05-13 | Fusion-Io, Inc. | Methods and appratuses for atomic storage operations |
US8510519B2 (en) * | 2010-08-02 | 2013-08-13 | Taejin Info Tech Co., Ltd. | Hybrid raid controller |
US8713268B2 (en) | 2010-08-05 | 2014-04-29 | Ut-Battelle, Llc | Coordinated garbage collection for raid array of solid state disks |
US9146875B1 (en) * | 2010-08-09 | 2015-09-29 | Western Digital Technologies, Inc. | Hybrid drive converting non-volatile semiconductor memory to read only based on life remaining |
US9530436B1 (en) * | 2010-08-12 | 2016-12-27 | Western Digital Technologies, Inc. | Methods and systems for providing data security in data storage devices |
US8964464B2 (en) | 2010-08-24 | 2015-02-24 | Densbits Technologies Ltd. | System and method for accelerated sampling |
US8621271B2 (en) * | 2010-08-26 | 2013-12-31 | Cleversafe, Inc. | Reprovisioning a memory device into a dispersed storage network memory |
US8850114B2 (en) | 2010-09-07 | 2014-09-30 | Daniel L Rosenband | Storage array controller for flash-based storage devices |
US8412672B1 (en) | 2010-09-08 | 2013-04-02 | Netapp, Inc. | High availability network storage system incorporating non-shared storage suitable for use with virtual storage servers |
US8583867B1 (en) | 2010-09-08 | 2013-11-12 | Netapp, Inc. | Non-disruptive data migration between processing systems that do not share storage |
US8984216B2 (en) | 2010-09-09 | 2015-03-17 | Fusion-Io, Llc | Apparatus, system, and method for managing lifetime of a storage device |
US8589625B2 (en) * | 2010-09-15 | 2013-11-19 | Pure Storage, Inc. | Scheduling of reconstructive I/O read operations in a storage environment |
CN101957767A (zh) * | 2010-09-21 | 2011-01-26 | 深圳创维数字技术股份有限公司 | 基于与非型闪存存储设备的系统软件升级方法 |
US20120079583A1 (en) * | 2010-09-23 | 2012-03-29 | Microsoft Corporation | Offload reads and writes |
JP2012068936A (ja) * | 2010-09-24 | 2012-04-05 | Toshiba Corp | メモリシステム |
US8463991B2 (en) | 2010-09-28 | 2013-06-11 | Pure Storage Inc. | Intra-device data protection in a raid array |
WO2012050935A2 (en) * | 2010-09-28 | 2012-04-19 | Fusion-Io, Inc. | Apparatus, system, and method for data transformations within a data storage device |
US8775868B2 (en) | 2010-09-28 | 2014-07-08 | Pure Storage, Inc. | Adaptive RAID for an SSD environment |
US9244769B2 (en) | 2010-09-28 | 2016-01-26 | Pure Storage, Inc. | Offset protection data in a RAID array |
US9251058B2 (en) * | 2010-09-28 | 2016-02-02 | SanDisk Technologies, Inc. | Servicing non-block storage requests |
WO2012050934A2 (en) * | 2010-09-28 | 2012-04-19 | Fusion-Io, Inc. | Apparatus, system, and method for a direct interface between a memory controller and non-volatile memory using a command protocol |
US9229808B2 (en) | 2010-10-01 | 2016-01-05 | Pure Storage, Inc. | Reconstruct reads in a raid array with dynamic geometries |
US9348696B2 (en) | 2010-10-01 | 2016-05-24 | Pure Storage, Inc. | Distributed multi-level protection in a raid array based storage system |
US8755221B2 (en) * | 2010-10-18 | 2014-06-17 | Avalanche Technology, Inc. | Emulation of static random access memory (SRAM) by magnetic random access memory (MRAM) |
US8892809B2 (en) * | 2010-10-25 | 2014-11-18 | Marvell World Trade Ltd. | Data compression and encoding in a memory system |
US8938574B2 (en) * | 2010-10-26 | 2015-01-20 | Lsi Corporation | Methods and systems using solid-state drives as storage controller cache memory |
US8447925B2 (en) | 2010-11-01 | 2013-05-21 | Taejin Info Tech Co., Ltd. | Home storage device and software including management and monitoring modules |
US8990494B2 (en) | 2010-11-01 | 2015-03-24 | Taejin Info Tech Co., Ltd. | Home storage system and method with various controllers |
US9092149B2 (en) | 2010-11-03 | 2015-07-28 | Microsoft Technology Licensing, Llc | Virtualization and offload reads and writes |
US9063878B2 (en) | 2010-11-03 | 2015-06-23 | Densbits Technologies Ltd. | Method, system and computer readable medium for copy back |
US9465728B2 (en) | 2010-11-03 | 2016-10-11 | Nvidia Corporation | Memory controller adaptable to multiple memory devices |
CN102467440A (zh) * | 2010-11-09 | 2012-05-23 | 鸿富锦精密工业(深圳)有限公司 | 内存错误检测系统及方法 |
TWI474329B (zh) * | 2010-11-15 | 2015-02-21 | Silicon Motion Inc | 提昇錯誤更正能力之方法以及記憶裝置及控制器 |
US8601197B2 (en) * | 2010-11-15 | 2013-12-03 | Atmel Rousset S.A.S. | Microcontroller including flexible connections between modules |
TW201222273A (en) * | 2010-11-29 | 2012-06-01 | Inventec Corp | Computer system and method for managing computer device |
TW201224288A (en) * | 2010-12-01 | 2012-06-16 | Hon Hai Prec Ind Co Ltd | System and method for controlling a fan |
CN103348330B (zh) * | 2010-12-01 | 2017-05-24 | 希捷科技有限公司 | 采用独立硅元件的动态较高级冗余模式管理 |
US8850100B2 (en) | 2010-12-07 | 2014-09-30 | Densbits Technologies Ltd. | Interleaving codeword portions between multiple planes and/or dies of a flash memory device |
JP2012123499A (ja) * | 2010-12-07 | 2012-06-28 | Toshiba Corp | メモリシステム |
US9021472B2 (en) * | 2010-12-10 | 2015-04-28 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Virtualizing baseboard management controller operation |
US10817502B2 (en) | 2010-12-13 | 2020-10-27 | Sandisk Technologies Llc | Persistent memory management |
US10817421B2 (en) | 2010-12-13 | 2020-10-27 | Sandisk Technologies Llc | Persistent data structures |
US9280477B2 (en) * | 2010-12-13 | 2016-03-08 | Seagate Technology Llc | Data storage management in a memory device |
US9218278B2 (en) | 2010-12-13 | 2015-12-22 | SanDisk Technologies, Inc. | Auto-commit memory |
US9208071B2 (en) | 2010-12-13 | 2015-12-08 | SanDisk Technologies, Inc. | Apparatus, system, and method for accessing memory |
EP2652623B1 (en) | 2010-12-13 | 2018-08-01 | SanDisk Technologies LLC | Apparatus, system, and method for auto-commit memory |
US9047178B2 (en) | 2010-12-13 | 2015-06-02 | SanDisk Technologies, Inc. | Auto-commit memory synchronization |
JP5296041B2 (ja) * | 2010-12-15 | 2013-09-25 | 株式会社東芝 | メモリシステムおよびメモリシステムの制御方法 |
US8560792B2 (en) | 2010-12-16 | 2013-10-15 | International Business Machines Corporation | Synchronous extent migration protocol for paired storage |
CN105702277B (zh) | 2010-12-17 | 2018-05-08 | 艾沃思宾技术公司 | 存储器系统和存储器控制器 |
US20120239860A1 (en) | 2010-12-17 | 2012-09-20 | Fusion-Io, Inc. | Apparatus, system, and method for persistent data management on a non-volatile storage media |
US8412816B2 (en) * | 2010-12-17 | 2013-04-02 | Dell Products L.P. | Native bi-directional communication for hardware management |
US8438247B1 (en) * | 2010-12-21 | 2013-05-07 | Amazon Technologies, Inc. | Techniques for capturing data sets |
AU2015202148B2 (en) * | 2010-12-21 | 2016-05-05 | Amazon Technologies, Inc. | Techniques for capturing data sets |
TW201241615A (en) | 2011-01-18 | 2012-10-16 | Lsi Corp | Higher-level redundancy information computation |
US9213594B2 (en) | 2011-01-19 | 2015-12-15 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for managing out-of-service conditions |
US8972650B2 (en) * | 2011-01-28 | 2015-03-03 | Apple Inc. | Methods and systems for performing efficient page reads in a non-volatile memory |
US20120198126A1 (en) * | 2011-01-28 | 2012-08-02 | Apple Inc. | Methods and systems for performing selective block switching to perform read operations in a non-volatile memory |
US9092337B2 (en) | 2011-01-31 | 2015-07-28 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for managing eviction of data |
US8595415B2 (en) * | 2011-02-02 | 2013-11-26 | Micron Technology, Inc. | At least semi-autonomous modules in a memory system and methods |
US8639971B1 (en) * | 2011-02-17 | 2014-01-28 | Scale Computing | Condition detection and reporting in complex systems |
CN102110154B (zh) * | 2011-02-21 | 2012-12-26 | 中国科学院计算技术研究所 | 一种集群文件系统中文件冗余存储方法 |
KR20120096212A (ko) * | 2011-02-22 | 2012-08-30 | 삼성전자주식회사 | 비휘발성 메모리 장치, 메모리 컨트롤러, 및 이들의 동작 방법 |
WO2012116369A2 (en) * | 2011-02-25 | 2012-08-30 | Fusion-Io, Inc. | Apparatus, system, and method for managing contents of a cache |
US8705544B2 (en) | 2011-03-07 | 2014-04-22 | Broadcom Corporation | Method and apparatus for routing in a single tier switched network |
US9146765B2 (en) | 2011-03-11 | 2015-09-29 | Microsoft Technology Licensing, Llc | Virtual disk storage techniques |
WO2012129191A2 (en) | 2011-03-18 | 2012-09-27 | Fusion-Io, Inc. | Logical interfaces for contextual storage |
US9563555B2 (en) | 2011-03-18 | 2017-02-07 | Sandisk Technologies Llc | Systems and methods for storage allocation |
US8601085B1 (en) * | 2011-03-28 | 2013-12-03 | Emc Corporation | Techniques for preferred path determination |
JP5581256B2 (ja) * | 2011-03-28 | 2014-08-27 | 株式会社東芝 | メモリシステム、コントローラ、およびメモリシステムの制御方法 |
US8924500B2 (en) * | 2011-03-29 | 2014-12-30 | Amazon Technologies, Inc. | Local storage linked to networked storage system |
US9047955B2 (en) | 2011-03-30 | 2015-06-02 | Stec, Inc. | Adjusting operating parameters for memory cells based on wordline address and cycle information |
US8677031B2 (en) | 2011-03-31 | 2014-03-18 | Intel Corporation | Facilitating, at least in part, by circuitry, accessing of at least one controller command interface |
US9252985B2 (en) * | 2011-04-04 | 2016-02-02 | Taejin Info Tech Co., Ltd | Impedance matching between FPGA and memory modules |
US8990665B1 (en) | 2011-04-06 | 2015-03-24 | Densbits Technologies Ltd. | System, method and computer program product for joint search of a read threshold and soft decoding |
US10838886B2 (en) | 2011-04-19 | 2020-11-17 | Micron Technology, Inc. | Channel depth adjustment in memory systems |
TWI467365B (zh) * | 2011-04-20 | 2015-01-01 | Taejin Infotech Co Ltd | 受RAID控制的半導體儲存裝置及其形成方法以及PCI-Express類型的受RAID控制的半導體儲存裝置 |
US8527699B2 (en) | 2011-04-25 | 2013-09-03 | Pivot3, Inc. | Method and system for distributed RAID implementation |
US20120278527A1 (en) * | 2011-04-26 | 2012-11-01 | Byungcheol Cho | System architecture based on hybrid raid storage |
US20120278550A1 (en) * | 2011-04-26 | 2012-11-01 | Byungcheol Cho | System architecture based on raid controller collaboration |
US9176670B2 (en) * | 2011-04-26 | 2015-11-03 | Taejin Info Tech Co., Ltd. | System architecture based on asymmetric raid storage |
US8862804B2 (en) | 2011-04-29 | 2014-10-14 | Western Digital Technologies, Inc. | System and method for improved parity determination within a data redundancy scheme in a solid state memory |
US8909888B2 (en) * | 2011-04-29 | 2014-12-09 | Seagate Technology Llc | Secure erasure of data from a non-volatile memory |
US8832402B2 (en) * | 2011-04-29 | 2014-09-09 | Seagate Technology Llc | Self-initiated secure erasure responsive to an unauthorized power down event |
US9372792B1 (en) | 2011-05-12 | 2016-06-21 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Advanced management of a non-volatile memory |
US9396106B2 (en) | 2011-05-12 | 2016-07-19 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Advanced management of a non-volatile memory |
US8996790B1 (en) * | 2011-05-12 | 2015-03-31 | Densbits Technologies Ltd. | System and method for flash memory management |
US9110785B1 (en) | 2011-05-12 | 2015-08-18 | Densbits Technologies Ltd. | Ordered merge of data sectors that belong to memory space portions |
US9501392B1 (en) | 2011-05-12 | 2016-11-22 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Management of a non-volatile memory module |
US9195592B1 (en) | 2011-05-12 | 2015-11-24 | Densbits Technologies Ltd. | Advanced management of a non-volatile memory |
US8543758B2 (en) * | 2011-05-31 | 2013-09-24 | Micron Technology, Inc. | Apparatus including memory channel control circuit and related methods for relaying commands to logical units |
CN102223510B (zh) * | 2011-06-03 | 2012-11-14 | 浙江宇视科技有限公司 | 缓存调度方法和装置 |
KR101835604B1 (ko) | 2011-06-03 | 2018-03-07 | 삼성전자 주식회사 | 메모리를 위한 스케줄러 |
US20120311271A1 (en) * | 2011-06-06 | 2012-12-06 | Sanrad, Ltd. | Read Cache Device and Methods Thereof for Accelerating Access to Data in a Storage Area Network |
WO2012168960A1 (en) * | 2011-06-07 | 2012-12-13 | Hitachi, Ltd. | Semiconductor storage apparatus and method of controlling semiconductor storage apparatus |
US9329939B2 (en) * | 2011-06-08 | 2016-05-03 | Taejin Info Tech Co., Ltd | Two-way raid controller for a semiconductor storage device |
US9183165B2 (en) * | 2011-06-10 | 2015-11-10 | International Business Machines Corporation | Firmware management of storage class memory for connected or disconnected I/O adapters |
US8819302B2 (en) | 2011-06-13 | 2014-08-26 | Lsi Corporation | System to manage input/output performance and/or deadlock in network attached storage gateway connected to a storage area network environment |
US9417894B1 (en) | 2011-06-15 | 2016-08-16 | Ryft Systems, Inc. | Methods and apparatus for a tablet computer system incorporating a reprogrammable circuit module |
US20120324143A1 (en) | 2011-06-15 | 2012-12-20 | Data Design Corporation | Methods and apparatus for data access by a reprogrammable circuit module |
US8819316B2 (en) * | 2011-06-21 | 2014-08-26 | Taejin Info Tech Co., Ltd. | Two-way raid controller with programmable host interface for a semiconductor storage device |
US8924630B2 (en) * | 2011-06-21 | 2014-12-30 | Taejin Info Tech Co., Ltd. | Semiconductor storage device-based high-speed cache storage system |
US8904106B2 (en) | 2011-06-22 | 2014-12-02 | International Business Machines Corporation | Parallel block allocation for declustered logical disks |
US10966339B1 (en) * | 2011-06-28 | 2021-03-30 | Amazon Technologies, Inc. | Storage system with removable solid state storage devices mounted on carrier circuit boards |
CN102855146B (zh) * | 2011-06-30 | 2016-05-11 | 鸿富锦精密工业(深圳)有限公司 | 固件更新系统及方法 |
US9207879B2 (en) * | 2011-07-06 | 2015-12-08 | Taejin Info Tech Co., Ltd. | Redundant array of independent disk (RAID) controlled semiconductor storage device (SSD)-based system having a high-speed non-volatile host interface |
US9417823B2 (en) | 2011-07-12 | 2016-08-16 | Violin Memory Inc. | Memory system management |
US9335939B2 (en) | 2011-07-12 | 2016-05-10 | Violin Memory Inc. | RAIDed memory system |
US9104651B1 (en) | 2011-07-15 | 2015-08-11 | Scale Computing, Inc. | Techniques for distributing tests and test suites across a network |
US8949305B1 (en) * | 2011-07-15 | 2015-02-03 | Scale Computing, Inc. | Distributed dynamic system configuration |
US8671249B2 (en) | 2011-07-22 | 2014-03-11 | Fusion-Io, Inc. | Apparatus, system, and method for managing storage capacity recovery |
US8880977B2 (en) | 2011-07-22 | 2014-11-04 | Sandisk Technologies Inc. | Systems and methods of storing data |
US12099752B2 (en) | 2011-07-27 | 2024-09-24 | Pure Storage, Inc. | Error prediction based on correlation using event records |
US11016702B2 (en) | 2011-07-27 | 2021-05-25 | Pure Storage, Inc. | Hierarchical event tree |
WO2013016013A1 (en) * | 2011-07-27 | 2013-01-31 | Cleversafe, Inc. | Generating dispersed storage network event records |
US10678619B2 (en) | 2011-07-27 | 2020-06-09 | Pure Storage, Inc. | Unified logs and device statistics |
US9063841B1 (en) * | 2011-08-01 | 2015-06-23 | Marvell Israel (M.L.S.L.) Ltd. | External memory management in a network device |
US20130036263A1 (en) * | 2011-08-01 | 2013-02-07 | Shu-Min Liu | Solid state storage device using volatile memory |
US8776094B2 (en) | 2011-08-11 | 2014-07-08 | Microsoft Corporation | Runtime system |
US9385874B2 (en) | 2013-01-23 | 2016-07-05 | Nexenta Systems, Inc. | Scalable transport with client-consensus rendezvous |
KR20130021633A (ko) * | 2011-08-23 | 2013-03-06 | 삼성전자주식회사 | 오류정정부호를 이용한 데이터의 은닉과 검출 방법 및 장치 |
US8931107B1 (en) * | 2011-08-30 | 2015-01-06 | Amazon Technologies, Inc. | Techniques for generating block level data captures |
US8656251B2 (en) * | 2011-09-02 | 2014-02-18 | Apple Inc. | Simultaneous data transfer and error control to reduce latency and improve throughput to a host |
US8713357B1 (en) | 2011-09-06 | 2014-04-29 | Western Digital Technologies, Inc. | Systems and methods for detailed error reporting in data storage systems |
US8700834B2 (en) | 2011-09-06 | 2014-04-15 | Western Digital Technologies, Inc. | Systems and methods for an enhanced controller architecture in data storage systems |
US9195530B1 (en) * | 2011-09-06 | 2015-11-24 | Western Digital Technologies, Inc. | Systems and methods for improved data management in data storage systems |
US8707104B1 (en) | 2011-09-06 | 2014-04-22 | Western Digital Technologies, Inc. | Systems and methods for error injection in data storage systems |
US20130067289A1 (en) * | 2011-09-14 | 2013-03-14 | Ariel Maislos | Efficient non-volatile read cache for storage system |
US20130081033A1 (en) * | 2011-09-23 | 2013-03-28 | Elwha Llc | Configuring interface devices with respect to tasks and subtasks |
US9269063B2 (en) | 2011-09-23 | 2016-02-23 | Elwha Llc | Acquiring and transmitting event related tasks and subtasks to interface devices |
US9619357B2 (en) | 2011-09-28 | 2017-04-11 | International Business Machines Corporation | Hybrid storage devices |
EP3451176B1 (en) | 2011-09-30 | 2023-05-24 | Intel Corporation | Apparatus and method for implementing a multi-level memory hierarchy having different operating modes |
WO2013048490A1 (en) | 2011-09-30 | 2013-04-04 | Intel Corporation | Non-volatile random access memory (nvram) as a replacement for traditional mass storage |
CN107391397B (zh) * | 2011-09-30 | 2021-07-27 | 英特尔公司 | 支持近存储器和远存储器访问的存储器通道 |
EP2761476B1 (en) | 2011-09-30 | 2017-10-25 | Intel Corporation | Apparatus, method and system that stores bios in non-volatile random access memory |
CN103946814B (zh) * | 2011-09-30 | 2017-06-06 | 英特尔公司 | 计算机系统中的非易失性随机存取存储器的自主初始化 |
JP5869135B2 (ja) | 2011-09-30 | 2016-02-24 | インテル コーポレイション | コプロセッサのためのダイレクトi/oアクセス |
US8782492B2 (en) * | 2011-10-04 | 2014-07-15 | Cleversafe, Inc. | Updating data stored in a dispersed storage network |
US9372755B1 (en) | 2011-10-05 | 2016-06-21 | Bitmicro Networks, Inc. | Adaptive power cycle sequences for data recovery |
CN102447732A (zh) * | 2011-10-11 | 2012-05-09 | 浪潮电子信息产业股份有限公司 | 一种在bmc开发中智能配置宿主机嵌入式环境的方法 |
US9813491B2 (en) * | 2011-10-20 | 2017-11-07 | Oracle International Corporation | Highly available network filer with automatic load balancing and performance adjustment |
US9263106B2 (en) * | 2011-10-21 | 2016-02-16 | Nvidia Corporation | Efficient command mapping scheme for short data burst length memory devices |
US9047068B2 (en) * | 2011-10-31 | 2015-06-02 | Dell Products L.P. | Information handling system storage device management information access |
US8694855B1 (en) | 2011-11-02 | 2014-04-08 | Pmc-Sierra Us, Inc. | Error correction code technique for improving read stress endurance |
US8938658B2 (en) | 2011-11-07 | 2015-01-20 | Sandisk Enterprise Ip Llc | Statistical read comparison signal generation for memory systems |
US8966172B2 (en) | 2011-11-15 | 2015-02-24 | Pavilion Data Systems, Inc. | Processor agnostic data storage in a PCIE based shared storage enviroment |
TW201321943A (zh) * | 2011-11-17 | 2013-06-01 | Hon Hai Prec Ind Co Ltd | 風扇控制系統及方法 |
US9015411B2 (en) * | 2011-12-02 | 2015-04-21 | Compellent Technologies | System and method for unbalanced raid management |
US20130238900A1 (en) | 2011-12-12 | 2013-09-12 | Cleversafe, Inc. | Dispersed storage network secure hierarchical file directory |
US10176045B2 (en) | 2011-12-12 | 2019-01-08 | International Business Machines Corporation | Internet based shared memory in a distributed computing system |
US9298548B2 (en) * | 2011-12-12 | 2016-03-29 | Cleversafe, Inc. | Distributed computing in a distributed storage and task network |
US10671585B2 (en) * | 2012-01-31 | 2020-06-02 | Pure Storage, Inc. | Storing indexed data to a dispersed storage network |
US9430286B2 (en) | 2011-12-12 | 2016-08-30 | International Business Machines Corporation | Authorizing distributed task processing in a distributed storage network |
US8959416B1 (en) * | 2011-12-16 | 2015-02-17 | Western Digital Technologies, Inc. | Memory defect management using signature identification |
US8694849B1 (en) * | 2011-12-19 | 2014-04-08 | Pmc-Sierra Us, Inc. | Shuffler error correction code system and method |
US8806111B2 (en) | 2011-12-20 | 2014-08-12 | Fusion-Io, Inc. | Apparatus, system, and method for backing data of a non-volatile storage device using a backing store |
CN103176759A (zh) * | 2011-12-20 | 2013-06-26 | 鸿富锦精密工业(深圳)有限公司 | Bios post代码显示系统及方法 |
US10133662B2 (en) | 2012-06-29 | 2018-11-20 | Sandisk Technologies Llc | Systems, methods, and interfaces for managing persistent data of atomic storage operations |
US9274937B2 (en) | 2011-12-22 | 2016-03-01 | Longitude Enterprise Flash S.A.R.L. | Systems, methods, and interfaces for vector input/output operations |
JP2015507798A (ja) * | 2011-12-29 | 2015-03-12 | メモリー テクノロジーズ リミティド ライアビリティ カンパニー | メモリ・モジュールにおいてデータ・エンティティを消去するための方法 |
US10209768B1 (en) | 2012-01-06 | 2019-02-19 | Seagate Technology Llc | File-aware priority driver |
US9817582B2 (en) * | 2012-01-09 | 2017-11-14 | Microsoft Technology Licensing, Llc | Offload read and write offload provider |
KR101888074B1 (ko) * | 2012-01-09 | 2018-08-13 | 삼성전자주식회사 | 저장 장치 및 불휘발성 메모리 장치, 그리고 그것의 동작 방법 |
US9767032B2 (en) | 2012-01-12 | 2017-09-19 | Sandisk Technologies Llc | Systems and methods for cache endurance |
US10102117B2 (en) | 2012-01-12 | 2018-10-16 | Sandisk Technologies Llc | Systems and methods for cache and storage device coordination |
WO2013105960A1 (en) * | 2012-01-12 | 2013-07-18 | Fusion-Io, Inc. | Systems and methods for managing cache admission |
US8782344B2 (en) | 2012-01-12 | 2014-07-15 | Fusion-Io, Inc. | Systems and methods for managing cache admission |
US9251052B2 (en) | 2012-01-12 | 2016-02-02 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for profiling a non-volatile cache having a logical-to-physical translation layer |
WO2013112634A1 (en) * | 2012-01-23 | 2013-08-01 | The Regents Of The University Of California | System and method for implementing transactions using storage device support for atomic updates and flexible interface for managing data logging |
US9251086B2 (en) | 2012-01-24 | 2016-02-02 | SanDisk Technologies, Inc. | Apparatus, system, and method for managing a cache |
US10359972B2 (en) | 2012-08-31 | 2019-07-23 | Sandisk Technologies Llc | Systems, methods, and interfaces for adaptive persistence |
US8775714B2 (en) * | 2012-01-30 | 2014-07-08 | Infineon Technologies Ag | System and method for a bus interface |
US9652182B2 (en) | 2012-01-31 | 2017-05-16 | Pavilion Data Systems, Inc. | Shareable virtual non-volatile storage device for a server |
US20130205065A1 (en) * | 2012-02-02 | 2013-08-08 | Lsi Corporation | Methods and structure for an improved solid-state drive for use in caching applications |
KR101445025B1 (ko) | 2012-02-09 | 2014-09-26 | 서울시립대학교 산학협력단 | 신뢰성 있는 ssd를 위한 효율적인 raid 기법 |
WO2013119074A1 (ko) * | 2012-02-09 | 2013-08-15 | Noh Sam Hyuk | 신뢰성 있는 ssd를 위한 효율적인 raid 기법 |
US8996788B2 (en) | 2012-02-09 | 2015-03-31 | Densbits Technologies Ltd. | Configurable flash interface |
US8947941B2 (en) | 2012-02-09 | 2015-02-03 | Densbits Technologies Ltd. | State responsive operations relating to flash memory cells |
US8949512B2 (en) * | 2012-02-17 | 2015-02-03 | Apple Inc. | Trim token journaling |
US9195586B2 (en) | 2012-02-23 | 2015-11-24 | Hgst Technologies Santa Ana, Inc. | Determining bias information for offsetting operating variations in memory cells based on wordline address |
US9171031B2 (en) * | 2012-03-02 | 2015-10-27 | Cleversafe, Inc. | Merging index nodes of a hierarchical dispersed storage index |
US10019353B2 (en) | 2012-03-02 | 2018-07-10 | Longitude Enterprise Flash S.A.R.L. | Systems and methods for referencing data on a storage medium |
US20130238832A1 (en) * | 2012-03-07 | 2013-09-12 | Netapp, Inc. | Deduplicating hybrid storage aggregate |
US20130238851A1 (en) * | 2012-03-07 | 2013-09-12 | Netapp, Inc. | Hybrid storage aggregate block tracking |
US20130242425A1 (en) * | 2012-03-16 | 2013-09-19 | Toshiba America Electronics Components, Inc. | Write reordering in a hybrid disk drive |
JP5659178B2 (ja) * | 2012-03-16 | 2015-01-28 | 株式会社東芝 | 不揮発性記憶装置及び不揮発性メモリの制御方法 |
US8301832B1 (en) * | 2012-03-23 | 2012-10-30 | DSSD, Inc. | Storage system with guaranteed read latency |
US8554963B1 (en) * | 2012-03-23 | 2013-10-08 | DSSD, Inc. | Storage system with multicast DMA and unified address space |
CN103365667B (zh) * | 2012-03-26 | 2018-01-26 | 联想企业方案(新加坡)有限公司 | 一种在主机系统中安装操作系统的方法和装置 |
US9053008B1 (en) | 2012-03-26 | 2015-06-09 | Western Digital Technologies, Inc. | Systems and methods for providing inline parameter service in data storage devices |
US9135192B2 (en) | 2012-03-30 | 2015-09-15 | Sandisk Technologies Inc. | Memory system with command queue reordering |
US9268692B1 (en) * | 2012-04-05 | 2016-02-23 | Seagate Technology Llc | User selectable caching |
US9542324B1 (en) * | 2012-04-05 | 2017-01-10 | Seagate Technology Llc | File associated pinning |
CN104205779A (zh) * | 2012-04-06 | 2014-12-10 | 交互数字专利控股公司 | 端对端内容递送服务的优化 |
KR101969883B1 (ko) * | 2012-04-13 | 2019-04-17 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 그것의 동작 방법 |
CN102681794B (zh) * | 2012-04-23 | 2014-12-10 | 浪潮(北京)电子信息产业有限公司 | 基于双控制器实现磁盘冗余阵列保护的方法及系统 |
US8996793B1 (en) | 2012-04-24 | 2015-03-31 | Densbits Technologies Ltd. | System, method and computer readable medium for generating soft information |
CN103377161A (zh) * | 2012-04-24 | 2013-10-30 | 鸿富锦精密工业(深圳)有限公司 | 主板及应用于该主板的数据处理方法 |
US9218462B2 (en) * | 2012-04-25 | 2015-12-22 | Hewlett Packard Enterprise Development Lp | Authentication using lights-out management credentials |
US10270652B2 (en) * | 2012-04-25 | 2019-04-23 | Hewlett Packard Enterprise Development Lp | Network management |
US8839073B2 (en) | 2012-05-04 | 2014-09-16 | Lsi Corporation | Zero-one balance management in a solid-state disk controller |
US8751710B2 (en) | 2012-05-08 | 2014-06-10 | Entegra Technologies, Inc. | Reconfigurable modular computing device |
KR101961324B1 (ko) * | 2012-05-09 | 2019-03-22 | 삼성전자주식회사 | 메모리 장치 및 메모리 장치의 파워 관리 방법 |
US8838937B1 (en) | 2012-05-23 | 2014-09-16 | Densbits Technologies Ltd. | Methods, systems and computer readable medium for writing and reading data |
US9077665B1 (en) | 2012-05-24 | 2015-07-07 | Scale Computing, Inc. | Transferring virtual machines and resource localization in a distributed fault-tolerant system |
US9251019B2 (en) | 2012-05-29 | 2016-02-02 | SanDisk Technologies, Inc. | Apparatus, system and method for managing solid-state retirement |
US9749413B2 (en) | 2012-05-29 | 2017-08-29 | Intel Corporation | Peer-to-peer interrupt signaling between devices coupled via interconnects |
CN102710763B (zh) * | 2012-05-29 | 2015-11-25 | 新华网股份有限公司 | 一种分布式缓存池化、分片及故障转移的方法及系统 |
US8879325B1 (en) | 2012-05-30 | 2014-11-04 | Densbits Technologies Ltd. | System, method and computer program product for processing read threshold information and for reading a flash memory module |
US8984201B2 (en) | 2012-06-01 | 2015-03-17 | International Business Machines Corporation | Providing I2C bus over Ethernet |
EP2859553B1 (en) * | 2012-06-07 | 2023-09-27 | VSIP Holdings LLC | Memory system management |
US9229901B1 (en) | 2012-06-08 | 2016-01-05 | Google Inc. | Single-sided distributed storage system |
US9172744B2 (en) * | 2012-06-14 | 2015-10-27 | Microsoft Technology Licensing, Llc | Scalable storage with programmable networks |
US20130339583A1 (en) * | 2012-06-19 | 2013-12-19 | Marvell World Trade Ltd. | Systems and methods for transferring data out of order in next generation solid state drive controllers |
US9003162B2 (en) | 2012-06-20 | 2015-04-07 | Microsoft Technology Licensing, Llc | Structuring storage based on latch-free B-trees |
US8924832B1 (en) * | 2012-06-26 | 2014-12-30 | Western Digital Technologies, Inc. | Efficient error handling mechanisms in data storage systems |
US20140006537A1 (en) * | 2012-06-28 | 2014-01-02 | Wiliam H. TSO | High speed record and playback system |
US9098302B2 (en) * | 2012-06-28 | 2015-08-04 | Intel Corporation | System and apparatus to improve boot speed in serial peripheral interface system using a baseboard management controller |
WO2014016860A1 (en) * | 2012-07-23 | 2014-01-30 | Hitachi, Ltd. | Raid storage system and rebuild process |
JP2014026388A (ja) * | 2012-07-25 | 2014-02-06 | Toshiba Corp | 記憶装置、コントローラ、および書き込み制御方法 |
US9712373B1 (en) * | 2012-07-30 | 2017-07-18 | Rambus Inc. | System and method for memory access in server communications |
US8856431B2 (en) | 2012-08-02 | 2014-10-07 | Lsi Corporation | Mixed granularity higher-level redundancy for non-volatile memory |
US20140052897A1 (en) * | 2012-08-17 | 2014-02-20 | Seagate Technology Llc | Dynamic formation of garbage collection units in a memory |
US9699263B1 (en) | 2012-08-17 | 2017-07-04 | Sandisk Technologies Llc. | Automatic read and write acceleration of data accessed by virtual machines |
CN103629132B (zh) * | 2012-08-20 | 2016-09-14 | 国网浙江桐庐县供电公司 | 风扇共享控制系统及方法 |
US10430216B1 (en) | 2012-08-23 | 2019-10-01 | Scale Computing Inc | Virtual machine automated selection |
US10019287B1 (en) | 2012-08-23 | 2018-07-10 | Scale Computing | Virtual machine resource display |
US9921954B1 (en) | 2012-08-27 | 2018-03-20 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Method and system for split flash memory management between host and storage controller |
US9094163B2 (en) * | 2012-08-28 | 2015-07-28 | Aoptix Technologies, Inc. | Assessment and correction of transmitted data |
US8862561B1 (en) | 2012-08-30 | 2014-10-14 | Google Inc. | Detecting read/write conflicts |
US9058122B1 (en) | 2012-08-30 | 2015-06-16 | Google Inc. | Controlling access in a single-sided distributed storage system |
US8676851B1 (en) | 2012-08-30 | 2014-03-18 | Google Inc. | Executing transactions in distributed storage systems |
US9164702B1 (en) | 2012-09-07 | 2015-10-20 | Google Inc. | Single-sided distributed cache system |
US20140075091A1 (en) * | 2012-09-10 | 2014-03-13 | Texas Instruments Incorporated | Processing Device With Restricted Power Domain Wakeup Restore From Nonvolatile Logic Array |
US9122873B2 (en) | 2012-09-14 | 2015-09-01 | The Research Foundation For The State University Of New York | Continuous run-time validation of program execution: a practical approach |
JP2014063497A (ja) * | 2012-09-21 | 2014-04-10 | Plx Technology Inc | 論理装置の機能を有するpciエクスプレススイッチ |
US10318495B2 (en) | 2012-09-24 | 2019-06-11 | Sandisk Technologies Llc | Snapshots for a non-volatile device |
US10509776B2 (en) | 2012-09-24 | 2019-12-17 | Sandisk Technologies Llc | Time sequence data management |
US9304828B2 (en) * | 2012-09-27 | 2016-04-05 | Hitachi, Ltd. | Hierarchy memory management |
TWI502600B (zh) * | 2012-09-28 | 2015-10-01 | Leadconn Technology Co Ltd | 記憶體識別碼修正裝置 |
US9069782B2 (en) | 2012-10-01 | 2015-06-30 | The Research Foundation For The State University Of New York | System and method for security and privacy aware virtual machine checkpointing |
US9652216B2 (en) * | 2012-10-04 | 2017-05-16 | Dell Products L.P. | System and method for providing out-of-band software or firmware upgrades for a switching device |
KR102081980B1 (ko) * | 2012-10-08 | 2020-02-27 | 삼성전자 주식회사 | 메모리 시스템에서의 라이트 동작 또는 리드 동작 수행 방법 |
US20140114928A1 (en) * | 2012-10-22 | 2014-04-24 | Robert Beers | Coherence protocol tables |
CN107045479B (zh) * | 2012-10-22 | 2020-09-01 | 英特尔公司 | 高性能互连物理层 |
US8972826B2 (en) | 2012-10-24 | 2015-03-03 | Western Digital Technologies, Inc. | Adaptive error correction codes for data storage systems |
US10216822B2 (en) * | 2012-11-02 | 2019-02-26 | Vod2, Inc. | Data distribution methods and systems |
US20150331615A1 (en) * | 2012-11-20 | 2015-11-19 | Empire Technology Development Llc | Multi-element solid-state storage device management |
US9098401B2 (en) | 2012-11-21 | 2015-08-04 | Apple Inc. | Fast secure erasure schemes for non-volatile memory |
US9368225B1 (en) | 2012-11-21 | 2016-06-14 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Determining read thresholds based upon read error direction statistics |
KR101988287B1 (ko) | 2012-11-26 | 2019-06-12 | 삼성전자주식회사 | 저장 장치 및 그것을 포함하는 컴퓨팅 시스템, 및 그것의 데이터 전송 방법 |
US9021339B2 (en) | 2012-11-29 | 2015-04-28 | Western Digital Technologies, Inc. | Data reliability schemes for data storage systems |
US9059736B2 (en) | 2012-12-03 | 2015-06-16 | Western Digital Technologies, Inc. | Methods, solid state drive controllers and data storage devices having a runtime variable raid protection scheme |
US9448883B1 (en) * | 2012-12-04 | 2016-09-20 | Cadence Design Systems, Inc. | System and method for allocating data in memory array having regions of varying storage reliability |
US9071585B2 (en) | 2012-12-12 | 2015-06-30 | Microsoft Technology Licensing, Llc | Copy offload for disparate offload providers |
CN104603737A (zh) | 2012-12-13 | 2015-05-06 | 株式会社日立制作所 | 实现存储设备的高速访问和数据保护的计算机、计算机系统和i/o请求处理方法 |
US9251201B2 (en) | 2012-12-14 | 2016-02-02 | Microsoft Technology Licensing, Llc | Compatibly extending offload token size |
CN104704569B (zh) * | 2012-12-19 | 2017-11-14 | 慧与发展有限责任合伙企业 | Nvram路径选择 |
US9639457B1 (en) * | 2012-12-20 | 2017-05-02 | Datadirect Networks, Inc. | Data storage system and method for data migration between high-performance computing architectures and data storage devices using storage controller with distributed XOR capability |
US9214963B1 (en) | 2012-12-21 | 2015-12-15 | Western Digital Technologies, Inc. | Method and system for monitoring data channel to enable use of dynamically adjustable LDPC coding parameters in a data storage system |
US9049265B1 (en) | 2012-12-26 | 2015-06-02 | Google Inc. | Serving remote access to storage resources |
US9501398B2 (en) | 2012-12-26 | 2016-11-22 | Sandisk Technologies Llc | Persistent storage device with NVRAM for staging writes |
US9612948B2 (en) | 2012-12-27 | 2017-04-04 | Sandisk Technologies Llc | Reads and writes between a contiguous data block and noncontiguous sets of logical address blocks in a persistent storage device |
US9703697B2 (en) | 2012-12-27 | 2017-07-11 | Intel Corporation | Sharing serial peripheral interface flash memory in a multi-node server system on chip platform environment |
US9239751B1 (en) | 2012-12-27 | 2016-01-19 | Sandisk Enterprise Ip Llc | Compressing data from multiple reads for error control management in memory systems |
US9848029B2 (en) * | 2012-12-28 | 2017-12-19 | Opentv, Inc. | Highly-scalable data transmission |
WO2014102879A1 (en) * | 2012-12-28 | 2014-07-03 | Hitachi, Ltd. | Data storage apparatus and control method thereof |
US9454420B1 (en) | 2012-12-31 | 2016-09-27 | Sandisk Technologies Llc | Method and system of reading threshold voltage equalization |
US9069659B1 (en) | 2013-01-03 | 2015-06-30 | Densbits Technologies Ltd. | Read threshold determination using reference read threshold |
US9727268B2 (en) | 2013-01-08 | 2017-08-08 | Lyve Minds, Inc. | Management of storage in a storage network |
JP5985403B2 (ja) * | 2013-01-10 | 2016-09-06 | 株式会社東芝 | ストレージ装置 |
US8995302B1 (en) | 2013-01-16 | 2015-03-31 | Pmc-Sierra Us, Inc. | Method and apparatus for translated routing in an interconnect switch |
US9224452B2 (en) * | 2013-01-17 | 2015-12-29 | Qualcomm Incorporated | Heterogeneous memory systems, and related methods and computer-readable media for supporting heterogeneous memory access requests in processor-based systems |
JP2014137721A (ja) * | 2013-01-17 | 2014-07-28 | Toshiba Corp | 記憶制御装置、データ記憶装置及び記憶制御方法 |
US9143279B2 (en) * | 2013-01-18 | 2015-09-22 | Qualcomm Incorporated | Methods and devices for facilitating data retransmissions in wireless communication systems |
US9542101B2 (en) * | 2013-01-22 | 2017-01-10 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System and methods for performing embedded full-stripe write operations to a data volume with data elements distributed across multiple modules |
US9195585B2 (en) | 2013-01-23 | 2015-11-24 | Vmware, Inc. | Techniques for allocating and surfacing host-side storage capacity to virtual machines |
US9652376B2 (en) | 2013-01-28 | 2017-05-16 | Radian Memory Systems, Inc. | Cooperative flash memory control |
US11249652B1 (en) | 2013-01-28 | 2022-02-15 | Radian Memory Systems, Inc. | Maintenance of nonvolatile memory on host selected namespaces by a common memory controller |
US9092353B1 (en) | 2013-01-29 | 2015-07-28 | Pmc-Sierra Us, Inc. | Apparatus and method based on LDPC codes for adjusting a correctable raw bit error rate limit in a memory system |
US9128858B1 (en) | 2013-01-29 | 2015-09-08 | Pmc-Sierra Us, Inc. | Apparatus and method for adjusting a correctable raw bit error rate limit in a memory system using strong log-likelihood (LLR) values |
US9256384B2 (en) | 2013-02-04 | 2016-02-09 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Method and system for reducing write latency in a data storage system by using a command-push model |
US9930066B2 (en) | 2013-02-12 | 2018-03-27 | Nicira, Inc. | Infrastructure level LAN security |
US20140229695A1 (en) * | 2013-02-13 | 2014-08-14 | Dell Products L.P. | Systems and methods for backup in scale-out storage clusters |
US8990661B1 (en) | 2013-03-05 | 2015-03-24 | Pmc-Sierra Us, Inc. | Layer specific attenuation factor LDPC decoder |
US10230396B1 (en) | 2013-03-05 | 2019-03-12 | Microsemi Solutions (Us), Inc. | Method and apparatus for layer-specific LDPC decoding |
US9813080B1 (en) | 2013-03-05 | 2017-11-07 | Microsemi Solutions (U.S.), Inc. | Layer specific LDPC decoder |
US11966355B2 (en) * | 2013-03-10 | 2024-04-23 | Mellanox Technologies, Ltd. | Network adapter with a common queue for both networking and data manipulation work requests |
US10275375B2 (en) | 2013-03-10 | 2019-04-30 | Mellanox Technologies, Ltd. | Network interface controller with compression capabilities |
US9397701B1 (en) | 2013-03-11 | 2016-07-19 | Microsemi Storage Solutions (Us), Inc. | System and method for lifetime specific LDPC decoding |
US8935598B1 (en) | 2013-03-12 | 2015-01-13 | Pmc-Sierra Us, Inc. | System and method for adaptive check node approximation in LDPC decoding |
US9870830B1 (en) | 2013-03-14 | 2018-01-16 | Sandisk Technologies Llc | Optimal multilevel sensing for reading data from a storage medium |
US9727453B2 (en) * | 2013-03-14 | 2017-08-08 | Sandisk Technologies Llc | Multi-level table deltas |
US8984376B1 (en) | 2013-03-14 | 2015-03-17 | Pmc-Sierra Us, Inc. | System and method for avoiding error mechanisms in layered iterative decoding |
US9478271B2 (en) * | 2013-03-14 | 2016-10-25 | Seagate Technology Llc | Nonvolatile memory data recovery after power failure |
US8984365B1 (en) | 2013-03-14 | 2015-03-17 | Pmc-Sierra Us, Inc. | System and method for reduced memory storage in LDPC decoding |
US10817312B2 (en) * | 2013-03-14 | 2020-10-27 | Microsoft Technology Licensing, Llc | Programming model for performant computing in document-oriented storage services |
US9934045B1 (en) | 2013-03-15 | 2018-04-03 | Bitmicro Networks, Inc. | Embedded system boot from a storage device |
US9842053B2 (en) * | 2013-03-15 | 2017-12-12 | Sandisk Technologies Llc | Systems and methods for persistent cache logging |
US9367246B2 (en) | 2013-03-15 | 2016-06-14 | Sandisk Technologies Inc. | Performance optimization of data transfer for soft information generation |
US10120694B2 (en) | 2013-03-15 | 2018-11-06 | Bitmicro Networks, Inc. | Embedded system boot from a storage device |
US9590656B2 (en) | 2013-03-15 | 2017-03-07 | Microsemi Storage Solutions (Us), Inc. | System and method for higher quality log likelihood ratios in LDPC decoding |
US9092350B1 (en) | 2013-03-15 | 2015-07-28 | Sandisk Enterprise Ip Llc | Detection and handling of unbalanced errors in interleaved codewords |
US9136877B1 (en) | 2013-03-15 | 2015-09-15 | Sandisk Enterprise Ip Llc | Syndrome layered decoding for LDPC codes |
US8983967B2 (en) * | 2013-03-15 | 2015-03-17 | Datadirect Networks, Inc. | Data storage system having mutable objects incorporating time |
US10489318B1 (en) | 2013-03-15 | 2019-11-26 | Bitmicro Networks, Inc. | Scatter-gather approach for parallel data transfer in a mass storage system |
US9430386B2 (en) | 2013-03-15 | 2016-08-30 | Bitmicro Networks, Inc. | Multi-leveled cache management in a hybrid storage system |
US9454414B2 (en) | 2013-03-15 | 2016-09-27 | Microsemi Storage Solutions (Us), Inc. | System and method for accumulating soft information in LDPC decoding |
US9798688B1 (en) | 2013-03-15 | 2017-10-24 | Bitmicro Networks, Inc. | Bus arbitration with routing and failover mechanism |
US8954657B1 (en) * | 2013-09-27 | 2015-02-10 | Avalanche Technology, Inc. | Storage processor managing solid state disk array |
US9244763B1 (en) | 2013-03-15 | 2016-01-26 | Sandisk Enterprise Ip Llc | System and method for updating a reading threshold voltage based on symbol transition information |
US9236886B1 (en) | 2013-03-15 | 2016-01-12 | Sandisk Enterprise Ip Llc | Universal and reconfigurable QC-LDPC encoder |
US9448738B2 (en) | 2013-03-15 | 2016-09-20 | Western Digital Technologies, Inc. | Compression and formatting of data for data storage systems |
US9335950B2 (en) * | 2013-03-15 | 2016-05-10 | Western Digital Technologies, Inc. | Multiple stream compression and formatting of data for data storage systems |
US9672178B1 (en) | 2013-03-15 | 2017-06-06 | Bitmicro Networks, Inc. | Bit-mapped DMA transfer with dependency table configured to monitor status so that a processor is not rendered as a bottleneck in a system |
US9450610B1 (en) | 2013-03-15 | 2016-09-20 | Microsemi Storage Solutions (Us), Inc. | High quality log likelihood ratios determined using two-index look-up table |
US9235467B2 (en) | 2013-03-15 | 2016-01-12 | Pmc-Sierra Us, Inc. | System and method with reference voltage partitioning for low density parity check decoding |
US9501436B1 (en) | 2013-03-15 | 2016-11-22 | Bitmicro Networks, Inc. | Multi-level message passing descriptor |
US9612900B2 (en) * | 2013-03-15 | 2017-04-04 | SEAKR Engineering, Inc. | Centralized configuration control of reconfigurable computing devices |
US9990382B1 (en) * | 2013-04-10 | 2018-06-05 | Amazon Technologies, Inc. | Secure erasure and repair of non-mechanical storage media |
US9552176B2 (en) * | 2013-04-12 | 2017-01-24 | Microsoft Technology Licensing, Llc | Block storage using a hybrid memory device |
US10102144B2 (en) | 2013-04-16 | 2018-10-16 | Sandisk Technologies Llc | Systems, methods and interfaces for data virtualization |
US10558561B2 (en) | 2013-04-16 | 2020-02-11 | Sandisk Technologies Llc | Systems and methods for storage metadata management |
TWI489296B (zh) * | 2013-05-17 | 2015-06-21 | Wistron Corp | 電腦 |
US10127166B2 (en) * | 2013-05-21 | 2018-11-13 | Sandisk Technologies Llc | Data storage controller with multiple pipelines |
US9336166B1 (en) * | 2013-05-30 | 2016-05-10 | Emc Corporation | Burst buffer appliance with operating system bypass functionality to facilitate remote direct memory access |
JP2014235531A (ja) * | 2013-05-31 | 2014-12-15 | 株式会社東芝 | データ転送装置、データ転送システム、およびプログラム |
US9009375B2 (en) | 2013-06-11 | 2015-04-14 | Lsi Corporation | Sharing of bypassed I/O transaction information |
US9159437B2 (en) | 2013-06-11 | 2015-10-13 | Sandisk Enterprise IP LLC. | Device and method for resolving an LM flag issue |
US9058267B2 (en) | 2013-06-11 | 2015-06-16 | Avago Technologies General IP Singapore) Pte Ltd | I/O path selection |
US9697358B2 (en) * | 2013-06-13 | 2017-07-04 | Google Inc. | Non-volatile memory operations |
US9136876B1 (en) | 2013-06-13 | 2015-09-15 | Densbits Technologies Ltd. | Size limited multi-dimensional decoding |
CN103336671B (zh) * | 2013-06-17 | 2016-07-13 | 北京奇虎科技有限公司 | 从网络中获取数据的方法和设备 |
CN104238638A (zh) * | 2013-06-17 | 2014-12-24 | 中兴通讯股份有限公司 | 一种小型化的计算存储融合系统 |
US9519591B2 (en) * | 2013-06-22 | 2016-12-13 | Microsoft Technology Licensing, Llc | Latch-free, log-structured storage for multiple access methods |
US9785355B2 (en) | 2013-06-26 | 2017-10-10 | Cnex Labs, Inc. | NVM express controller for remote access of memory and I/O over ethernet-type networks |
US9785356B2 (en) | 2013-06-26 | 2017-10-10 | Cnex Labs, Inc. | NVM express controller for remote access of memory and I/O over ethernet-type networks |
US10063638B2 (en) | 2013-06-26 | 2018-08-28 | Cnex Labs, Inc. | NVM express controller for remote access of memory and I/O over ethernet-type networks |
US9430412B2 (en) * | 2013-06-26 | 2016-08-30 | Cnex Labs, Inc. | NVM express controller for remote access of memory and I/O over Ethernet-type networks |
US9122712B1 (en) * | 2013-06-28 | 2015-09-01 | Emc Corporation | Compressing container files |
US9311110B2 (en) * | 2013-07-08 | 2016-04-12 | Intel Corporation | Techniques to initialize from a remotely accessible storage device |
US9030883B2 (en) * | 2013-07-16 | 2015-05-12 | Freescale Semiconductor, Inc. | Adaptive erase recovery for non-volatile memory (NVM) systems |
US8949486B1 (en) | 2013-07-17 | 2015-02-03 | Mellanox Technologies Ltd. | Direct memory access to storage devices |
US9092321B2 (en) | 2013-07-24 | 2015-07-28 | NXGN Data, Inc. | System and method for performing efficient searches and queries in a storage node |
US9336313B1 (en) | 2013-07-24 | 2016-05-10 | NXGN Data, Inc. | Systems and methods for performing single and multi threaded searches and complex pattern matching in a solid state drive |
US9021189B2 (en) * | 2013-07-24 | 2015-04-28 | NXGN Data, Inc. | System and method for performing efficient processing of data stored in a storage node |
US9336135B1 (en) | 2013-07-24 | 2016-05-10 | NXGN Data, Inc. | Systems and methods for performing search and complex pattern matching in a solid state drive |
US9524235B1 (en) | 2013-07-25 | 2016-12-20 | Sandisk Technologies Llc | Local hash value generation in non-volatile data storage systems |
US9384126B1 (en) | 2013-07-25 | 2016-07-05 | Sandisk Technologies Inc. | Methods and systems to avoid false negative results in bloom filters implemented in non-volatile data storage systems |
CN105283923A (zh) * | 2013-07-31 | 2016-01-27 | 惠普发展公司,有限责任合伙企业 | 存储器模块外的ecc辅助存储器系统 |
US9842128B2 (en) | 2013-08-01 | 2017-12-12 | Sandisk Technologies Llc | Systems and methods for atomic storage operations |
US9448896B2 (en) | 2013-08-07 | 2016-09-20 | Seagate Technology Llc | Torn write mitigation |
KR102081588B1 (ko) | 2013-08-08 | 2020-02-26 | 삼성전자 주식회사 | Ecc 디코더의 동작 방법 및 그것을 포함하는 메모리 컨트롤러 |
US9639463B1 (en) | 2013-08-26 | 2017-05-02 | Sandisk Technologies Llc | Heuristic aware garbage collection scheme in storage systems |
US9361221B1 (en) | 2013-08-26 | 2016-06-07 | Sandisk Technologies Inc. | Write amplification reduction through reliable writes during garbage collection |
GB201315435D0 (en) | 2013-08-30 | 2013-10-16 | Ibm | Cache management in a computerized system |
US9684686B1 (en) * | 2013-09-04 | 2017-06-20 | Amazon Technologies, Inc. | Database system recovery using non-volatile system memory |
EP2926214B1 (en) * | 2013-09-04 | 2017-04-12 | IDT Europe GmbH | Fpga power management system |
US9313274B2 (en) * | 2013-09-05 | 2016-04-12 | Google Inc. | Isolating clients of distributed storage systems |
US9298534B2 (en) * | 2013-09-05 | 2016-03-29 | Kabushiki Kaisha Toshiba | Memory system and constructing method of logical block |
US20150082063A1 (en) * | 2013-09-18 | 2015-03-19 | Lenovo (Singapore) Pte. Ltd. | Baseboard management controller state transitions |
CN103488435B (zh) * | 2013-09-24 | 2017-08-04 | 华为技术有限公司 | Raid子系统及其数据读写方法 |
US9658799B2 (en) | 2013-09-25 | 2017-05-23 | International Business Machines Corporation | Data storage device deferred secure delete |
CN105579983A (zh) * | 2013-09-25 | 2016-05-11 | 慧与发展有限责任合伙企业 | 提供对等系统标识的基板管理控制器 |
US9413491B1 (en) | 2013-10-08 | 2016-08-09 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System and method for multiple dimension decoding and encoding a message |
US9348694B1 (en) | 2013-10-09 | 2016-05-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Detecting and managing bad columns |
US9397706B1 (en) | 2013-10-09 | 2016-07-19 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System and method for irregular multiple dimension decoding and encoding |
US9786388B1 (en) | 2013-10-09 | 2017-10-10 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Detecting and managing bad columns |
US10019320B2 (en) | 2013-10-18 | 2018-07-10 | Sandisk Technologies Llc | Systems and methods for distributed atomic storage operations |
US9298608B2 (en) | 2013-10-18 | 2016-03-29 | Sandisk Enterprise Ip Llc | Biasing for wear leveling in storage systems |
US10019352B2 (en) | 2013-10-18 | 2018-07-10 | Sandisk Technologies Llc | Systems and methods for adaptive reserve storage |
US9442662B2 (en) | 2013-10-18 | 2016-09-13 | Sandisk Technologies Llc | Device and method for managing die groups |
US10444998B1 (en) | 2013-10-24 | 2019-10-15 | Western Digital Technologies, Inc. | Data storage device providing data maintenance services |
US9330143B2 (en) * | 2013-10-24 | 2016-05-03 | Western Digital Technologies, Inc. | Data storage device supporting accelerated database operations |
US9690515B2 (en) * | 2013-10-25 | 2017-06-27 | Sandisk Technologies Llc | Delayed automation to maximize the utilization of read and write cache |
CN103530417B (zh) * | 2013-10-29 | 2016-08-17 | 北京视博数字电视科技有限公司 | 文件解包方法和装置 |
US9436831B2 (en) | 2013-10-30 | 2016-09-06 | Sandisk Technologies Llc | Secure erase in a memory device |
US9263156B2 (en) | 2013-11-07 | 2016-02-16 | Sandisk Enterprise Ip Llc | System and method for adjusting trip points within a storage device |
US10073630B2 (en) | 2013-11-08 | 2018-09-11 | Sandisk Technologies Llc | Systems and methods for log coordination |
TWI510910B (zh) * | 2013-11-11 | 2015-12-01 | Wistron Corp | 電腦系統及其遠端控制方法 |
US9244785B2 (en) | 2013-11-13 | 2016-01-26 | Sandisk Enterprise Ip Llc | Simulated power failure and data hardening |
US9703816B2 (en) | 2013-11-19 | 2017-07-11 | Sandisk Technologies Llc | Method and system for forward reference logging in a persistent datastore |
US9520197B2 (en) | 2013-11-22 | 2016-12-13 | Sandisk Technologies Llc | Adaptive erase of a storage device |
US9141291B2 (en) | 2013-11-26 | 2015-09-22 | Sandisk Technologies Inc. | Adaptive context disbursement for improved performance in non-volatile memory systems |
US9520162B2 (en) | 2013-11-27 | 2016-12-13 | Sandisk Technologies Llc | DIMM device controller supervisor |
US9218891B2 (en) * | 2013-11-27 | 2015-12-22 | Silicon Motion, Inc. | Data storage device and flash memory control method |
US9582058B2 (en) | 2013-11-29 | 2017-02-28 | Sandisk Technologies Llc | Power inrush management of storage devices |
US9235245B2 (en) | 2013-12-04 | 2016-01-12 | Sandisk Enterprise Ip Llc | Startup performance and power isolation |
US9129665B2 (en) | 2013-12-17 | 2015-09-08 | Sandisk Enterprise Ip Llc | Dynamic brownout adjustment in a storage device |
US9998359B2 (en) | 2013-12-18 | 2018-06-12 | Mellanox Technologies, Ltd. | Simultaneous operation of remote management and link aggregation |
WO2015089843A1 (zh) * | 2013-12-20 | 2015-06-25 | 华为技术有限公司 | 一种传输数据的方法和设备 |
US9678678B2 (en) * | 2013-12-20 | 2017-06-13 | Lyve Minds, Inc. | Storage network data retrieval |
US9632880B2 (en) * | 2013-12-26 | 2017-04-25 | Silicon Motion, Inc. | Data storage device and flash memory control method |
TWI524183B (zh) * | 2014-01-09 | 2016-03-01 | 群聯電子股份有限公司 | 資料寫入方法、記憶體控制電路單元與記憶體儲存裝置 |
US9454434B2 (en) | 2014-01-17 | 2016-09-27 | Netapp, Inc. | File system driven raid rebuild technique |
US20150205534A1 (en) * | 2014-01-17 | 2015-07-23 | Kabushiki Kaisha Toshiba | Controller, solid-state drive and control method |
US9536612B1 (en) | 2014-01-23 | 2017-01-03 | Avago Technologies General Ip (Singapore) Pte. Ltd | Digital signaling processing for three dimensional flash memory arrays |
US10148746B2 (en) | 2014-01-28 | 2018-12-04 | Mellanox Technologies, Ltd. | Multi-host network interface controller with host management |
US9946616B2 (en) * | 2014-01-29 | 2018-04-17 | Hitachi, Ltd. | Storage apparatus |
US10120792B1 (en) | 2014-01-29 | 2018-11-06 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Programming an embedded flash storage device |
US9798620B2 (en) | 2014-02-06 | 2017-10-24 | Sandisk Technologies Llc | Systems and methods for non-blocking solid-state memory |
US10521387B2 (en) | 2014-02-07 | 2019-12-31 | Toshiba Memory Corporation | NAND switch |
US9286208B2 (en) * | 2014-02-07 | 2016-03-15 | Kabushiki Kaisha Toshiba | Controller controlling an interleave operation, solid-state drive including the controller, and control method controlling an interleave operation |
US9933980B2 (en) | 2014-02-24 | 2018-04-03 | Toshiba Memory Corporation | NAND raid controller for connection between an SSD controller and multiple non-volatile storage units |
KR102188062B1 (ko) * | 2014-02-28 | 2020-12-07 | 삼성전자 주식회사 | 데이터 저장 장치의 동작 방법과 상기 데이터 저장 장치를 포함하는 시스템의 동작 방법 |
US9666244B2 (en) * | 2014-03-01 | 2017-05-30 | Fusion-Io, Inc. | Dividing a storage procedure |
US9703636B2 (en) | 2014-03-01 | 2017-07-11 | Sandisk Technologies Llc | Firmware reversion trigger and control |
US10031933B2 (en) | 2014-03-02 | 2018-07-24 | Netapp, Inc. | Peer to peer ownership negotiation |
US9958178B2 (en) * | 2014-03-06 | 2018-05-01 | Dell Products, Lp | System and method for providing a server rack management controller |
US20150254082A1 (en) * | 2014-03-10 | 2015-09-10 | Plx Technology, Inc. | Remote booting over pci express using synthetic remote boot capability |
US9639285B2 (en) * | 2014-03-13 | 2017-05-02 | Aupera Technologies, Inc. | Distributed raid in a flash based memory system |
US9727503B2 (en) | 2014-03-17 | 2017-08-08 | Mellanox Technologies, Ltd. | Storage system and server |
US10296371B2 (en) | 2014-03-17 | 2019-05-21 | International Business Machines Corporation | Passive two-phase commit system for high-performance distributed transaction execution |
US9696942B2 (en) | 2014-03-17 | 2017-07-04 | Mellanox Technologies, Ltd. | Accessing remote storage devices using a local bus protocol |
US9390814B2 (en) | 2014-03-19 | 2016-07-12 | Sandisk Technologies Llc | Fault detection and prediction for data storage elements |
US9454448B2 (en) | 2014-03-19 | 2016-09-27 | Sandisk Technologies Llc | Fault testing in storage devices |
US9448876B2 (en) | 2014-03-19 | 2016-09-20 | Sandisk Technologies Llc | Fault detection and prediction in storage devices |
US9626400B2 (en) | 2014-03-31 | 2017-04-18 | Sandisk Technologies Llc | Compaction of information in tiered data structure |
US9626399B2 (en) | 2014-03-31 | 2017-04-18 | Sandisk Technologies Llc | Conditional updates for reducing frequency of data modification operations |
US9390021B2 (en) | 2014-03-31 | 2016-07-12 | Sandisk Technologies Llc | Efficient cache utilization in a tiered data structure |
US9697267B2 (en) | 2014-04-03 | 2017-07-04 | Sandisk Technologies Llc | Methods and systems for performing efficient snapshots in tiered data structures |
US9781027B1 (en) * | 2014-04-06 | 2017-10-03 | Parallel Machines Ltd. | Systems and methods to communicate with external destinations via a memory network |
US10025736B1 (en) | 2014-04-17 | 2018-07-17 | Bitmicro Networks, Inc. | Exchange message protocol message transmission between two devices |
US9952991B1 (en) | 2014-04-17 | 2018-04-24 | Bitmicro Networks, Inc. | Systematic method on queuing of descriptors for multiple flash intelligent DMA engine operation |
US10055150B1 (en) | 2014-04-17 | 2018-08-21 | Bitmicro Networks, Inc. | Writing volatile scattered memory metadata to flash device |
US10078604B1 (en) | 2014-04-17 | 2018-09-18 | Bitmicro Networks, Inc. | Interrupt coalescing |
US10042792B1 (en) | 2014-04-17 | 2018-08-07 | Bitmicro Networks, Inc. | Method for transferring and receiving frames across PCI express bus for SSD device |
US9911477B1 (en) * | 2014-04-18 | 2018-03-06 | Altera Corporation | Memory controller architecture with improved memory scheduling efficiency |
KR102318478B1 (ko) | 2014-04-21 | 2021-10-27 | 삼성전자주식회사 | 스토리지 컨트롤러, 스토리지 시스템 및 상기 스토리지 컨트롤러의 동작 방법 |
US9354872B2 (en) * | 2014-04-24 | 2016-05-31 | Xitore, Inc. | Apparatus, system, and method for non-volatile data storage and retrieval |
US10048962B2 (en) | 2014-04-24 | 2018-08-14 | Xitore, Inc. | Apparatus, system, and method for non-volatile data storage and retrieval |
JP6213366B2 (ja) * | 2014-04-25 | 2017-10-18 | 富士通株式会社 | 演算処理装置とその制御方法 |
JP5936152B2 (ja) * | 2014-05-17 | 2016-06-15 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | メモリアクセストレース方法 |
US9280293B2 (en) * | 2014-05-23 | 2016-03-08 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | RAID 1 mirror meshed into a co-existing RAID 5 parity stream |
US9891993B2 (en) | 2014-05-23 | 2018-02-13 | International Business Machines Corporation | Managing raid parity stripe contention |
CN104020962B (zh) * | 2014-05-27 | 2018-03-13 | 华为技术有限公司 | 一种raid 1数据写入的方法、cpu系统及存储设备 |
US9542262B1 (en) | 2014-05-29 | 2017-01-10 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Error correction |
US10656840B2 (en) | 2014-05-30 | 2020-05-19 | Sandisk Technologies Llc | Real-time I/O pattern recognition to enhance performance and endurance of a storage device |
US10162748B2 (en) | 2014-05-30 | 2018-12-25 | Sandisk Technologies Llc | Prioritizing garbage collection and block allocation based on I/O history for logical address regions |
US10656842B2 (en) | 2014-05-30 | 2020-05-19 | Sandisk Technologies Llc | Using history of I/O sizes and I/O sequences to trigger coalesced writes in a non-volatile storage device |
US10146448B2 (en) | 2014-05-30 | 2018-12-04 | Sandisk Technologies Llc | Using history of I/O sequences to trigger cached read ahead in a non-volatile storage device |
US10372613B2 (en) | 2014-05-30 | 2019-08-06 | Sandisk Technologies Llc | Using sub-region I/O history to cache repeatedly accessed sub-regions in a non-volatile storage device |
US9703491B2 (en) | 2014-05-30 | 2017-07-11 | Sandisk Technologies Llc | Using history of unaligned writes to cache data and avoid read-modify-writes in a non-volatile storage device |
US9093160B1 (en) | 2014-05-30 | 2015-07-28 | Sandisk Technologies Inc. | Methods and systems for staggered memory operations |
US10114557B2 (en) | 2014-05-30 | 2018-10-30 | Sandisk Technologies Llc | Identification of hot regions to enhance performance and endurance of a non-volatile storage device |
US9070481B1 (en) | 2014-05-30 | 2015-06-30 | Sandisk Technologies Inc. | Internal current measurement for age measurements |
GB2526873A (en) * | 2014-06-06 | 2015-12-09 | Roke Manor Research | System and method for mitigating remanence in volatile memory |
CN106462525A (zh) * | 2014-06-10 | 2017-02-22 | 慧与发展有限责任合伙企业 | 使用远程直接内存访问(rdma)复制数据 |
US9594571B2 (en) | 2014-06-10 | 2017-03-14 | Cisco Technology, Inc. | Mechanism for obviating the need for host-side basic input/output system (BIOS) or boot serial peripheral interface (SPI) device(s) |
US9652381B2 (en) | 2014-06-19 | 2017-05-16 | Sandisk Technologies Llc | Sub-block garbage collection |
US9892033B1 (en) | 2014-06-24 | 2018-02-13 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Management of memory units |
US9613218B2 (en) * | 2014-06-30 | 2017-04-04 | Nicira, Inc. | Encryption system in a virtualized environment |
US9972393B1 (en) | 2014-07-03 | 2018-05-15 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Accelerating programming of a flash memory module |
US9584159B1 (en) | 2014-07-03 | 2017-02-28 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Interleaved encoding |
US9417804B2 (en) | 2014-07-07 | 2016-08-16 | Microsemi Storage Solutions (Us), Inc. | System and method for memory block pool wear leveling |
US9449702B1 (en) | 2014-07-08 | 2016-09-20 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Power management |
US9588843B2 (en) | 2014-07-14 | 2017-03-07 | International Business Machines Corporation | System and method for transferring traditional RAID to distributed array |
US9514211B2 (en) | 2014-07-20 | 2016-12-06 | Microsoft Technology Licensing, Llc | High throughput data modifications using blind update operations |
TWI505078B (zh) | 2014-07-28 | 2015-10-21 | Ibm | 系統管理控制器、電腦系統、以及系統管理方法 |
US9442798B2 (en) * | 2014-07-31 | 2016-09-13 | Winbond Electronics Corporation | NAND flash memory having an enhanced buffer read capability and method of operation thereof |
US10402113B2 (en) | 2014-07-31 | 2019-09-03 | Hewlett Packard Enterprise Development Lp | Live migration of data |
US9367392B2 (en) | 2014-08-01 | 2016-06-14 | Winbond Electronics Corporation | NAND flash memory having internal ECC processing and method of operation thereof |
WO2016032548A1 (en) * | 2014-08-25 | 2016-03-03 | Hewlett Packard Enterprise Development Lp | Providing transactional support to a data storage system |
FR3025333B1 (fr) * | 2014-08-26 | 2017-12-08 | Bull Sas | Serveur comprenant une pluralite de modules |
US10540109B2 (en) | 2014-09-02 | 2020-01-21 | Hewlett Packard Enterprise Development Lp | Serializing access to fault tolerant memory |
US9443601B2 (en) | 2014-09-08 | 2016-09-13 | Sandisk Technologies Llc | Holdup capacitor energy harvesting |
US10552085B1 (en) | 2014-09-09 | 2020-02-04 | Radian Memory Systems, Inc. | Techniques for directed data migration |
US9542118B1 (en) | 2014-09-09 | 2017-01-10 | Radian Memory Systems, Inc. | Expositive flash memory control |
KR102330391B1 (ko) * | 2014-09-11 | 2021-11-24 | 삼성전자주식회사 | 저장 장치 및 그것을 포함하는 데이터 저장 시스템의 가비지 컬렉션 방법 |
US20160077959A1 (en) * | 2014-09-12 | 2016-03-17 | Qualcomm Incorporated | System and Method for Sharing a Solid-State Non-Volatile Memory Resource |
US10275171B2 (en) * | 2014-09-16 | 2019-04-30 | Kove Ip, Llc | Paging of external memory |
US10146468B2 (en) * | 2014-09-20 | 2018-12-04 | Netronome Systems, Inc. | Addressless merge command with data item identifier |
US9720789B2 (en) * | 2014-10-15 | 2017-08-01 | Netapp, Inc. | Multicast transport configuration |
US10666682B2 (en) * | 2014-10-15 | 2020-05-26 | Marvell Asia Pte, Ltd. | Systems and methods for allowing flexible chip configuration by external entity while maintaining secured boot environment |
US10635504B2 (en) | 2014-10-16 | 2020-04-28 | Microsoft Technology Licensing, Llc | API versioning independent of product releases |
US9984768B2 (en) | 2014-10-20 | 2018-05-29 | Sandisk Technologies Llc | Distributing storage of ECC code words |
US9959059B2 (en) * | 2014-10-20 | 2018-05-01 | Sandisk Technologies Llc | Storage error management |
US10594442B2 (en) | 2014-10-24 | 2020-03-17 | Hewlett Packard Enterprise Development Lp | End-to-end negative acknowledgment |
US9712382B2 (en) | 2014-10-27 | 2017-07-18 | Quanta Computer Inc. | Retrieving console messages after device failure |
CN104391805B (zh) * | 2014-10-27 | 2017-12-05 | 浪潮集团有限公司 | 一种用于加密固态存储的数据结构 |
US9519442B2 (en) * | 2014-10-27 | 2016-12-13 | Aeroflex Colorado Springs Inc. | Method for concurrent system management and error detection and correction requests in integrated circuits through location aware avoidance logic |
CN104281499B (zh) * | 2014-10-28 | 2017-10-13 | 苏州工业职业技术学院 | 基于奇偶校验的raid条带镜像数据分布方法 |
WO2016068903A1 (en) | 2014-10-29 | 2016-05-06 | Hewlett Packard Enterprise Development Lp | Trans-fabric instruction set for a communication fabric |
EP3213218A4 (en) * | 2014-10-29 | 2018-05-30 | Hewlett-Packard Development Company, L.P. | Communicating over portions of a communication medium |
US9712619B2 (en) | 2014-11-04 | 2017-07-18 | Pavilion Data Systems, Inc. | Virtual non-volatile memory express drive |
US9565269B2 (en) | 2014-11-04 | 2017-02-07 | Pavilion Data Systems, Inc. | Non-volatile memory express over ethernet |
US9524211B1 (en) | 2014-11-18 | 2016-12-20 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Codeword management |
US20160162186A1 (en) * | 2014-12-09 | 2016-06-09 | San Disk Technologies Inc. | Re-Ordering NAND Flash Commands for Optimal Throughput and Providing a Specified Quality-of-Service |
US9582463B2 (en) | 2014-12-09 | 2017-02-28 | Intel Corporation | Heterogeneous input/output (I/O) using remote direct memory access (RDMA) and active message |
US9519429B2 (en) * | 2014-12-09 | 2016-12-13 | Intel Corporation | Techniques to manage multiple sequential write streams to a solid state drive |
KR102301937B1 (ko) | 2014-12-22 | 2021-09-15 | 삼성전자주식회사 | 가상 머신 환경에서의 입출력 방법 |
US9846576B2 (en) * | 2014-12-27 | 2017-12-19 | Intel Corporation | Technologies for reprogramming network interface cards over a network |
US9747319B2 (en) * | 2014-12-31 | 2017-08-29 | Nexenta Systems, Inc. | Read-modify-write processing of chunks at the storage server level in a distributed object storage system |
US10423670B1 (en) * | 2015-01-05 | 2019-09-24 | Amazon Technologies, Inc. | Object coding in a host-side processing device |
US9853873B2 (en) | 2015-01-10 | 2017-12-26 | Cisco Technology, Inc. | Diagnosis and throughput measurement of fibre channel ports in a storage area network environment |
US9542320B2 (en) * | 2015-01-12 | 2017-01-10 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Multi-node cache coherency with input output virtualization |
US9933950B2 (en) | 2015-01-16 | 2018-04-03 | Sandisk Technologies Llc | Storage operation interrupt |
WO2016118607A1 (en) | 2015-01-20 | 2016-07-28 | Ultrata Llc | Distributed index for fault tolerant object memory fabric |
EP4012548B1 (en) | 2015-01-20 | 2024-05-01 | Ultrata LLC | Object memory data flow instruction execution |
US9529580B2 (en) * | 2015-01-21 | 2016-12-27 | Ford Global Technologies, Llc | Vehicle control update methods and systems |
US10229085B2 (en) | 2015-01-23 | 2019-03-12 | Hewlett Packard Enterprise Development Lp | Fibre channel hardware card port assignment and management method for port names |
WO2016122642A1 (en) | 2015-01-30 | 2016-08-04 | Hewlett Packard Enterprise Development Lp | Determine failed components in fault-tolerant memory |
WO2016122610A1 (en) | 2015-01-30 | 2016-08-04 | Hewlett Packard Enterprise Development Lp | Preventing data corruption and single point of failure in a fault-tolerant memory |
US10409681B2 (en) | 2015-01-30 | 2019-09-10 | Hewlett Packard Enterprise Development Lp | Non-idempotent primitives in fault-tolerant memory |
US10305515B1 (en) | 2015-02-02 | 2019-05-28 | Avago Technologies International Sales Pte. Limited | System and method for encoding using multiple linear feedback shift registers |
US9729440B2 (en) | 2015-02-22 | 2017-08-08 | Mellanox Technologies, Ltd. | Differentiating among multiple management control instances using IP addresses |
US9985820B2 (en) | 2015-02-22 | 2018-05-29 | Mellanox Technologies, Ltd. | Differentiating among multiple management control instances using addresses |
WO2016135872A1 (ja) * | 2015-02-25 | 2016-09-01 | 株式会社日立製作所 | ストレージ装置及び記憶デバイス |
US10440115B2 (en) * | 2015-02-27 | 2019-10-08 | Pure Storage, Inc. | Write intent messaging in a dispersed storage network |
US11188665B2 (en) | 2015-02-27 | 2021-11-30 | Pure Storage, Inc. | Using internal sensors to detect adverse interference and take defensive actions |
US9728245B2 (en) * | 2015-02-28 | 2017-08-08 | Intel Corporation | Precharging and refreshing banks in memory device with bank group architecture |
US9946607B2 (en) | 2015-03-04 | 2018-04-17 | Sandisk Technologies Llc | Systems and methods for storage error management |
US20160266813A1 (en) * | 2015-03-09 | 2016-09-15 | Unisys Corporation | Storage subsystem technologies |
US20160267050A1 (en) * | 2015-03-09 | 2016-09-15 | Unisys Corporation | Storage subsystem technologies |
KR102398213B1 (ko) | 2015-03-09 | 2022-05-17 | 삼성전자주식회사 | 저장 장치, 그것을 포함하는 호스트 시스템, 및 그것의 맵 테이블 업데이트 방법 |
US20160266802A1 (en) * | 2015-03-10 | 2016-09-15 | Kabushiki Kaisha Toshiba | Storage device, memory system and method of managing data |
US9600181B2 (en) * | 2015-03-11 | 2017-03-21 | Microsoft Technology Licensing, Llc | Live configurable storage |
US9940234B2 (en) * | 2015-03-26 | 2018-04-10 | Pure Storage, Inc. | Aggressive data deduplication using lazy garbage collection |
US9900250B2 (en) | 2015-03-26 | 2018-02-20 | Cisco Technology, Inc. | Scalable handling of BGP route information in VXLAN with EVPN control plane |
US9830093B2 (en) * | 2015-03-27 | 2017-11-28 | Intel Corporation | Method and apparatus for improving immunity to defects in a non-volatile memory |
WO2016159996A1 (en) | 2015-03-31 | 2016-10-06 | Hewlett Packard Enterprise Development Lp | Preventing data corruption and single point of failure in fault-tolerant memory fabrics |
US9800547B2 (en) | 2015-04-16 | 2017-10-24 | International Business Machines Corporation | Preventing network attacks on baseboard management controllers |
KR102309798B1 (ko) * | 2015-04-16 | 2021-10-06 | 삼성전자주식회사 | Sr-iov 기반 비휘발성 메모리 컨트롤러 및 그 비휘발성 메모리 컨트롤러에 의해 큐에 리소스를 동적 할당하는 방법 |
US9979799B2 (en) * | 2015-04-27 | 2018-05-22 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Impersonating a specific physical hardware configuration on a standard server |
US10255206B2 (en) | 2015-05-02 | 2019-04-09 | Hewlett Packard Enterprise Development Lp | Storage memory direct access |
US10121013B2 (en) * | 2015-05-07 | 2018-11-06 | Samsung Electronics Co., Ltd. | XOR-based scrambler/descrambler for SSD communication protocols |
US9519433B2 (en) | 2015-05-13 | 2016-12-13 | VSector Security Technologies, LLC | Secure virtual sector erasure method and system |
US10222986B2 (en) | 2015-05-15 | 2019-03-05 | Cisco Technology, Inc. | Tenant-level sharding of disks with tenant-specific storage modules to enable policies per tenant in a distributed storage system |
US10332613B1 (en) | 2015-05-18 | 2019-06-25 | Microsemi Solutions (Us), Inc. | Nonvolatile memory system with retention monitor |
US10244250B2 (en) | 2015-05-29 | 2019-03-26 | Samsung Electronics Co., Ltd. | Variable-rate texture compression using fixed-rate codes |
US9760314B2 (en) | 2015-05-29 | 2017-09-12 | Netapp, Inc. | Methods for sharing NVM SSD across a cluster group and devices thereof |
US20160357456A1 (en) * | 2015-06-03 | 2016-12-08 | Kabushiki Kaisha Toshiba | Memory device that divides write data into a plurality of data portions for data writing |
US9886210B2 (en) | 2015-06-09 | 2018-02-06 | Ultrata, Llc | Infinite memory fabric hardware implementation with router |
US10698628B2 (en) | 2015-06-09 | 2020-06-30 | Ultrata, Llc | Infinite memory fabric hardware implementation with memory |
US9971542B2 (en) | 2015-06-09 | 2018-05-15 | Ultrata, Llc | Infinite memory fabric streams and APIs |
US11588783B2 (en) | 2015-06-10 | 2023-02-21 | Cisco Technology, Inc. | Techniques for implementing IPV6-based distributed storage space |
US10628255B1 (en) | 2015-06-11 | 2020-04-21 | Avago Technologies International Sales Pte. Limited | Multi-dimensional decoding |
TWI553477B (zh) * | 2015-06-12 | 2016-10-11 | 群聯電子股份有限公司 | 記憶體管理方法、記憶體控制電路單元及記憶體儲存裝置 |
US10048898B2 (en) * | 2015-06-15 | 2018-08-14 | Sandisk Technologies Llc | Data retention in a memory block based on local heating |
US10248610B2 (en) * | 2015-06-23 | 2019-04-02 | Mellanox Technologies, Ltd. | Enforcing transaction order in peer-to-peer interactions |
WO2016209268A1 (en) * | 2015-06-26 | 2016-12-29 | Hewlett Packard Enterprise Development Lp | Self-tune controller |
US9857986B2 (en) | 2015-06-30 | 2018-01-02 | International Business Machines Corporation | Wear leveling of a memory array |
US9910791B1 (en) * | 2015-06-30 | 2018-03-06 | EMC IP Holding Company LLC | Managing system-wide encryption keys for data storage systems |
CN105159851A (zh) * | 2015-07-02 | 2015-12-16 | 浪潮(北京)电子信息产业有限公司 | 多控存储系统 |
US9851921B1 (en) | 2015-07-05 | 2017-12-26 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Flash memory chip processing |
KR102036514B1 (ko) * | 2015-07-13 | 2019-10-28 | 엘에스산전 주식회사 | 메모리 소자를 이용한 데이터 엑세스 장치 |
US10089196B2 (en) * | 2015-07-14 | 2018-10-02 | Shannon Systems Ltd. | Methods for reconfiguring a storage controller when control logic fails and apparatuses using the same |
US10303647B2 (en) | 2015-07-15 | 2019-05-28 | Mellanox Technologies, Ltd. | Access control in peer-to-peer transactions over a peripheral component bus |
US10778765B2 (en) | 2015-07-15 | 2020-09-15 | Cisco Technology, Inc. | Bid/ask protocol in scale-out NVMe storage |
US9799405B1 (en) | 2015-07-29 | 2017-10-24 | Ip Gem Group, Llc | Nonvolatile memory system with read circuit for performing reads using threshold voltage shift read instruction |
US10579519B2 (en) | 2015-07-30 | 2020-03-03 | Hewlett Packard Enterprise Development Lp | Interleaved access of memory |
US10257273B2 (en) | 2015-07-31 | 2019-04-09 | Netapp, Inc. | Systems, methods and devices for RDMA read/write operations |
US9952797B2 (en) | 2015-07-31 | 2018-04-24 | Netapp, Inc. | Systems, methods and devices for addressing data blocks in mass storage filing systems |
US10078614B2 (en) | 2015-08-10 | 2018-09-18 | Sandisk Technologies Llc | Systems and methods of data transfer |
KR102401600B1 (ko) * | 2015-08-31 | 2022-05-25 | 삼성전자주식회사 | 데이터 양에 기초하여 복수의 데이터 스트림을 관리하도록 구성되는 스토리지 장치 |
US9484954B1 (en) * | 2015-09-10 | 2016-11-01 | Intel Corporation | Methods and apparatus to parallelize data decompression |
US10736239B2 (en) | 2015-09-22 | 2020-08-04 | Z-Impact, Inc. | High performance computing rack and storage system with forced cooling |
US10078494B2 (en) * | 2015-09-25 | 2018-09-18 | Arizona Board Of Regents On Behalf Of Arizona State University | Secure true random number generation using 1.5-T transistor flash memory |
US10013323B1 (en) | 2015-09-29 | 2018-07-03 | EMC IP Holding Company LLC | Providing resiliency to a raid group of storage devices |
US10853266B2 (en) * | 2015-09-30 | 2020-12-01 | Pure Storage, Inc. | Hardware assisted data lookup methods |
US10459891B2 (en) * | 2015-09-30 | 2019-10-29 | Western Digital Technologies, Inc. | Replicating data across data storage devices of a logical volume |
WO2017058221A1 (en) * | 2015-09-30 | 2017-04-06 | Hewlett Packard Enterprise Development Lp | Cryptographic-based initialization of memory content |
US10320905B2 (en) | 2015-10-02 | 2019-06-11 | Oracle International Corporation | Highly available network filer super cluster |
US10360119B2 (en) * | 2015-10-06 | 2019-07-23 | Netapp, Inc. | Data recovery in a distributed storage system |
US20170102952A1 (en) * | 2015-10-07 | 2017-04-13 | Dell Products, L.P. | Accessing data stored in a remote target using a baseboard management controler (bmc) independently of the status of the remote target's operating system (os) |
US9678682B2 (en) | 2015-10-13 | 2017-06-13 | International Business Machines Corporation | Backup storage of vital debug information |
WO2017065209A1 (ja) * | 2015-10-16 | 2017-04-20 | 国立大学法人東北大学 | 情報処理システム、情報処理装置、情報処理方法、及び、プログラム |
US9886196B2 (en) | 2015-10-21 | 2018-02-06 | Western Digital Technologies, Inc. | Method and system for efficient common processing in memory device controllers |
US10108340B2 (en) | 2015-10-21 | 2018-10-23 | Western Digital Technologies, Inc. | Method and system for a common processing framework for memory device controllers |
US9934094B2 (en) * | 2015-10-30 | 2018-04-03 | Seagate Technology Llc | Process for verification of randomly generated I/O requests |
US10254998B2 (en) | 2015-11-03 | 2019-04-09 | Samsung Electronics Co., Ltd. | Coordinated garbage collection of flash devices in a distributed storage system |
US20170123700A1 (en) * | 2015-11-03 | 2017-05-04 | Samsung Electronics Co., Ltd. | Io redirection methods with cost estimation |
KR102314137B1 (ko) * | 2015-11-04 | 2021-10-18 | 삼성전자 주식회사 | 리커버리 동작을 선택적으로 수행하는 불휘발성 메모리 장치 및 그 동작방법 |
TWI559155B (zh) * | 2015-11-26 | 2016-11-21 | 英業達股份有限公司 | 輸入/輸出埠切換方法及其電子裝置及系統 |
US9811259B2 (en) * | 2015-11-27 | 2017-11-07 | Netapp, Inc. | Read I/O completions outside file operating system domain |
US10303372B2 (en) | 2015-12-01 | 2019-05-28 | Samsung Electronics Co., Ltd. | Nonvolatile memory device and operation method thereof |
EP3387547B1 (en) | 2015-12-08 | 2023-07-05 | Ultrata LLC | Memory fabric software implementation |
CN115061971A (zh) | 2015-12-08 | 2022-09-16 | 乌尔特拉塔有限责任公司 | 使用容错对象的存储器结构操作和一致性 |
US9892075B2 (en) | 2015-12-10 | 2018-02-13 | Cisco Technology, Inc. | Policy driven storage in a microserver computing environment |
US9886214B2 (en) | 2015-12-11 | 2018-02-06 | Ip Gem Group, Llc | Nonvolatile memory system with erase suspend circuit and method for erase suspend management |
US10437483B2 (en) * | 2015-12-17 | 2019-10-08 | Samsung Electronics Co., Ltd. | Computing system with communication mechanism and method of operation thereof |
US10339098B2 (en) * | 2015-12-22 | 2019-07-02 | Spectra Logic, Corp. | Container-level array storage |
US10063422B1 (en) * | 2015-12-29 | 2018-08-28 | Amazon Technologies, Inc. | Controlled bandwidth expansion in compressed disaggregated storage systems |
US9892794B2 (en) | 2016-01-04 | 2018-02-13 | Ip Gem Group, Llc | Method and apparatus with program suspend using test mode |
US10713211B2 (en) * | 2016-01-13 | 2020-07-14 | Red Hat, Inc. | Pre-registering memory regions for remote direct memory access in a distributed file system |
US10901937B2 (en) | 2016-01-13 | 2021-01-26 | Red Hat, Inc. | Exposing pre-registered memory regions for remote direct memory access in a distributed file system |
US9899092B2 (en) | 2016-01-27 | 2018-02-20 | Ip Gem Group, Llc | Nonvolatile memory system with program step manager and method for program step management |
US10157153B2 (en) * | 2016-02-03 | 2018-12-18 | Qualcomm Incorporated | Inline cryptographic engine (ICE) for peripheral component interconnect express (PCIe) systems |
CN113407244A (zh) * | 2016-03-01 | 2021-09-17 | 华为技术有限公司 | 一种级联板、ssd远程共享访问的系统和方法 |
US10776272B2 (en) | 2016-03-02 | 2020-09-15 | Mellanox Technologies, Ltd. | Control of persistent memory via a computer bus |
US9954558B1 (en) | 2016-03-03 | 2018-04-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Fast decoding of data stored in a flash memory |
US10409719B2 (en) | 2016-03-17 | 2019-09-10 | Samsung Electronics Co., Ltd. | User configurable passive background operation |
US10230810B1 (en) | 2016-03-18 | 2019-03-12 | Barefoot Networks, Inc. | Storing packet data in mirror buffer |
US9583182B1 (en) * | 2016-03-22 | 2017-02-28 | Intel Corporation | Multi-level memory management |
US10303646B2 (en) | 2016-03-25 | 2019-05-28 | Microsoft Technology Licensing, Llc | Memory sharing for working data using RDMA |
US9852025B2 (en) * | 2016-03-29 | 2017-12-26 | Alibaba Group Holding Limited | Protecting data stored on a solid state drive |
US10404676B2 (en) * | 2016-03-29 | 2019-09-03 | Intel Corporation | Method and apparatus to coordinate and authenticate requests for data |
US20170300249A1 (en) * | 2016-04-15 | 2017-10-19 | Western Digital Technologies, Inc. | Validity tracking for garbage collection |
US10140172B2 (en) | 2016-05-18 | 2018-11-27 | Cisco Technology, Inc. | Network-aware storage repairs |
CN107436725B (zh) * | 2016-05-25 | 2019-12-20 | 杭州海康威视数字技术股份有限公司 | 一种数据写、读方法、装置及分布式对象存储集群 |
KR102643467B1 (ko) | 2016-05-31 | 2024-03-06 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
US20170351639A1 (en) | 2016-06-06 | 2017-12-07 | Cisco Technology, Inc. | Remote memory access using memory mapped addressing among multiple compute nodes |
US10664169B2 (en) | 2016-06-24 | 2020-05-26 | Cisco Technology, Inc. | Performance of object storage system by reconfiguring storage devices based on latency that includes identifying a number of fragments that has a particular storage device as its primary storage device and another number of fragments that has said particular storage device as its replica storage device |
CN106201338B (zh) | 2016-06-28 | 2019-10-22 | 华为技术有限公司 | 数据存储方法及装置 |
US9690886B1 (en) * | 2016-06-30 | 2017-06-27 | Zerto Ltd. | System and method for a simulation of a block storage system on an object storage system |
KR102635134B1 (ko) * | 2016-06-30 | 2024-02-08 | 에스케이하이닉스 주식회사 | 메모리 컨트롤러, 비동기식 메모리 버퍼칩 및 이를 포함하는 메모리 시스템 |
CN106201352B (zh) * | 2016-07-07 | 2019-11-29 | 广东高云半导体科技股份有限公司 | 非易失性fpga片上数据流文件的保密系统及解密方法 |
US10120702B2 (en) * | 2016-07-12 | 2018-11-06 | American Megatrends, Inc. | Platform simulation for management controller development projects |
TWI620074B (zh) * | 2016-07-12 | 2018-04-01 | 緯創資通股份有限公司 | 伺服器系統及儲存單元的控制方法 |
US10534716B2 (en) * | 2016-07-13 | 2020-01-14 | Seagate Technology Llc | Limiting access operations in a data storage device |
US10037150B2 (en) * | 2016-07-15 | 2018-07-31 | Advanced Micro Devices, Inc. | Memory controller with virtual controller mode |
US10739996B1 (en) * | 2016-07-18 | 2020-08-11 | Seagate Technology Llc | Enhanced garbage collection |
US10034407B2 (en) * | 2016-07-22 | 2018-07-24 | Intel Corporation | Storage sled for a data center |
US10291263B2 (en) | 2016-07-28 | 2019-05-14 | Ip Gem Group, Llc | Auto-learning log likelihood ratio |
US10283215B2 (en) | 2016-07-28 | 2019-05-07 | Ip Gem Group, Llc | Nonvolatile memory system with background reference positioning and local reference positioning |
US10236915B2 (en) | 2016-07-29 | 2019-03-19 | Microsemi Solutions (U.S.), Inc. | Variable T BCH encoding |
US20180039427A1 (en) * | 2016-08-08 | 2018-02-08 | Nuvoton Technology Corporation | Reducing programming time of memory devices using data encoding |
US10387303B2 (en) | 2016-08-16 | 2019-08-20 | Western Digital Technologies, Inc. | Non-volatile storage system with compute engine to accelerate big data applications |
US10379778B2 (en) * | 2016-08-18 | 2019-08-13 | International Business Machines Corporation | Using a master encryption key to sanitize a dispersed storage network memory |
US10798073B2 (en) | 2016-08-26 | 2020-10-06 | Nicira, Inc. | Secure key management protocol for distributed network encryption |
US10152393B2 (en) | 2016-08-28 | 2018-12-11 | Microsoft Technology Licensing, Llc | Out-of-band data recovery in computing systems |
US11563695B2 (en) | 2016-08-29 | 2023-01-24 | Cisco Technology, Inc. | Queue protection using a shared global memory reserve |
JP6351901B1 (ja) * | 2016-09-05 | 2018-07-04 | 三菱電機株式会社 | 組込みシステムおよび組込みシステム制御方法 |
US10236917B2 (en) * | 2016-09-15 | 2019-03-19 | Qualcomm Incorporated | Providing memory bandwidth compression in chipkill-correct memory architectures |
US10193634B2 (en) | 2016-09-19 | 2019-01-29 | Hewlett Packard Enterprise Development Lp | Optical driver circuits |
US10162752B2 (en) | 2016-09-22 | 2018-12-25 | Qualcomm Incorporated | Data storage at contiguous memory addresses |
US9824034B1 (en) * | 2016-09-27 | 2017-11-21 | International Business Machines Corporation | Parallel ordering queue using encoded command types |
US10031050B2 (en) | 2016-10-13 | 2018-07-24 | International Business Machines Corporation | Universal manufacturing test platform |
KR20180045220A (ko) * | 2016-10-25 | 2018-05-04 | 삼성전자주식회사 | 읽기 요청 횟수를 줄이는 데이터 복원 동작을 수행하는 데이터 스토리지 시스템 |
US10459644B2 (en) | 2016-10-28 | 2019-10-29 | Western Digital Techologies, Inc. | Non-volatile storage system with integrated compute engine and optimized use of local fast memory |
US10545770B2 (en) | 2016-11-14 | 2020-01-28 | Intel Corporation | Configurable client hardware |
US10685710B2 (en) * | 2016-11-17 | 2020-06-16 | Toshiba Memory Corporation | Memory controller |
US10198378B2 (en) * | 2016-11-18 | 2019-02-05 | Microsoft Technology Licensing, Llc | Faster data transfer with simultaneous alternative remote direct memory access communications |
US10198397B2 (en) | 2016-11-18 | 2019-02-05 | Microsoft Technology Licensing, Llc | Flow control in remote direct memory access data communications with mirroring of ring buffers |
RU168565U1 (ru) * | 2016-11-21 | 2017-02-08 | Федеральное государственное унитарное предприятие "Научно-исследовательский институт "Квант" | Реконфигурируемый вычислительный модуль |
US20180150256A1 (en) * | 2016-11-29 | 2018-05-31 | Intel Corporation | Technologies for data deduplication in disaggregated architectures |
CN106775874B (zh) * | 2016-12-20 | 2020-08-25 | 珠海全志科技股份有限公司 | 终端设备的系统升级方法 |
US11461273B1 (en) * | 2016-12-20 | 2022-10-04 | Pure Storage, Inc. | Modifying storage distribution in a storage system that includes one or more storage devices |
US10397144B2 (en) * | 2016-12-22 | 2019-08-27 | Intel Corporation | Receive buffer architecture method and apparatus |
US11113133B2 (en) | 2016-12-27 | 2021-09-07 | Intel Corporation | Cross-component health monitoring and improved repair for self-healing platforms |
US10275179B2 (en) | 2017-01-16 | 2019-04-30 | Oracle International Corporation | Distributed virtual block storage network |
US10545914B2 (en) | 2017-01-17 | 2020-01-28 | Cisco Technology, Inc. | Distributed object storage |
US10452288B2 (en) | 2017-01-19 | 2019-10-22 | International Business Machines Corporation | Identifying processor attributes based on detecting a guarded storage event |
US10496292B2 (en) | 2017-01-19 | 2019-12-03 | International Business Machines Corporation | Saving/restoring guarded storage controls in a virtualized environment |
US10579377B2 (en) | 2017-01-19 | 2020-03-03 | International Business Machines Corporation | Guarded storage event handling during transactional execution |
US10496311B2 (en) | 2017-01-19 | 2019-12-03 | International Business Machines Corporation | Run-time instrumentation of guarded storage event processing |
US10732858B2 (en) | 2017-01-19 | 2020-08-04 | International Business Machines Corporation | Loading and storing controls regulating the operation of a guarded storage facility |
US10725685B2 (en) | 2017-01-19 | 2020-07-28 | International Business Machines Corporation | Load logical and shift guarded instruction |
US10979223B2 (en) * | 2017-01-31 | 2021-04-13 | Pure Storage, Inc. | Separate encryption for a solid-state drive |
US10243823B1 (en) | 2017-02-24 | 2019-03-26 | Cisco Technology, Inc. | Techniques for using frame deep loopback capabilities for extended link diagnostics in fibre channel storage area networks |
US10713203B2 (en) | 2017-02-28 | 2020-07-14 | Cisco Technology, Inc. | Dynamic partition of PCIe disk arrays based on software configuration / policy distribution |
US10254991B2 (en) | 2017-03-06 | 2019-04-09 | Cisco Technology, Inc. | Storage area network based extended I/O metrics computation for deep insight into application performance |
US11003381B2 (en) * | 2017-03-07 | 2021-05-11 | Samsung Electronics Co., Ltd. | Non-volatile memory storage device capable of self-reporting performance capabilities |
CN106843989A (zh) * | 2017-03-10 | 2017-06-13 | 郑州云海信息技术有限公司 | 一种实现程序更新的系统及方法 |
US10079612B1 (en) | 2017-03-15 | 2018-09-18 | Alibaba Group Holding Limited | Distributed erasure coding pool deployed in hyperscale infrastructure |
US10664406B2 (en) | 2017-03-21 | 2020-05-26 | International Business Machines Corporation | Coordinated utilization of parallel paths to improve efficiency |
CN114089915B (zh) * | 2017-03-27 | 2022-12-20 | 珠海极海半导体有限公司 | 基于flash存储器的文件追加写操作方法及装置 |
CN108665939B (zh) * | 2017-03-31 | 2021-01-05 | 厦门旌存半导体技术有限公司 | 为存储器提供ecc的方法与装置 |
US10552050B1 (en) | 2017-04-07 | 2020-02-04 | Bitmicro Llc | Multi-dimensional computer storage system |
US10565123B2 (en) | 2017-04-10 | 2020-02-18 | Western Digital Technologies, Inc. | Hybrid logical to physical address translation for non-volatile storage devices with integrated compute module |
US10795836B2 (en) * | 2017-04-17 | 2020-10-06 | Microsoft Technology Licensing, Llc | Data processing performance enhancement for neural networks using a virtualized data iterator |
US10524022B2 (en) | 2017-05-02 | 2019-12-31 | Seagate Technology Llc | Data storage system with adaptive data path routing |
US11563789B2 (en) * | 2017-05-09 | 2023-01-24 | EMC IP Holding Company LLC | Executing streaming data writes without duplication or loss |
US20180329634A1 (en) * | 2017-05-10 | 2018-11-15 | Strato Scale Ltd. | Object overlay for storage-area network (san) appliances |
US10459807B2 (en) | 2017-05-23 | 2019-10-29 | International Business Machines Corporation | Determining modified portions of a RAID storage array |
US10860508B2 (en) * | 2017-05-25 | 2020-12-08 | Western Digital Technologies, Inc. | Offloaded disaggregated storage architecture |
US10635529B2 (en) * | 2017-05-25 | 2020-04-28 | Western Digital Technologies, Inc. | Parity offload for multiple data storage devices |
US10725859B2 (en) | 2017-05-25 | 2020-07-28 | Western Digital Technologies, Inc. | Parity generation offload using peer-to-peer data transfers in data storage system |
JP7087279B2 (ja) * | 2017-05-26 | 2022-06-21 | 富士通株式会社 | 情報処理装置及びプログラム |
CN107145428A (zh) * | 2017-05-26 | 2017-09-08 | 郑州云海信息技术有限公司 | 一种服务器及服务器监控方法 |
US10915405B2 (en) * | 2017-05-26 | 2021-02-09 | Netapp, Inc. | Methods for handling storage element failures to reduce storage device failure rates and devices thereof |
KR102234725B1 (ko) * | 2017-05-30 | 2021-04-02 | 에스케이하이닉스 주식회사 | 컨트롤러 및 메모리 시스템 및 메모리 시스템의 동작 방법 |
US10616076B2 (en) * | 2017-05-30 | 2020-04-07 | International Business Machines Corporation | Network asset management |
US10223318B2 (en) * | 2017-05-31 | 2019-03-05 | Hewlett Packard Enterprise Development Lp | Hot plugging peripheral connected interface express (PCIe) cards |
US11416447B2 (en) | 2017-06-08 | 2022-08-16 | Hitachi Vantara Llc | Deduplicating distributed erasure coded objects |
US10152422B1 (en) | 2017-06-13 | 2018-12-11 | Seagate Technology Llc | Page-based method for optimizing cache metadata updates |
US11003532B2 (en) * | 2017-06-16 | 2021-05-11 | Microsoft Technology Licensing, Llc | Distributed data object management system operations |
KR102077283B1 (ko) * | 2017-06-27 | 2020-02-14 | 주식회사 케이티 | 원격 백업 디바이스 |
US10389342B2 (en) | 2017-06-28 | 2019-08-20 | Hewlett Packard Enterprise Development Lp | Comparator |
US10216685B1 (en) * | 2017-07-19 | 2019-02-26 | Agiga Tech Inc. | Memory modules with nonvolatile storage and rapid, sustained transfer rates |
US10303534B2 (en) | 2017-07-20 | 2019-05-28 | Cisco Technology, Inc. | System and method for self-healing of application centric infrastructure fabric memory |
US10785301B2 (en) * | 2017-08-03 | 2020-09-22 | Toshiba Memory Corporation | NVM express over fabrics |
US20190042781A1 (en) * | 2017-08-04 | 2019-02-07 | Bitdefender IPR Management Ltd. | Secure Storage Device |
CN107506138B (zh) * | 2017-08-11 | 2020-12-18 | 东莞记忆存储科技有限公司 | 一种固态硬盘提升寿命的方法 |
US10831935B2 (en) * | 2017-08-31 | 2020-11-10 | Pure Storage, Inc. | Encryption management with host-side data reduction |
US11321208B2 (en) * | 2017-09-06 | 2022-05-03 | Hitachi, Ltd. | Distributed storage system and distributed storage control method |
US10949199B1 (en) | 2017-09-14 | 2021-03-16 | Barefoot Networks, Inc. | Copying packet data to mirror buffer |
US10503590B2 (en) * | 2017-09-21 | 2019-12-10 | International Business Machines Corporation | Storage array comprising a host-offloaded storage function |
US10474528B2 (en) | 2017-10-02 | 2019-11-12 | Western Digital Technologies, Inc. | Redundancy coding stripe based on coordinated internal address scheme across multiple devices |
US10379948B2 (en) | 2017-10-02 | 2019-08-13 | Western Digital Technologies, Inc. | Redundancy coding stripe based on internal addresses of storage devices |
US10404596B2 (en) | 2017-10-03 | 2019-09-03 | Cisco Technology, Inc. | Dynamic route profile storage in a hardware trie routing table |
US10469367B2 (en) | 2017-10-04 | 2019-11-05 | Cisco Technology, Inc. | Segment routing network processing of packets including operations signaling and processing of packets in manners providing processing and/or memory efficiencies |
US10353606B2 (en) | 2017-10-12 | 2019-07-16 | International Business Machines Corporation | Partial data replay in a distributed memory buffer system |
WO2019071595A1 (zh) * | 2017-10-13 | 2019-04-18 | 华为技术有限公司 | 分布式块存储系统中数据存储方法、装置及计算机可读存储介质 |
US10942666B2 (en) | 2017-10-13 | 2021-03-09 | Cisco Technology, Inc. | Using network device replication in distributed storage clusters |
US11005771B2 (en) | 2017-10-16 | 2021-05-11 | Mellanox Technologies, Ltd. | Computational accelerator for packet payload operations |
US11502948B2 (en) | 2017-10-16 | 2022-11-15 | Mellanox Technologies, Ltd. | Computational accelerator for storage operations |
CN109697017B (zh) * | 2017-10-20 | 2022-03-15 | 上海宝存信息科技有限公司 | 数据储存装置以及非挥发式存储器操作方法 |
CN108062358B (zh) * | 2017-11-28 | 2020-12-29 | 厦门市美亚柏科信息股份有限公司 | innodb引擎删除记录的离线恢复方法、存储介质 |
US10708240B2 (en) | 2017-12-14 | 2020-07-07 | Mellanox Technologies, Ltd. | Offloading communication security operations to a network interface controller |
CN108235751B (zh) * | 2017-12-18 | 2020-04-14 | 华为技术有限公司 | 识别对象存储设备亚健康的方法、装置和数据存储系统 |
FR3075413B1 (fr) * | 2017-12-20 | 2020-01-10 | Bull Sas | Procede de pre-chargement de donnees |
KR102032878B1 (ko) * | 2017-12-22 | 2019-10-16 | 한국외국어대학교 연구산학협력단 | 플래시 메모리 컨트롤러의 에러 정정 방법 |
CN109976663B (zh) * | 2017-12-27 | 2021-12-28 | 浙江宇视科技有限公司 | 分布式存储响应方法和系统 |
US10592173B2 (en) * | 2018-01-10 | 2020-03-17 | International Business Machines Corporation | Increasing storage efficiency of a data protection technique |
CN110096451B (zh) * | 2018-01-29 | 2023-08-04 | 华为技术有限公司 | 一种数据存储方法及装置 |
CN110096220B (zh) * | 2018-01-31 | 2020-06-26 | 华为技术有限公司 | 一种分布式存储系统、数据处理方法和存储节点 |
US10608939B1 (en) | 2018-02-13 | 2020-03-31 | Barefoot Networks, Inc. | Identifying congestion in a network |
US11157356B2 (en) | 2018-03-05 | 2021-10-26 | Samsung Electronics Co., Ltd. | System and method for supporting data protection across FPGA SSDs |
US10909066B2 (en) * | 2018-04-03 | 2021-02-02 | Microsoft Technology Licensing, Llc | Virtual RDMA switching for containerized applications |
CN108804027B (zh) * | 2018-04-10 | 2021-06-08 | 四川中电昆辰科技有限公司 | 单比特定位时隙分配表的压缩存储方法 |
CN115174733B (zh) * | 2018-04-28 | 2024-09-24 | 华为技术有限公司 | 一种界面显示方法、装置及设备 |
US10579606B2 (en) * | 2018-05-03 | 2020-03-03 | Samsung Electronics Co., Ltd | Apparatus and method of data analytics in key-value solid state device (KVSSD) including data and analytics containers |
US11003537B2 (en) * | 2018-05-29 | 2021-05-11 | Micron Technology, Inc. | Determining validity of data read from memory by a controller |
US10558565B2 (en) | 2018-05-29 | 2020-02-11 | Microsoft Technology Licensing, Llc | Garbage collection implementing erasure coding |
CN110597451B (zh) * | 2018-06-12 | 2021-02-23 | 华为技术有限公司 | 一种虚拟化缓存的实现方法及物理机 |
US10785024B2 (en) | 2018-06-20 | 2020-09-22 | International Business Machines Corporation | Encryption key structure within block based memory |
US10515042B1 (en) | 2018-06-20 | 2019-12-24 | Quanta Computer Inc. | DAS storage cable identification |
US11509606B2 (en) * | 2018-06-29 | 2022-11-22 | Intel Corporation | Offload of storage node scale-out management to a smart network interface controller |
CN110659234B (zh) * | 2018-06-30 | 2024-02-02 | 联想企业解决方案(新加坡)有限公司 | 服务器主板和主板dimm插槽的填充方法 |
US10409511B1 (en) | 2018-06-30 | 2019-09-10 | Western Digital Technologies, Inc. | Multi-device storage system with distributed read/write processing |
US10725941B2 (en) * | 2018-06-30 | 2020-07-28 | Western Digital Technologies, Inc. | Multi-device storage system with hosted services on peer storage devices |
US10725862B2 (en) * | 2018-07-06 | 2020-07-28 | Macronix International Co., Ltd. | Data recovery method to error correction code in memory |
US11194588B2 (en) * | 2018-07-09 | 2021-12-07 | Dell Products L.P. | Information handling systems and method to provide secure shared memory access at OS runtime |
CN110729006B (zh) * | 2018-07-16 | 2022-07-05 | 超威半导体(上海)有限公司 | 存储器控制器中的刷新方案 |
KR102495539B1 (ko) * | 2018-07-16 | 2023-02-06 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작방법 |
US11238005B2 (en) | 2018-07-20 | 2022-02-01 | Samsung Electronics Co., Ltd. | SFF-TA-100X based multi-mode protocols solid state devices |
US10831411B2 (en) | 2018-07-24 | 2020-11-10 | International Business Machines Corporation | Storage controller with OCS for managing active-passive backend storage arrays |
US10825477B2 (en) * | 2018-08-02 | 2020-11-03 | Western Digital Technologies, Inc. | RAID storage system with logical data group priority |
US10901848B2 (en) * | 2018-08-03 | 2021-01-26 | Western Digital Technologies, Inc. | Storage systems with peer data recovery |
US11132256B2 (en) | 2018-08-03 | 2021-09-28 | Western Digital Technologies, Inc. | RAID storage system with logical data group rebuild |
US10824526B2 (en) | 2018-08-03 | 2020-11-03 | Western Digital Technologies, Inc. | Using failed storage device in peer-to-peer storage system to perform storage-centric task |
US10649843B2 (en) | 2018-08-03 | 2020-05-12 | Western Digital Technologies, Inc. | Storage systems with peer data scrub |
US10831603B2 (en) | 2018-08-03 | 2020-11-10 | Western Digital Technologies, Inc. | Rebuild assist using failed storage device |
US10592144B2 (en) | 2018-08-03 | 2020-03-17 | Western Digital Technologies, Inc. | Storage system fabric with multichannel compute complex |
US11347678B2 (en) | 2018-08-06 | 2022-05-31 | Oracle International Corporation | One-sided reliable remote direct memory operations |
KR20200021819A (ko) * | 2018-08-21 | 2020-03-02 | 에스케이하이닉스 주식회사 | 메모리 컨트롤러, 저장 장치 및 그 동작 방법 |
CN109240608B (zh) * | 2018-08-22 | 2021-08-31 | 郑州云海信息技术有限公司 | 一种配置信息同步方法及装置 |
CN109362236A (zh) * | 2018-08-31 | 2019-02-19 | 深圳大学 | 基于双云端的数据安全存储方法、装置、设备及存储介质 |
JP7091203B2 (ja) | 2018-09-19 | 2022-06-27 | キオクシア株式会社 | メモリシステムおよび制御方法 |
US11030316B2 (en) | 2018-09-20 | 2021-06-08 | Samsung Electronics Co., Ltd. | System and method for providing security protection for FPGA based solid state drives |
DE102018007628A1 (de) * | 2018-09-26 | 2020-03-26 | Giesecke+Devrient Mobile Security Gmbh | Dezentralisierte Identitätsmanagement-Lösung |
US10877810B2 (en) | 2018-09-29 | 2020-12-29 | Western Digital Technologies, Inc. | Object storage system with metadata operation priority processing |
US10956071B2 (en) * | 2018-10-01 | 2021-03-23 | Western Digital Technologies, Inc. | Container key value store for data storage devices |
US10817430B2 (en) | 2018-10-02 | 2020-10-27 | Micron Technology, Inc. | Access unit and management segment memory operations |
US10652208B2 (en) | 2018-10-03 | 2020-05-12 | Axonius Solutions Ltd. | System and method for managing network connected devices |
TWI679532B (zh) * | 2018-10-05 | 2019-12-11 | 緯穎科技服務股份有限公司 | 監測系統與方法 |
US20200117722A1 (en) * | 2018-10-12 | 2020-04-16 | Goke Us Research Laboratory | Efficient file storage and retrieval system, method and apparatus |
CN109586931B (zh) * | 2018-10-18 | 2021-01-15 | 招商证券股份有限公司 | 组播方法及终端设备 |
KR20200046495A (ko) * | 2018-10-24 | 2020-05-07 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그것의 동작방법 |
US10761932B2 (en) * | 2018-10-25 | 2020-09-01 | Hewlett Packard Enterprise Development Lp | Data and metadata storage in storage devices |
US11023155B2 (en) | 2018-10-29 | 2021-06-01 | International Business Machines Corporation | Processing event messages for changed data objects to determine a storage pool to store the changed data objects |
US10983985B2 (en) * | 2018-10-29 | 2021-04-20 | International Business Machines Corporation | Determining a storage pool to store changed data objects indicated in a database |
GB2578600B (en) * | 2018-10-31 | 2021-10-13 | Advanced Risc Mach Ltd | Memory transaction request management |
US10936295B2 (en) * | 2018-11-01 | 2021-03-02 | Dell Products L.P. | Software update system |
US11409900B2 (en) | 2018-11-15 | 2022-08-09 | International Business Machines Corporation | Processing event messages for data objects in a message queue to determine data to redact |
US11429674B2 (en) | 2018-11-15 | 2022-08-30 | International Business Machines Corporation | Processing event messages for data objects to determine data to redact from a database |
CN109683809B (zh) * | 2018-11-19 | 2021-08-31 | 深圳市艾锐达光电有限公司 | 一种数据存储方法及终端 |
US10749758B2 (en) | 2018-11-21 | 2020-08-18 | International Business Machines Corporation | Cognitive data center management |
US10951403B2 (en) * | 2018-12-03 | 2021-03-16 | Winbond Electronics Corporation | Updating cryptographic keys stored in non-volatile memory |
CN109788697B (zh) | 2018-12-04 | 2021-04-09 | 华为技术有限公司 | 具有平行背板的电子设备及存储设备 |
US10949297B2 (en) * | 2018-12-05 | 2021-03-16 | Micron Technology, Inc. | NAND device mixed parity management |
US11734192B2 (en) | 2018-12-10 | 2023-08-22 | International Business Machines Corporation | Identifying location of data granules in global virtual address space |
US11016908B2 (en) * | 2018-12-11 | 2021-05-25 | International Business Machines Corporation | Distributed directory of named data elements in coordination namespace |
US11204819B2 (en) | 2018-12-21 | 2021-12-21 | Samsung Electronics Co., Ltd. | System and method for offloading application functions to a device |
CN109710547B (zh) * | 2018-12-29 | 2020-12-08 | 浙江理工大学 | 一种工业物联网中的缓冲内存管理设计与实现方法 |
US11182258B2 (en) * | 2019-01-04 | 2021-11-23 | Western Digital Technologies, Inc. | Data rebuild using dynamic peer work allocation |
US11455402B2 (en) | 2019-01-30 | 2022-09-27 | Seagate Technology Llc | Non-volatile memory with precise write-once protection |
KR20200095130A (ko) * | 2019-01-31 | 2020-08-10 | 에스케이하이닉스 주식회사 | 메모리 컨트롤러 및 그 동작 방법 |
US11068424B2 (en) * | 2019-02-04 | 2021-07-20 | American Megatrends International, Llc | Enablement of software defined storage solution for NVME over ethernet fabric management on a processor |
CN109947447A (zh) * | 2019-02-25 | 2019-06-28 | 南京百敖软件有限公司 | 一种服务器传感器监控在线更新方法 |
KR101995034B1 (ko) * | 2019-02-26 | 2019-07-02 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 그것의 동작 방법 |
US10997029B2 (en) * | 2019-03-07 | 2021-05-04 | International Business Machines Corporation | Core repair with failure analysis and recovery probe |
WO2020185623A1 (en) | 2019-03-08 | 2020-09-17 | Mobileye Vision Technologies Ltd. | Priority based management of access to shared resources |
US11151093B2 (en) * | 2019-03-29 | 2021-10-19 | International Business Machines Corporation | Distributed system control for on-demand data access in complex, heterogenous data storage |
US11184439B2 (en) | 2019-04-01 | 2021-11-23 | Mellanox Technologies, Ltd. | Communication with accelerator via RDMA-based network adapter |
US11494107B2 (en) * | 2019-04-11 | 2022-11-08 | Apple Inc. | Managing parity information for data stored on a storage device |
TWI704567B (zh) * | 2019-04-18 | 2020-09-11 | 大陸商上海川源信息科技有限公司 | 磁碟陣列系統的資料還原方法 |
US11316904B2 (en) * | 2019-04-25 | 2022-04-26 | Super Micro Computer, Inc. | Network switches with secured switch ports to baseboard management controllers |
CN111857547B (zh) * | 2019-04-29 | 2024-05-24 | 伊姆西Ip控股有限责任公司 | 用于管理数据存储的方法、设备和计算机可读介质 |
US20200342109A1 (en) * | 2019-04-29 | 2020-10-29 | Hewlett Packard Enterprise Development Lp | Baseboard management controller to convey data |
KR20200126531A (ko) * | 2019-04-30 | 2020-11-09 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그의 커맨드 수행 방법 |
DE112020002484T5 (de) * | 2019-05-23 | 2022-04-28 | Hewlett Packard Enterprise Development Lp | System und verfahren zur erleichterung der feinkörnigen flusssteuerung in einer netzwerkschnittstellensteuerung (nic) |
US11487616B2 (en) * | 2019-05-24 | 2022-11-01 | Texas Instruments Incorporated | Write control for read-modify-write operations in cache memory |
US11620389B2 (en) | 2019-06-24 | 2023-04-04 | University Of Maryland Baltimore County | Method and system for reducing false positives in static source code analysis reports using machine learning and classification techniques |
US20220253236A1 (en) * | 2019-07-02 | 2022-08-11 | Microsoft Technology Licensing, Llc | Hardware-based memory compression |
US11086719B2 (en) | 2019-07-16 | 2021-08-10 | Microsoft Technology Licensing, Llc | Use of error correction codes to prevent errors in neighboring storage |
US11172455B2 (en) | 2019-07-16 | 2021-11-09 | Microsoft Technology Licensing, Llc | Peak to average power output reduction of RF systems utilizing error correction |
US11044044B2 (en) | 2019-07-16 | 2021-06-22 | Microsoft Technology Licensing, Llc | Peak to average power ratio reduction of optical systems utilizing error correction |
US11075656B2 (en) | 2019-07-16 | 2021-07-27 | Microsoft Technology Licensing, Llc | Bit error reduction of communication systems using error correction |
US11063696B2 (en) | 2019-07-16 | 2021-07-13 | Microsoft Technology Licensing, Llc | Increasing average power levels to reduce peak-to-average power levels using error correction codes |
US11031961B2 (en) | 2019-07-16 | 2021-06-08 | Microsoft Technology Licensing, Llc | Smart symbol changes for optimization of communications using error correction |
US10911284B1 (en) | 2019-07-16 | 2021-02-02 | Microsoft Technology Licensing, Llc | Intelligent optimization of communication systems utilizing error correction |
US11983277B2 (en) | 2019-07-16 | 2024-05-14 | Hewlett Packard Enterprise Development Lp | Identifying a security vulnerability in a computer system |
CN110489367B (zh) * | 2019-07-29 | 2020-10-02 | 苏州浪潮智能科技有限公司 | 一种灵活调配且易于cpld管理背板的方法与系统 |
US10911141B1 (en) | 2019-07-30 | 2021-02-02 | Microsoft Technology Licensing, Llc | Dynamically selecting a channel model for optical communications |
KR102650809B1 (ko) | 2019-08-02 | 2024-03-26 | 삼성전자주식회사 | 스토리지 장치 및 그것의 동작 방법 |
US11200106B2 (en) | 2019-08-12 | 2021-12-14 | Advanced Micro Devices, Inc. | Data integrity for persistent memory systems and the like |
US11487908B2 (en) * | 2019-08-16 | 2022-11-01 | Macronix International Co., Ltd. | Secure memory |
US11150812B2 (en) | 2019-08-20 | 2021-10-19 | Micron Technology, Inc. | Predictive memory management |
CN110569262A (zh) * | 2019-08-21 | 2019-12-13 | 广州汇思信息科技有限公司 | 一种电子试卷生成方法、电子设备以及存储介质 |
US10817460B2 (en) * | 2019-08-28 | 2020-10-27 | Advanced New Technologies Co., Ltd. | RDMA data sending and receiving methods, electronic device, and readable storage medium |
KR102316271B1 (ko) * | 2019-08-29 | 2021-10-22 | 동국대학교 산학협력단 | 데이터 저장장치의 주소 맵핑 테이블 운용 방법 |
US10866861B1 (en) | 2019-08-29 | 2020-12-15 | Micron Technology, Inc. | Deferred error-correction parity calculations |
US11016692B2 (en) | 2019-09-11 | 2021-05-25 | International Business Machines Corporation | Dynamically switching between memory copy and memory mapping to optimize I/O performance |
JP2021043708A (ja) * | 2019-09-11 | 2021-03-18 | キオクシア株式会社 | メモリシステム |
US10942857B1 (en) | 2019-09-11 | 2021-03-09 | International Business Machines Corporation | Dynamically adjusting a number of memory copy and memory mapping windows to optimize I/O performance |
CN110688328B (zh) * | 2019-09-27 | 2023-03-14 | 山东华芯半导体有限公司 | 一种axi总线分主机映射集的可配置重映射实现方法 |
US11360949B2 (en) * | 2019-09-30 | 2022-06-14 | Dell Products L.P. | Method and system for efficient updating of data in a linked node system |
US11481293B2 (en) | 2019-09-30 | 2022-10-25 | Dell Products L.P. | Method and system for replica placement in a linked node system |
US11604771B2 (en) | 2019-09-30 | 2023-03-14 | Dell Products L.P. | Method and system for data placement in a linked node system |
US11288372B2 (en) | 2019-10-07 | 2022-03-29 | Microsoft Technology Licensing, Llc | Secure installation of baseboard management controller firmware via a physical interface |
US11243859B2 (en) * | 2019-10-09 | 2022-02-08 | Microsoft Technology Licensing, Llc | Baseboard management controller that initiates a diagnostic operation to collect host information |
US11151041B2 (en) * | 2019-10-15 | 2021-10-19 | Micron Technology, Inc. | Tokens to indicate completion of data storage |
CN110990324A (zh) * | 2019-10-25 | 2020-04-10 | 苏州浪潮智能科技有限公司 | 一种实现输出控制的方法、装置、计算机存储介质及终端 |
CN110753121A (zh) * | 2019-10-25 | 2020-02-04 | 北京浪潮数据技术有限公司 | 一种镜像仓库的部署方法、装置、设备及介质 |
US11251979B2 (en) * | 2019-10-30 | 2022-02-15 | International Business Machines Corporation | Control of information units for encryption |
CN110795508B (zh) * | 2019-11-04 | 2023-04-07 | 中国建设银行股份有限公司 | 数据的复制方法、装置、设备和存储介质 |
US11580233B1 (en) * | 2019-11-13 | 2023-02-14 | Meta Platforms, Inc. | Baseboard-management-controller storage module |
US11016905B1 (en) | 2019-11-13 | 2021-05-25 | Western Digital Technologies, Inc. | Storage class memory access |
WO2021095252A1 (ja) | 2019-11-15 | 2021-05-20 | キオクシア株式会社 | ストレージデバイスおよびストレージシステム |
WO2021095232A1 (ja) | 2019-11-15 | 2021-05-20 | キオクシア株式会社 | ストレージシステム及びウェハ |
CN110866291B (zh) * | 2019-11-15 | 2023-03-24 | 北京工业大学 | 一种基于双重安全机制的废旧电子产品信息清除方法 |
US12099746B2 (en) * | 2019-12-16 | 2024-09-24 | Micron Technology, Inc. | Interrupt signaling for a memory device |
US11256448B2 (en) | 2019-12-16 | 2022-02-22 | Samsung Electronics Co., Ltd. | Network storage gateway |
US11706479B2 (en) * | 2019-12-19 | 2023-07-18 | Comcast Cable Communications, Llc | Methods and systems for storing user-specific media sequences |
CN111211944B (zh) * | 2020-01-07 | 2021-11-12 | 深圳市吉祥腾达科技有限公司 | 一种路由器一wan多拨稳定性测试系统及测试方法 |
US10978097B1 (en) | 2020-01-16 | 2021-04-13 | International Business Machines Corporation | Indicating tracks as erased without deleting data for the tracks |
KR20210094178A (ko) * | 2020-01-20 | 2021-07-29 | 삼성전자주식회사 | 직렬로 연결된 전자 장치들 사이에서 컴플리션을 조기에 전송하기 위한 컴퓨팅 시스템 |
US11210002B2 (en) | 2020-01-29 | 2021-12-28 | Samsung Electronics Co., Ltd. | Offloaded device-driven erasure coding |
US11316917B2 (en) * | 2020-03-04 | 2022-04-26 | Samsung Electronics Co., Ltd. | Methods and apparatus for peer-to-peer data channels for storage devices |
US11231934B2 (en) | 2020-03-05 | 2022-01-25 | Samsung Electronics Co., Ltd. | System and method for controlling the order of instruction execution by a target device |
KR102289834B1 (ko) * | 2020-03-09 | 2021-08-12 | 한림대학교 산학협력단 | 센서 장치의 저장 공간을 이용한 가상 스토리지 시스템 및 이의 작동 방법 |
KR102289835B1 (ko) * | 2020-03-10 | 2021-08-12 | 한림대학교 산학협력단 | 블록 단위로 저장 데이터를 송수신하는 가상 스토리지 시스템 및 이의 작동 방법 |
CN113495681B (zh) * | 2020-04-07 | 2024-09-24 | 杭州萤石软件有限公司 | 一种nand flash文件数据存取方法、装置及存储介质 |
US20210342169A1 (en) * | 2020-04-29 | 2021-11-04 | Hewlett Packard Enterprise Development Lp | Emulating physical security devices |
US11481203B2 (en) | 2020-04-30 | 2022-10-25 | Forcepoint Llc | Shared pipeline for multiple services |
US11249921B2 (en) | 2020-05-06 | 2022-02-15 | Western Digital Technologies, Inc. | Page modification encoding and caching |
US11586385B1 (en) | 2020-05-06 | 2023-02-21 | Radian Memory Systems, Inc. | Techniques for managing writes in nonvolatile memory |
US20210349781A1 (en) * | 2020-05-11 | 2021-11-11 | Samsung Electronics Co., Ltd. | Systems, methods, and devices for data recovery using parity space as recovery space |
US20210357119A1 (en) * | 2020-05-15 | 2021-11-18 | Rey Bruce | Artificial intelligence-based hybrid raid controller device |
CN111835610B (zh) * | 2020-05-29 | 2022-05-03 | 中车株洲电力机车研究所有限公司 | 数据共享方法、系统、存储介质及电子设备 |
US11962518B2 (en) | 2020-06-02 | 2024-04-16 | VMware LLC | Hardware acceleration techniques using flow selection |
US11307782B2 (en) * | 2020-06-03 | 2022-04-19 | Micron Technology, Inc. | Host identification and verification system and method for a memory system |
US11507544B2 (en) | 2020-06-05 | 2022-11-22 | Vmware, Inc. | Efficient erasure-coded storage in distributed data systems |
US11334497B2 (en) * | 2020-06-05 | 2022-05-17 | Vmware, Inc. | Efficient segment cleaning employing local copying of data blocks in log-structured file systems of distributed data systems |
US11263146B2 (en) * | 2020-06-05 | 2022-03-01 | Vmware, Inc. | Efficient accessing methods for bypassing second layer mapping of data blocks in file systems of distributed data systems |
US11262919B2 (en) * | 2020-06-05 | 2022-03-01 | Vmware, Inc. | Efficient segment cleaning employing remapping of data blocks in log-structured file systems of distributed data systems |
JP7475989B2 (ja) * | 2020-06-26 | 2024-04-30 | キオクシア株式会社 | メモリシステムおよび制御方法 |
KR102208497B1 (ko) * | 2020-07-01 | 2021-01-27 | 주식회사 파두 | 메모리 컨트롤러 및 이를 포함하는 스토리지 디바이스 |
US11283719B2 (en) | 2020-07-13 | 2022-03-22 | Google Llc | Content addressable memory (CAM) based hardware architecture for datacenter networking |
WO2022020404A1 (en) * | 2020-07-22 | 2022-01-27 | Analog Devices, Inc. | Synchronizing communication channels between digital front-end processors |
US11237906B1 (en) * | 2020-07-28 | 2022-02-01 | Micron Technology, Inc. | Generating a balanced codeword protected by an error correction code |
US11567831B2 (en) | 2020-07-28 | 2023-01-31 | Micron Technology, Inc. | Generating a protected and balanced codeword |
US11494264B2 (en) | 2020-07-28 | 2022-11-08 | Micron Technology, Inc. | Generating a protected and balanced codeword |
IL276538B2 (en) | 2020-08-05 | 2023-08-01 | Mellanox Technologies Ltd | A cryptographic device for data communication |
CN114095153A (zh) | 2020-08-05 | 2022-02-25 | 迈络思科技有限公司 | 密码数据通信装置 |
US20220046080A1 (en) * | 2020-08-06 | 2022-02-10 | Dell Products L.P. | Systems and methods for shared access among host information handling system and multiple client information handling systems via management controller |
US11327858B2 (en) * | 2020-08-11 | 2022-05-10 | Seagate Technology Llc | Preserving data integrity during controller failure |
JP7175944B2 (ja) * | 2020-08-31 | 2022-11-21 | 楽天グループ株式会社 | 通信システム、送信装置、受信装置、通信方法、及びプログラム |
TWI817039B (zh) * | 2020-09-08 | 2023-10-01 | 以色列商無比視視覺科技有限公司 | 用以管理多個啟動器存取共享資源之方法及系統以及相關電腦程式產品 |
CN116097235B (zh) * | 2020-09-17 | 2023-08-04 | 华为技术有限公司 | 一种基于内部集成电路的通信方法及装置 |
CN111930517B (zh) * | 2020-09-18 | 2023-07-14 | 北京中科立维科技有限公司 | 一种高性能自适应垃圾收集方法和计算机系统 |
US11636053B2 (en) | 2020-09-28 | 2023-04-25 | Vmware, Inc. | Emulating a local storage by accessing an external storage through a shared port of a NIC |
US12021759B2 (en) | 2020-09-28 | 2024-06-25 | VMware LLC | Packet processing with hardware offload units |
US11606310B2 (en) | 2020-09-28 | 2023-03-14 | Vmware, Inc. | Flow processing offload using virtual port identifiers |
US11716383B2 (en) * | 2020-09-28 | 2023-08-01 | Vmware, Inc. | Accessing multiple external storages to present an emulated local storage through a NIC |
US11593278B2 (en) | 2020-09-28 | 2023-02-28 | Vmware, Inc. | Using machine executing on a NIC to access a third party storage not supported by a NIC or host |
US11829793B2 (en) | 2020-09-28 | 2023-11-28 | Vmware, Inc. | Unified management of virtual machines and bare metal computers |
US12061583B1 (en) * | 2020-09-29 | 2024-08-13 | Amazon Technologies, Inc. | Systems for processing data using stages |
US11809282B2 (en) * | 2020-09-29 | 2023-11-07 | EMC IP Holding Company LLC | Optimized pipeline to boost de-dup system performance |
US11914492B2 (en) * | 2020-10-13 | 2024-02-27 | Dell Products, L.P. | System and method for highly granular power/thermal control in information handling systems |
US11327909B1 (en) | 2020-10-26 | 2022-05-10 | Mellanox Technologies, Ltd. | System for improving input / output performance |
US11544205B2 (en) | 2020-11-20 | 2023-01-03 | Western Digital Technologies, Inc. | Peer storage devices sharing host control data |
US11531498B2 (en) * | 2020-11-20 | 2022-12-20 | Western Digital Technologies, Inc. | Peer storage device messaging over control bus |
TWI754473B (zh) * | 2020-11-27 | 2022-02-01 | 中強光電股份有限公司 | 用於光譜模型解釋的電子裝置和方法 |
CN112380071B (zh) * | 2020-12-09 | 2023-10-27 | 成都傲梅科技有限公司 | 一种快速备份ntfs文件系统的方法 |
US11543992B2 (en) * | 2020-12-09 | 2023-01-03 | Western Digital Technologies, Inc. | Decreasing physical secure erase times in solid state drives |
TWI758013B (zh) * | 2020-12-15 | 2022-03-11 | 技嘉科技股份有限公司 | 基板管理控制系統、電子裝置以及基板管理控制方法 |
CN112698697A (zh) * | 2020-12-30 | 2021-04-23 | 湖南博匠信息科技有限公司 | 一种软件定义vpx机箱 |
US11556424B2 (en) | 2021-01-19 | 2023-01-17 | Western Digital Technologies, Inc. | Non-volatile storage device having fast boot code transfer with low speed fallback |
US11606422B2 (en) * | 2021-01-20 | 2023-03-14 | Samsung Electronics Co., Ltd. | Server for controlling data transmission through data pipeline and operation method thereof |
CN114817121A (zh) * | 2021-01-22 | 2022-07-29 | 伊姆西Ip控股有限责任公司 | 用于处理数据的方法、电子设备和计算机程序产品 |
CN112765223B (zh) * | 2021-01-26 | 2023-07-14 | 红云红河烟草(集团)有限责任公司 | 一种基于队列的设备参数数据对齐方法 |
US11645219B2 (en) * | 2021-02-02 | 2023-05-09 | American Megatrends International, Llc | Method for generating a hybrid BMC system and hybrid BMC system |
JP2022122478A (ja) * | 2021-02-10 | 2022-08-23 | 株式会社日立製作所 | ストレージコントローラのネットワークインタフェース |
US11573718B2 (en) * | 2021-02-12 | 2023-02-07 | Western Digital Technologies, Inc. | Disaggregation of control path and data path |
US11934658B2 (en) | 2021-03-25 | 2024-03-19 | Mellanox Technologies, Ltd. | Enhanced storage protocol emulation in a peripheral device |
US11940935B2 (en) * | 2021-04-19 | 2024-03-26 | Mellanox Technologies, Ltd. | Apparatus, method and computer program product for efficient software-defined network accelerated processing using storage devices which are local relative to a host |
CN117256102A (zh) * | 2021-04-21 | 2023-12-19 | 拉姆伯斯公司 | 具有用于并发接口操作的单向端口的集成电路存储器设备 |
US12081526B2 (en) * | 2021-05-19 | 2024-09-03 | Western Digital Technologies, Inc. | Data storage device data recovery using remote network storage |
US12040988B2 (en) | 2021-05-25 | 2024-07-16 | Google Llc | Acknowledgement coalescing module utilized in content addressable memory (CAM) based hardware architecture for data center networking |
EP4200852A4 (en) | 2021-06-01 | 2024-01-03 | Yangtze Memory Technologies Co., Ltd. | POWER MANAGEMENT FOR A MEMORY SYSTEM |
US11783866B2 (en) | 2021-06-02 | 2023-10-10 | Western Digital Technologies, Inc. | Data storage device and method for legitimized data transfer |
CN113538754B (zh) * | 2021-06-08 | 2023-04-07 | 福建新大陆通信科技股份有限公司 | 一种ctid智能门锁授权数据管理方法及系统 |
US11782641B2 (en) * | 2021-06-09 | 2023-10-10 | International Business Machines Corporation | Backend aware virtualized storage |
CN117616378A (zh) * | 2021-06-24 | 2024-02-27 | 净睿存储股份有限公司 | 在分区式驱动器存储系统中高效地写入数据 |
US11625189B2 (en) * | 2021-06-28 | 2023-04-11 | Western Digital Technologies, Inc. | Systems and methods for fragmentation management in host buffers |
US11321178B1 (en) * | 2021-06-29 | 2022-05-03 | Dell Products, L. P. | Automated recovery from raid double failure |
US11726666B2 (en) | 2021-07-11 | 2023-08-15 | Mellanox Technologies, Ltd. | Network adapter with efficient storage-protocol emulation |
US11675602B2 (en) | 2021-07-28 | 2023-06-13 | International Business Machines Corporation | Methods and systems for creating root-of-trust for computing system components |
CN113590043B (zh) * | 2021-07-29 | 2024-08-16 | 北京沃东天骏信息技术有限公司 | 一种数据存储方法、装置、设备及存储介质 |
US12074962B2 (en) | 2021-08-10 | 2024-08-27 | Samsung Electronics Co., Ltd. | Systems, methods, and apparatus for dividing and encrypting data |
US20230049602A1 (en) * | 2021-08-10 | 2023-02-16 | Samsung Electronics Co., Ltd. | Systems, methods, and apparatus for hierarchical aggregation for computational storage |
CN115905056A (zh) | 2021-08-11 | 2023-04-04 | 迈络思科技有限公司 | 改进存储子系统中的步调 |
US11609700B2 (en) | 2021-08-11 | 2023-03-21 | Mellanox Technologies, Ltd. | Pacing in a storage sub-system |
CN115906722A (zh) * | 2021-08-16 | 2023-04-04 | 富联精密电子(天津)有限公司 | 用于提高可编程器件引脚复用率的服务器系统及方法 |
US12132802B2 (en) | 2021-09-01 | 2024-10-29 | Google Llc | Off-chip memory backed reliable transport connection cache hardware architecture |
US12112200B2 (en) | 2021-09-13 | 2024-10-08 | International Business Machines Corporation | Pipeline parallel computing using extended memory |
US11662955B2 (en) * | 2021-09-27 | 2023-05-30 | GRAID Technology Inc. | Direct memory access data path for RAID storage |
US20230121562A1 (en) * | 2021-10-15 | 2023-04-20 | Dell Products, L.P. | Telemetry of artificial intelligence (ai) and/or machine learning (ml) workloads |
EP4418096A1 (en) * | 2021-10-21 | 2024-08-21 | Seoul National University R&DB Foundation | Storage device system for quantum circuit simulation |
CN114143276B (zh) * | 2021-11-23 | 2024-10-01 | 青芯半导体科技(上海)有限公司 | 一种PCI-e交换机及其配置分支模式的方法 |
JP2023091307A (ja) * | 2021-12-20 | 2023-06-30 | キオクシア株式会社 | 半導体装置および制御方法 |
US11863376B2 (en) | 2021-12-22 | 2024-01-02 | Vmware, Inc. | Smart NIC leader election |
US11995024B2 (en) | 2021-12-22 | 2024-05-28 | VMware LLC | State sharing between smart NICs |
US11971771B2 (en) | 2022-01-25 | 2024-04-30 | Western Digital Technologies, Inc. | Peer storage device messaging for power management |
US11921602B2 (en) | 2022-02-14 | 2024-03-05 | Cribl, Inc. | Edge-based data collection system for an observability pipeline system |
US20230351019A1 (en) * | 2022-04-27 | 2023-11-02 | Dell Products L.P. | Secure smart network interface controller firmware update |
US11853201B2 (en) | 2022-05-25 | 2023-12-26 | Micron Technology, Inc. | Selective single-level memory cell operation |
KR102537770B1 (ko) * | 2022-06-08 | 2023-05-30 | 삼성전자주식회사 | 기입 스로틀링을 이용한 스토리지 장치의 데이터 기입 방법 및 이를 수행하는 스토리지 장치 |
US11928062B2 (en) | 2022-06-21 | 2024-03-12 | VMware LLC | Accelerating data message classification with smart NICs |
US11928367B2 (en) | 2022-06-21 | 2024-03-12 | VMware LLC | Logical memory addressing for network devices |
US11899594B2 (en) | 2022-06-21 | 2024-02-13 | VMware LLC | Maintenance of data message classification cache on smart NIC |
US12079084B2 (en) * | 2022-08-01 | 2024-09-03 | Microsoft Technology Licensing, Llc | Distributed raid for parity-based flash storage devices |
US12081450B2 (en) * | 2022-08-30 | 2024-09-03 | Xerox Corporation | System and method using improved message queue and packing scheme for electronic device |
US12117948B2 (en) | 2022-10-31 | 2024-10-15 | Mellanox Technologies, Ltd. | Data processing unit with transparent root complex |
US12007921B2 (en) | 2022-11-02 | 2024-06-11 | Mellanox Technologies, Ltd. | Programmable user-defined peripheral-bus device implementation using data-plane accelerator (DPA) |
CN115657963B (zh) * | 2022-11-14 | 2023-04-11 | 苏州浪潮智能科技有限公司 | 基于固态硬盘的顺序写方法、装置、电子设备及存储介质 |
CN115801633B (zh) * | 2023-02-08 | 2023-04-28 | 湖南国科亿存信息科技有限公司 | San存储的多客户端共享并发性能测试方法和系统 |
US12093220B1 (en) * | 2023-06-27 | 2024-09-17 | International Business Machines Corporation | Controlling layers in container images to reduce redundant content between layers |
US11979459B1 (en) * | 2023-10-12 | 2024-05-07 | International Business Machines Corporation | Configuration of data connections between a host and a shared network adapter |
CN117407324B (zh) * | 2023-12-12 | 2024-03-15 | 深圳市银闪科技有限公司 | 基于固态硬盘的数据存储方法、装置、固态硬盘控制器 |
CN117667465B (zh) * | 2024-01-31 | 2024-04-16 | 苏州元脑智能科技有限公司 | 代码共享方法、装置、交换机、多主机系统、设备和介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5274799A (en) * | 1991-01-04 | 1993-12-28 | Array Technology Corporation | Storage device array architecture with copyback cache |
US20030041211A1 (en) * | 2001-03-07 | 2003-02-27 | Merkey Jeffrey Vernon | Dual axis RAID systems for enhanced bandwidth and reliability |
US20030056142A1 (en) * | 2001-09-17 | 2003-03-20 | Ebrahim Hashemi | Method and system for leveraging spares in a data storage system including a plurality of disk drives |
CN1776637A (zh) * | 2004-11-19 | 2006-05-24 | 国际商业机器公司 | 磁盘阵列从奇偶校验更新操作中断中恢复的方法和系统 |
Family Cites Families (1281)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USRE20535E (en) | 1937-10-19 | Valve for aerated liquid vessels | ||
GB123416A (en) | 1918-02-28 | 1919-02-27 | John Buchanan | Composite Valve for all Classes of Internal Combustion Engines. |
SE347103B (zh) | 1964-10-30 | 1972-07-24 | Olivetti & Co Spa | |
US4092732A (en) * | 1977-05-31 | 1978-05-30 | International Business Machines Corporation | System for recovering data stored in failed memory unit |
US4290105A (en) * | 1979-04-02 | 1981-09-15 | American Newspaper Publishers Association | Method and apparatus for testing membership in a set through hash coding with allowable errors |
NL8201847A (nl) * | 1982-05-06 | 1983-12-01 | Philips Nv | Inrichting voor het beschermen tegen onbevoegd uitlezen van in een geheugen te memoriseren programmawoorden. |
US4571674A (en) * | 1982-09-27 | 1986-02-18 | International Business Machines Corporation | Peripheral storage system having multiple data transfer rates |
US4598361A (en) * | 1985-01-11 | 1986-07-01 | Burroughs Corporation | Allocator for a reduction processor evaluating programs stored as binary directed graphs employing variable-free applicative language codes |
US5043871A (en) | 1986-03-26 | 1991-08-27 | Hitachi, Ltd. | Method and apparatus for database update/recovery |
US4761785B1 (en) | 1986-06-12 | 1996-03-12 | Ibm | Parity spreading to enhance storage access |
US4980861A (en) | 1987-01-16 | 1990-12-25 | Microchip Technology Incorporated | NAND stack ROM |
US4858070A (en) | 1987-04-24 | 1989-08-15 | Racal Data Communications Inc. | Modular expandable housing arrangement for electronic apparatus |
JPH02105730A (ja) | 1988-10-14 | 1990-04-18 | Sony Corp | データ記録方法 |
JPH02148235A (ja) | 1988-11-30 | 1990-06-07 | Toshiba Corp | データ退避方式 |
US5359726A (en) | 1988-12-22 | 1994-10-25 | Thomas Michael E | Ferroelectric storage device used in place of a rotating disk drive unit in a computer system |
US5394531A (en) | 1989-04-03 | 1995-02-28 | International Business Machines Corporation | Dynamic storage allocation system for a prioritized cache |
US5535328A (en) | 1989-04-13 | 1996-07-09 | Sandisk Corporation | Non-volatile memory system card with flash erasable sectors of EEprom cells including a mechanism for substituting defective cells |
US7190617B1 (en) * | 1989-04-13 | 2007-03-13 | Sandisk Corporation | Flash EEprom system |
US5371885A (en) | 1989-08-29 | 1994-12-06 | Microsoft Corporation | High performance file system |
US5247658A (en) * | 1989-10-31 | 1993-09-21 | Microsoft Corporation | Method and system for traversing linked list record based upon write-once predetermined bit value of secondary pointers |
US5111463A (en) | 1989-11-09 | 1992-05-05 | Exabyte Corporation | Error correction method and apparatus |
US5197130A (en) | 1989-12-29 | 1993-03-23 | Supercomputer Systems Limited Partnership | Cluster architecture for a highly parallel scalar/vector multiprocessor system |
US5124987A (en) | 1990-04-16 | 1992-06-23 | Storage Technology Corporation | Logical track write scheduling system for a parallel disk drive array data storage subsystem |
US5261068A (en) * | 1990-05-25 | 1993-11-09 | Dell Usa L.P. | Dual path memory retrieval system for an interleaved dynamic RAM memory unit |
US5193184A (en) | 1990-06-18 | 1993-03-09 | Storage Technology Corporation | Deleted data file space release system for a dynamically mapped virtual data storage subsystem |
US5307497A (en) * | 1990-06-25 | 1994-04-26 | International Business Machines Corp. | Disk operating system loadable from read only memory using installable file system interface |
ATE110478T1 (de) * | 1990-08-14 | 1994-09-15 | Siemens Ag | Einrichtung zur interruptverteilung in einem mehrrechnersystem. |
US5544347A (en) | 1990-09-24 | 1996-08-06 | Emc Corporation | Data storage system controlled remote data mirroring with respectively maintained data indices |
US5291496A (en) | 1990-10-18 | 1994-03-01 | The United States Of America As Represented By The United States Department Of Energy | Fault-tolerant corrector/detector chip for high-speed data processing |
JP3227707B2 (ja) | 1990-12-29 | 2001-11-12 | 日本電気株式会社 | 走行モード別キャッシュメモリ制御方式 |
GB2251324B (en) | 1990-12-31 | 1995-05-10 | Intel Corp | File structure for a non-volatile semiconductor memory |
US5325509A (en) | 1991-03-05 | 1994-06-28 | Zitel Corporation | Method of operating a cache memory including determining desirability of cache ahead or cache behind based on a number of available I/O operations |
US5325523A (en) | 1991-04-10 | 1994-06-28 | International Business Machines Corporation | Method for deleting objects from library resident optical disks by accumulating pending delete requests |
US5438671A (en) | 1991-07-19 | 1995-08-01 | Dell U.S.A., L.P. | Method and system for transferring compressed bytes of information between separate hard disk drive units |
US5465355A (en) * | 1991-09-04 | 1995-11-07 | International Business Machines Corporation | Establishing and restoring paths in a data processing I/O system |
US5313475A (en) | 1991-10-31 | 1994-05-17 | International Business Machines Corporation | ECC function with self-contained high performance partial write or read/modify/write and parity look-ahead interface scheme |
US5263003A (en) | 1991-11-12 | 1993-11-16 | Allen-Bradley Company, Inc. | Flash memory circuit and method of operation |
US5323489A (en) * | 1991-11-14 | 1994-06-21 | Bird Peter L | Method and apparatus employing lookahead to reduce memory bank contention for decoupled operand references |
US5499367A (en) | 1991-11-15 | 1996-03-12 | Oracle Corporation | System for database integrity with multiple logs assigned to client subsets |
US5469555A (en) * | 1991-12-19 | 1995-11-21 | Opti, Inc. | Adaptive write-back method and apparatus wherein the cache system operates in a combination of write-back and write-through modes for a cache-based microprocessor system |
JP3058743B2 (ja) | 1992-01-21 | 2000-07-04 | 株式会社日立製作所 | ディスクアレイ制御装置 |
US6256642B1 (en) | 1992-01-29 | 2001-07-03 | Microsoft Corporation | Method and system for file system management using a flash-erasable, programmable, read-only memory |
US5481708A (en) * | 1992-06-05 | 1996-01-02 | Borland International, Inc. | System and methods for optimizing object-oriented compilations |
JP3328321B2 (ja) | 1992-06-22 | 2002-09-24 | 株式会社日立製作所 | 半導体記憶装置 |
US5414840A (en) | 1992-06-25 | 1995-05-09 | Digital Equipment Corporation | Method and system for decreasing recovery time for failed atomic transactions by keeping copies of altered control structures in main memory |
JPH0628108A (ja) * | 1992-07-09 | 1994-02-04 | Hitachi Ltd | データ記憶システム |
JPH0644139A (ja) * | 1992-07-22 | 1994-02-18 | Ricoh Co Ltd | ディスクキャッシュシステムおよびそのページ置き換え制御方法 |
US5596736A (en) * | 1992-07-22 | 1997-01-21 | Fujitsu Limited | Data transfers to a backing store of a dynamically mapped data storage system in which data has nonsequential logical addresses |
US5381528A (en) | 1992-10-15 | 1995-01-10 | Maxtor Corporation | Demand allocation of read/write buffer partitions favoring sequential read cache |
US5388108A (en) * | 1992-10-23 | 1995-02-07 | Ncr Corporation | Delayed initiation of read-modify-write parity operations in a raid level 5 disk array |
US5357475A (en) * | 1992-10-30 | 1994-10-18 | Intel Corporation | Method for detaching sectors in a flash EEPROM memory array |
US5337275A (en) | 1992-10-30 | 1994-08-09 | Intel Corporation | Method for releasing space in flash EEPROM memory array to allow the storage of compressed data |
US5416915A (en) | 1992-12-11 | 1995-05-16 | International Business Machines Corporation | Method and system for minimizing seek affinity and enhancing write sensitivity in a DASD array |
US5579474A (en) * | 1992-12-28 | 1996-11-26 | Hitachi, Ltd. | Disk array system and its control method |
US5845329A (en) | 1993-01-29 | 1998-12-01 | Sanyo Electric Co., Ltd. | Parallel computer |
EP0612015A1 (en) * | 1993-02-16 | 1994-08-24 | International Business Machines Corporation | Improved disk array system having special parity groups for data blocks with high update activity |
US5459850A (en) | 1993-02-19 | 1995-10-17 | Conner Peripherals, Inc. | Flash solid state drive that emulates a disk drive and stores variable length and fixed lenth data blocks |
JP2856621B2 (ja) | 1993-02-24 | 1999-02-10 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 一括消去型不揮発性メモリおよびそれを用いる半導体ディスク装置 |
JP3594626B2 (ja) | 1993-03-04 | 2004-12-02 | 株式会社ルネサステクノロジ | 不揮発性メモリ装置 |
US5404485A (en) | 1993-03-08 | 1995-04-04 | M-Systems Flash Disk Pioneers Ltd. | Flash file system |
US5761402A (en) * | 1993-03-08 | 1998-06-02 | Hitachi, Ltd. | Array type disk system updating redundant data asynchronously with data access |
US5479638A (en) | 1993-03-26 | 1995-12-26 | Cirrus Logic, Inc. | Flash memory mass storage architecture incorporation wear leveling technique |
US5485595A (en) | 1993-03-26 | 1996-01-16 | Cirrus Logic, Inc. | Flash memory mass storage architecture incorporating wear leveling technique without using cam cells |
US5388083A (en) | 1993-03-26 | 1995-02-07 | Cirrus Logic, Inc. | Flash memory mass storage architecture |
US6078520A (en) | 1993-04-08 | 2000-06-20 | Hitachi, Ltd. | Flash memory control method and information processing system therewith |
JP2784440B2 (ja) * | 1993-04-14 | 1998-08-06 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データ・ページの転送制御方法 |
CA2121852A1 (en) * | 1993-04-29 | 1994-10-30 | Larry T. Jost | Disk meshing and flexible storage mapping with enhanced flexible caching |
US5499354A (en) | 1993-05-19 | 1996-03-12 | International Business Machines Corporation | Method and means for dynamic cache management by variable space and time binding and rebinding of cache extents to DASD cylinders |
US5765207A (en) | 1993-06-22 | 1998-06-09 | International Business Machines Corporation | Recursive hardware state machine |
US5592641A (en) | 1993-06-30 | 1997-01-07 | Intel Corporation | Method and device for selectively locking write access to blocks in a memory array using write protect inputs and block enabled status |
US5682497A (en) | 1993-09-28 | 1997-10-28 | Intel Corporation | Managing file structures for a flash memory file system in a computer |
US5535399A (en) | 1993-09-30 | 1996-07-09 | Quantum Corporation | Solid state disk drive unit having on-board backup non-volatile memory |
JPH07110784A (ja) | 1993-10-14 | 1995-04-25 | Fujitsu Ltd | 追加形式レコード格納方法及び装置 |
JPH086854A (ja) | 1993-12-23 | 1996-01-12 | Unisys Corp | アウトボードファイルキャッシュ外部処理コンプレックス |
US5809527A (en) | 1993-12-23 | 1998-09-15 | Unisys Corporation | Outboard file cache system |
GB9326499D0 (en) | 1993-12-24 | 1994-03-02 | Deas Alexander R | Flash memory system with arbitrary block size |
US5559988A (en) | 1993-12-30 | 1996-09-24 | Intel Corporation | Method and circuitry for queuing snooping, prioritizing and suspending commands |
US5379304A (en) | 1994-01-28 | 1995-01-03 | International Business Machines Corporation | Method and structure for providing error correction code and parity for each byte on SIMM's |
JP3378874B2 (ja) | 1994-03-18 | 2003-02-17 | 富士通株式会社 | 情報処理装置及びメモリボード |
US5553261A (en) | 1994-04-01 | 1996-09-03 | Intel Corporation | Method of performing clean-up of a solid state disk while executing a read command |
US5596708A (en) * | 1994-04-04 | 1997-01-21 | At&T Global Information Solutions Company | Method and apparatus for the protection of write data in a disk array |
US5603001A (en) | 1994-05-09 | 1997-02-11 | Kabushiki Kaisha Toshiba | Semiconductor disk system having a plurality of flash memories |
US5434994A (en) | 1994-05-23 | 1995-07-18 | International Business Machines Corporation | System and method for maintaining replicated data coherency in a data processing system |
US5696917A (en) * | 1994-06-03 | 1997-12-09 | Intel Corporation | Method and apparatus for performing burst read operations in an asynchronous nonvolatile memory |
US5504882A (en) * | 1994-06-20 | 1996-04-02 | International Business Machines Corporation | Fault tolerant data storage subsystem employing hierarchically arranged controllers |
IT1274925B (it) | 1994-09-21 | 1997-07-29 | Texas Instruments Italia Spa | Architettura di memoria per dischi a stato solido |
US5845331A (en) | 1994-09-28 | 1998-12-01 | Massachusetts Institute Of Technology | Memory system including guarded pointers |
US5664187A (en) | 1994-10-26 | 1997-09-02 | Hewlett-Packard Company | Method and system for selecting data for migration in a hierarchic data storage system using frequency distribution tables |
JPH08153014A (ja) | 1994-11-30 | 1996-06-11 | Hitachi Ltd | クライアントサーバシステム |
DE19540915A1 (de) | 1994-11-10 | 1996-05-15 | Raymond Engineering | Redundante Anordnung von Festkörper-Speicherbausteinen |
US6002411A (en) | 1994-11-16 | 1999-12-14 | Interactive Silicon, Inc. | Integrated video and memory controller with data processing and graphical processing capabilities |
US6170047B1 (en) | 1994-11-16 | 2001-01-02 | Interactive Silicon, Inc. | System and method for managing system memory and/or non-volatile memory using a memory controller with integrated compression and decompression capabilities |
JP3011035B2 (ja) * | 1994-12-08 | 2000-02-21 | 株式会社日立製作所 | 計算機システム |
US5586291A (en) | 1994-12-23 | 1996-12-17 | Emc Corporation | Disk controller with volatile and non-volatile cache memories |
US5541886A (en) | 1994-12-27 | 1996-07-30 | Intel Corporation | Method and apparatus for storing control information in multi-bit non-volatile memory arrays |
US5566315A (en) | 1994-12-30 | 1996-10-15 | Storage Technology Corporation | Process of predicting and controlling the use of cache memory in a computer system |
US5651133A (en) | 1995-02-01 | 1997-07-22 | Hewlett-Packard Company | Methods for avoiding over-commitment of virtual capacity in a redundant hierarchic data storage system |
US5745671A (en) | 1995-02-28 | 1998-04-28 | International Business Machines Corporation | Data storage system with localized XOR function |
US5574882A (en) * | 1995-03-03 | 1996-11-12 | International Business Machines Corporation | System and method for identifying inconsistent parity in an array of storage |
US5701434A (en) | 1995-03-16 | 1997-12-23 | Hitachi, Ltd. | Interleave memory controller with a common access queue |
US5742787A (en) | 1995-04-10 | 1998-04-21 | Intel Corporation | Hardware reset of a write state machine for flash memory |
US5799140A (en) | 1995-04-21 | 1998-08-25 | International Business Machines Corporation | Disk array system and method for storing data |
EP0747825B1 (en) | 1995-06-06 | 2001-09-19 | Hewlett-Packard Company, A Delaware Corporation | SDRAM data allocation system and method |
US5682499A (en) * | 1995-06-06 | 1997-10-28 | International Business Machines Corporation | Directory rebuild method and apparatus for maintaining and rebuilding directory information for compressed data on direct access storage device (DASD) |
JP3732869B2 (ja) * | 1995-06-07 | 2006-01-11 | 株式会社日立製作所 | 外部記憶装置 |
US5721874A (en) | 1995-06-16 | 1998-02-24 | International Business Machines Corporation | Configurable cache with variable, dynamically addressable line sizes |
JPH096706A (ja) | 1995-06-22 | 1997-01-10 | Hitachi Ltd | 疎結合計算機システム |
JP3062050B2 (ja) | 1995-07-21 | 2000-07-10 | インターナショナル・ビジネス・マシーンズ・コーポレ−ション | ディスク駆動制御方法及び装置 |
US5930815A (en) | 1995-07-31 | 1999-07-27 | Lexar Media, Inc. | Moving sequential sectors within a block of information in a flash memory mass storage architecture |
US5845313A (en) * | 1995-07-31 | 1998-12-01 | Lexar | Direct logical block addressing flash memory mass storage architecture |
US5907856A (en) | 1995-07-31 | 1999-05-25 | Lexar Media, Inc. | Moving sectors within a block of information in a flash memory mass storage architecture |
US6757800B1 (en) * | 1995-07-31 | 2004-06-29 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US6801979B1 (en) | 1995-07-31 | 2004-10-05 | Lexar Media, Inc. | Method and apparatus for memory control circuit |
US6728851B1 (en) | 1995-07-31 | 2004-04-27 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US6081878A (en) * | 1997-03-31 | 2000-06-27 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US8171203B2 (en) * | 1995-07-31 | 2012-05-01 | Micron Technology, Inc. | Faster write operations to nonvolatile memory using FSInfo sector manipulation |
US5838614A (en) | 1995-07-31 | 1998-11-17 | Lexar Microsystems, Inc. | Identification and verification of a sector within a block of mass storage flash memory |
US6978342B1 (en) | 1995-07-31 | 2005-12-20 | Lexar Media, Inc. | Moving sectors within a block of information in a flash memory mass storage architecture |
US5754563A (en) | 1995-09-11 | 1998-05-19 | Ecc Technologies, Inc. | Byte-parallel system for implementing reed-solomon error-correcting codes |
US5835935A (en) | 1995-09-13 | 1998-11-10 | Lexar Media, Inc. | Method of and architecture for controlling system data with automatic wear leveling in a semiconductor non-volatile mass storage memory |
GB2291991A (en) * | 1995-09-27 | 1996-02-07 | Memory Corp Plc | Disk drive emulation with a block-erasable memory |
US5933847A (en) | 1995-09-28 | 1999-08-03 | Canon Kabushiki Kaisha | Selecting erase method based on type of power supply for flash EEPROM |
US5799200A (en) | 1995-09-28 | 1998-08-25 | Emc Corporation | Power failure responsive apparatus and method having a shadow dram, a flash ROM, an auxiliary battery, and a controller |
US5893138A (en) | 1995-10-02 | 1999-04-06 | International Business Machines Corporation | System and method for improving channel hardware performance for an array controller |
JP3363292B2 (ja) * | 1995-10-12 | 2003-01-08 | 株式会社日立製作所 | データベース管理システム |
US6470405B2 (en) * | 1995-10-19 | 2002-10-22 | Rambus Inc. | Protocol for communication with dynamic memory |
US6014724A (en) | 1995-10-27 | 2000-01-11 | Scm Microsystems (U.S.) Inc. | Flash translation layer block indication map revision system and method |
US6330688B1 (en) | 1995-10-31 | 2001-12-11 | Intel Corporation | On chip error correction for devices in a solid state drive |
US5758118A (en) | 1995-12-08 | 1998-05-26 | International Business Machines Corporation | Methods and data storage devices for RAID expansion by on-line addition of new DASDs |
US6745292B1 (en) | 1995-12-08 | 2004-06-01 | Ncr Corporation | Apparatus and method for selectively allocating cache lines in a partitioned cache shared by multiprocessors |
US5734861A (en) * | 1995-12-12 | 1998-03-31 | International Business Machines Corporation | Log-structured disk array with garbage collection regrouping of tracks to preserve seek affinity |
US5787486A (en) | 1995-12-15 | 1998-07-28 | International Business Machines Corporation | Bus protocol for locked cycle cache hit |
US5720025A (en) * | 1996-01-18 | 1998-02-17 | Hewlett-Packard Company | Frequently-redundant array of independent disks |
JPH09198336A (ja) * | 1996-01-22 | 1997-07-31 | Nec Corp | 二次記憶装置への遠隔アクセス方法 |
US5757567A (en) | 1996-02-08 | 1998-05-26 | International Business Machines Corporation | Method and apparatus for servo control with high efficiency gray code for servo track ID |
US6385710B1 (en) | 1996-02-23 | 2002-05-07 | Sun Microsystems, Inc. | Multiple-mode external cache subsystem |
US5835964A (en) | 1996-04-29 | 1998-11-10 | Microsoft Corporation | Virtual memory system with hardware TLB and unmapped software TLB updated from mapped task address maps using unmapped kernel address map |
US5805501A (en) | 1996-05-22 | 1998-09-08 | Macronix International Co., Ltd. | Flash memory device with multiple checkpoint erase suspend logic |
US5922080A (en) | 1996-05-29 | 1999-07-13 | Compaq Computer Corporation, Inc. | Method and apparatus for performing error detection and correction with memory devices |
JP3545535B2 (ja) * | 1996-05-29 | 2004-07-21 | 株式会社アドバンテスト | 半導体メモリ試験方法および装置 |
US5778070A (en) * | 1996-06-28 | 1998-07-07 | Intel Corporation | Method and apparatus for protecting flash memory |
US6424872B1 (en) | 1996-08-23 | 2002-07-23 | Fieldbus Foundation | Block oriented control system |
US5768152A (en) * | 1996-08-28 | 1998-06-16 | International Business Machines Corp. | Performance monitoring through JTAG 1149.1 interface |
TW338165B (en) | 1996-09-09 | 1998-08-11 | Sony Co Ltd | Semiconductor nand type flash memory with incremental step pulse programming |
US5996054A (en) | 1996-09-12 | 1999-11-30 | Veritas Software Corp. | Efficient virtualized mapping space for log device data storage system |
US5832515A (en) | 1996-09-12 | 1998-11-03 | Veritas Software | Log device layered transparently within a filesystem paradigm |
JP3608694B2 (ja) * | 1996-09-18 | 2005-01-12 | 株式会社アドバンテスト | メモリ試験装置 |
US6201739B1 (en) | 1996-09-20 | 2001-03-13 | Intel Corporation | Nonvolatile writeable memory with preemption pin |
US5798968A (en) | 1996-09-24 | 1998-08-25 | Sandisk Corporation | Plane decode/virtual sector architecture |
US5960462A (en) | 1996-09-26 | 1999-09-28 | Intel Corporation | Method and apparatus for analyzing a main memory configuration to program a memory controller |
US5754567A (en) | 1996-10-15 | 1998-05-19 | Micron Quantum Devices, Inc. | Write reduction in flash memory systems through ECC usage |
TW349196B (en) * | 1996-10-18 | 1999-01-01 | Ibm | Cached synchronous DRAM architecture having a mode register programmable cache policy |
US5890192A (en) | 1996-11-05 | 1999-03-30 | Sandisk Corporation | Concurrent write of multiple chunks of data into multiple subarrays of flash EEPROM |
US5822759A (en) | 1996-11-22 | 1998-10-13 | Versant Object Technology | Cache system |
US6148377A (en) | 1996-11-22 | 2000-11-14 | Mangosoft Corporation | Shared memory computer networks |
JPH10154101A (ja) * | 1996-11-26 | 1998-06-09 | Toshiba Corp | データ記憶システム及び同システムに適用するキャッシュ制御方法 |
US5867430A (en) * | 1996-12-20 | 1999-02-02 | Advanced Micro Devices Inc | Bank architecture for a non-volatile memory enabling simultaneous reading and writing |
US6073218A (en) * | 1996-12-23 | 2000-06-06 | Lsi Logic Corp. | Methods and apparatus for coordinating shared multiple raid controller access to common storage devices |
US5933824A (en) | 1996-12-23 | 1999-08-03 | Lsi Logic Corporation | Methods and apparatus for locking files within a clustered storage environment |
US6279069B1 (en) | 1996-12-26 | 2001-08-21 | Intel Corporation | Interface for flash EEPROM memory arrays |
DE19700112C2 (de) | 1997-01-03 | 1999-03-04 | Fraunhofer Ges Forschung | Vorrichtung zur Lichtumlenkung mittels Totalreflexion |
US5802602A (en) | 1997-01-17 | 1998-09-01 | Intel Corporation | Method and apparatus for performing reads of related data from a set-associative cache memory |
US6311290B1 (en) | 1997-02-14 | 2001-10-30 | Intel Corporation | Methods of reliably allocating, de-allocating, re-allocating, and reclaiming objects in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture |
US6182188B1 (en) | 1997-04-06 | 2001-01-30 | Intel Corporation | Method of performing reliable updates in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture |
TW465234B (en) | 1997-02-18 | 2001-11-21 | Discovision Ass | Single chip VLSI implementation of a digital receiver employing orthogonal frequency division multiplexing |
US6073232A (en) * | 1997-02-25 | 2000-06-06 | International Business Machines Corporation | Method for minimizing a computer's initial program load time after a system reset or a power-on using non-volatile storage |
US5961660A (en) | 1997-03-03 | 1999-10-05 | International Business Machines Corporation | Method and apparatus for optimizing ECC memory performance |
US6311305B1 (en) | 1997-03-06 | 2001-10-30 | T.T.R. Technologies Ltd. | Method and system for overriding error correction |
US5953737A (en) | 1997-03-31 | 1999-09-14 | Lexar Media, Inc. | Method and apparatus for performing erase operations transparent to a solid state storage system |
US6034897A (en) | 1999-04-01 | 2000-03-07 | Lexar Media, Inc. | Space management for managing high capacity nonvolatile memory |
JPH10301719A (ja) | 1997-04-28 | 1998-11-13 | Yamaha Corp | ディスクアレイ装置及びそれを用いた情報処理システム |
JPH10320270A (ja) | 1997-05-15 | 1998-12-04 | Matsushita Electric Ind Co Ltd | メモリモジュール |
JP3459868B2 (ja) | 1997-05-16 | 2003-10-27 | 日本電気株式会社 | メモリ障害時におけるグループ入れ替え方式 |
US6038619A (en) * | 1997-05-29 | 2000-03-14 | International Business Machines Corporation | Disk drive initiated data transfers responsive to sequential or near sequential read or write requests |
US6578113B2 (en) | 1997-06-02 | 2003-06-10 | At&T Corp. | Method for cache validation for proxy caches |
US6092158A (en) | 1997-06-13 | 2000-07-18 | Intel Corporation | Method and apparatus for arbitrating between command streams |
US6047334A (en) * | 1997-06-17 | 2000-04-04 | Intel Corporation | System for delaying dequeue of commands received prior to fence command until commands received before fence command are ordered for execution in a fixed sequence |
US6311256B2 (en) * | 1997-06-30 | 2001-10-30 | Emc Corporation | Command insertion and reordering at the same storage controller |
US6044438A (en) | 1997-07-10 | 2000-03-28 | International Business Machiness Corporation | Memory controller for controlling memory accesses across networks in distributed shared memory processing systems |
US5893086A (en) | 1997-07-11 | 1999-04-06 | International Business Machines Corporation | Parallel file system and method with extensible hashing |
US6298401B1 (en) * | 1997-08-11 | 2001-10-02 | Seagate Technology Llc | Object oriented storage device having a disc drive controller providing an interface exposing methods which are invoked to access objects stored in a storage media |
US6000006A (en) | 1997-08-25 | 1999-12-07 | Bit Microsystems, Inc. | Unified re-map and cache-index table with dual write-counters for wear-leveling of non-volatile flash RAM mass storage |
US6092215A (en) | 1997-09-29 | 2000-07-18 | International Business Machines Corporation | System and method for reconstructing data in a storage array system |
US6014747A (en) | 1997-09-30 | 2000-01-11 | Intel Corporation | Method and apparatus for system's and chassis protection utilizing system management interrupts |
US6418478B1 (en) | 1997-10-30 | 2002-07-09 | Commvault Systems, Inc. | Pipelined high speed data transfer mechanism |
US6061678A (en) | 1997-10-31 | 2000-05-09 | Oracle Corporation | Approach for managing access to large objects in database systems using large object indexes |
US6205521B1 (en) | 1997-11-03 | 2001-03-20 | Compaq Computer Corporation | Inclusion map for accelerated cache flush |
US6334173B1 (en) | 1997-11-17 | 2001-12-25 | Hyundai Electronics Industries Co. Ltd. | Combined cache with main memory and a control method thereof |
US6237059B1 (en) | 1997-11-26 | 2001-05-22 | Compaq Computer Corporation | Method for estimating statistics of properties of memory system interactions among contexts in a computer system |
US6470238B1 (en) | 1997-11-26 | 2002-10-22 | Intel Corporation | Method and apparatus to control device temperature |
US6567889B1 (en) | 1997-12-19 | 2003-05-20 | Lsi Logic Corporation | Apparatus and method to provide virtual solid state disk in cache memory in a storage controller |
US6374336B1 (en) | 1997-12-24 | 2002-04-16 | Avid Technology, Inc. | Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner |
US6415373B1 (en) | 1997-12-24 | 2002-07-02 | Avid Technology, Inc. | Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner |
US6725331B1 (en) | 1998-01-07 | 2004-04-20 | Emc Corporation | Method and apparatus for managing the dynamic assignment resources in a data storage system |
US6748487B1 (en) | 1998-02-04 | 2004-06-08 | Hitachi, Ltd. | Disk cache control method, disk array system, and storage system |
US6115793A (en) | 1998-02-11 | 2000-09-05 | Ati Technologies, Inc. | Mapping logical cache indexes to physical cache indexes to reduce thrashing and increase cache size |
US6292844B1 (en) | 1998-02-12 | 2001-09-18 | Sony Corporation | Media storage device with embedded data filter for dynamically processing data during read and write operations |
US7200623B2 (en) | 1998-11-24 | 2007-04-03 | Oracle International Corp. | Methods to perform disk writes in a distributed shared disk system needing consistency across failures |
US6112319A (en) * | 1998-02-20 | 2000-08-29 | Micron Electronics, Inc. | Method and system for verifying the accuracy of stored data |
US6295581B1 (en) | 1998-02-20 | 2001-09-25 | Ati Technologies, Inc. | Method and apparatus for assuring cache coherency |
US5969986A (en) | 1998-06-23 | 1999-10-19 | Invox Technology | High-bandwidth read and write architectures for non-volatile memories |
US6170042B1 (en) | 1998-02-24 | 2001-01-02 | Seagate Technology Llc | Disc drive data storage system and method for dynamically scheduling queued commands |
US6295577B1 (en) | 1998-02-24 | 2001-09-25 | Seagate Technology Llc | Disc storage system having a non-volatile cache to store write data in the event of a power failure |
US6170063B1 (en) | 1998-03-07 | 2001-01-02 | Hewlett-Packard Company | Method for performing atomic, concurrent read and write operations on multiple storage devices |
US7188001B2 (en) * | 1998-03-23 | 2007-03-06 | Cepheid | System and method for temperature control |
US6157963A (en) * | 1998-03-24 | 2000-12-05 | Lsi Logic Corp. | System controller with plurality of memory queues for prioritized scheduling of I/O requests from priority assigned clients |
US6138125A (en) * | 1998-03-31 | 2000-10-24 | Lsi Logic Corporation | Block coding method and system for failure recovery in disk arrays |
ATE210878T1 (de) * | 1998-04-01 | 2001-12-15 | Hewlett Packard Co | Datenspeichergerät und verfahren |
US6209003B1 (en) | 1998-04-15 | 2001-03-27 | Inktomi Corporation | Garbage collection in an object cache |
US6467022B1 (en) * | 1998-04-16 | 2002-10-15 | International Business Machines Corporation | Extending adapter memory with solid state disks in JBOD and RAID environments |
US6101601A (en) * | 1998-04-20 | 2000-08-08 | International Business Machines Corporation | Method and apparatus for hibernation within a distributed data processing system |
US6219751B1 (en) * | 1998-04-28 | 2001-04-17 | International Business Machines Corporation | Device level coordination of access operations among multiple raid control units |
US5957158A (en) | 1998-05-11 | 1999-09-28 | Automatic Switch Company | Visual position indicator |
US6321263B1 (en) * | 1998-05-11 | 2001-11-20 | International Business Machines Corporation | Client-based application availability |
US6061511A (en) * | 1998-06-12 | 2000-05-09 | Ikos Systems, Inc. | Reconstruction engine for a hardware circuit emulator |
US6883063B2 (en) * | 1998-06-30 | 2005-04-19 | Emc Corporation | Method and apparatus for initializing logical objects in a data storage system |
JP2000020490A (ja) * | 1998-07-01 | 2000-01-21 | Fujitsu Ltd | 遠隔手続き呼出し機構またはオブジェクトリクエストブローカ機構を有する計算機、データ転送方法、および転送方法記憶媒体 |
US6505305B1 (en) * | 1998-07-16 | 2003-01-07 | Compaq Information Technologies Group, L.P. | Fail-over of multiple memory blocks in multiple memory modules in computer system |
US6185654B1 (en) | 1998-07-17 | 2001-02-06 | Compaq Computer Corporation | Phantom resource memory address mapping system |
GB2368415B (en) | 1998-07-21 | 2002-10-30 | Seagate Technology Llc | Improved memory system apparatus and method |
US7170906B2 (en) | 1998-07-22 | 2007-01-30 | Synchrodyne Networks, Inc. | Time-based grooming and degrooming methods with common time reference for optical networks |
US6507911B1 (en) | 1998-07-22 | 2003-01-14 | Entrust Technologies Limited | System and method for securely deleting plaintext data |
US6374266B1 (en) * | 1998-07-28 | 2002-04-16 | Ralph Shnelvar | Method and apparatus for storing information in a data processing system |
US20010042195A1 (en) | 1998-08-04 | 2001-11-15 | Ralph M. Kling | Method and apparatus for performing predicate prediction |
US6353878B1 (en) | 1998-08-13 | 2002-03-05 | Emc Corporation | Remote control of backup media in a secondary storage subsystem through access to a primary storage subsystem |
JP2000076117A (ja) * | 1998-08-31 | 2000-03-14 | Kano Densan Hongkong Yugenkoshi | 電子機器及びその制御方法及び記憶媒体 |
US6269382B1 (en) | 1998-08-31 | 2001-07-31 | Microsoft Corporation | Systems and methods for migration and recall of data from local and remote storage |
US6209088B1 (en) * | 1998-09-21 | 2001-03-27 | Microsoft Corporation | Computer hibernation implemented by a computer operating system |
KR100331542B1 (ko) * | 1998-10-09 | 2002-06-20 | 윤종용 | 불량메모리셀어레이블락들을스킵할수있는어드레스디코더를구비하는반도체메모리장치및이를사용하는복합반도체장치 |
JP2000122814A (ja) * | 1998-10-15 | 2000-04-28 | Hitachi Ltd | 拡張型ネットワーク接続二次記憶方法及び装置 |
KR100285967B1 (ko) | 1998-10-20 | 2001-04-16 | 윤덕용 | 플래쉬 메모리를 이용한 데이터 저장장치 및 방법 |
FR2785693B1 (fr) | 1998-11-06 | 2000-12-15 | Bull Sa | Dispositif et procede de cache disque securise en ecriture pour disques durs de sous-systeme a memoire de masse |
US7043568B1 (en) | 1998-11-12 | 2006-05-09 | Klingman Edwin E | Configuration selection for USB device controller |
US6279041B1 (en) | 1998-11-13 | 2001-08-21 | International Business Machines Corporation | Methods, systems and computer program products for differencing data communications using a message queue |
US6034882A (en) * | 1998-11-16 | 2000-03-07 | Matrix Semiconductor, Inc. | Vertically stacked field programmable nonvolatile memory and method of fabrication |
WO2000033192A1 (en) | 1998-11-25 | 2000-06-08 | Sun Microsystems, Inc. | A method for enabling comprehensive profiling of garbage-collected memory systems |
US6470436B1 (en) | 1998-12-01 | 2002-10-22 | Fast-Chip, Inc. | Eliminating memory fragmentation and garbage collection from the process of managing dynamically allocated memory |
US7233977B2 (en) | 1998-12-18 | 2007-06-19 | Emc Corporation | Messaging mechanism employing mailboxes for inter processor communications |
US6189078B1 (en) | 1998-12-22 | 2001-02-13 | Unisys Corporation | System and method for increasing data transfer throughput for cache purge transactions using multiple data response indicators to maintain processor consistency |
US6629112B1 (en) * | 1998-12-31 | 2003-09-30 | Nortel Networks Limited | Resource management for CORBA-based applications |
US6601151B1 (en) * | 1999-02-08 | 2003-07-29 | Sun Microsystems, Inc. | Apparatus and method for handling memory access requests in a data processing system |
US6618451B1 (en) | 1999-02-13 | 2003-09-09 | Altocom Inc | Efficient reduced state maximum likelihood sequence estimator |
GB9903490D0 (en) | 1999-02-17 | 1999-04-07 | Memory Corp Plc | Memory system |
US6795890B1 (en) | 1999-02-19 | 2004-09-21 | Mitsubishi Denki Kabushiki Kaisha | Data storage method, and data processing device using an erasure block buffer and write buffer for writing and erasing data in memory |
US6571312B1 (en) | 1999-02-19 | 2003-05-27 | Mitsubishi Denki Kabushiki Kaisha | Data storage method and data processing device using an erasure block buffer and write buffer for writing and erasing data in memory |
US6347341B1 (en) * | 1999-02-22 | 2002-02-12 | International Business Machines Corporation | Computer program product used for exchange and transfer of data having a siga vector and utilizing a queued direct input-output device |
US6412080B1 (en) * | 1999-02-23 | 2002-06-25 | Microsoft Corporation | Lightweight persistent storage system for flash memory devices |
US6321345B1 (en) * | 1999-03-01 | 2001-11-20 | Seachange Systems, Inc. | Slow response in redundant arrays of inexpensive disks |
MY122279A (en) * | 1999-03-03 | 2006-04-29 | Sony Corp | Nonvolatile memory and nonvolatile memory reproducing apparatus |
JP2000259525A (ja) | 1999-03-10 | 2000-09-22 | Nec Corp | 通信プロトコルにおける応答返却方法および通信制御装置 |
US6295571B1 (en) | 1999-03-19 | 2001-09-25 | Times N Systems, Inc. | Shared memory apparatus and method for multiprocessor systems |
US6535869B1 (en) | 1999-03-23 | 2003-03-18 | International Business Machines Corporation | Increasing efficiency of indexing random-access files composed of fixed-length data blocks by embedding a file index therein |
EP1228510B1 (en) * | 1999-04-01 | 2006-09-20 | Lexar Media, Inc. | Space management for managing high capacity nonvolatile memory |
US6141249A (en) | 1999-04-01 | 2000-10-31 | Lexar Media, Inc. | Organization of blocks within a nonvolatile memory unit to effectively decrease sector write operation time |
US6412030B1 (en) | 1999-04-16 | 2002-06-25 | Koninklijke Philips Electronics N.V. | System and method to optimize read performance while accepting write data in a PCI bus architecture |
US6535949B1 (en) | 1999-04-19 | 2003-03-18 | Research In Motion Limited | Portable electronic device having a log-structured file system in flash memory |
US6105076A (en) | 1999-04-23 | 2000-08-15 | International Business Machines Corporation | Method, system, and program for performing data transfer operations on user data |
KR100330164B1 (ko) | 1999-04-27 | 2002-03-28 | 윤종용 | 무효 블록들을 가지는 복수의 플래시 메모리들을 동시에 프로그램하는 방법 |
US6341289B1 (en) * | 1999-05-06 | 2002-01-22 | International Business Machines Corporation | Object identity and partitioning for user defined extents |
US6849480B1 (en) | 1999-05-07 | 2005-02-01 | Seagate Technology Llc | Surface mount IC stacking method and device |
US6535997B1 (en) | 1999-05-19 | 2003-03-18 | International Business Machines Corporation | Data integrity in smartcard transactions |
US7194740B1 (en) | 1999-05-28 | 2007-03-20 | Oracle International Corporation | System for extending an addressable range of memory |
JP4106811B2 (ja) | 1999-06-10 | 2008-06-25 | 富士通株式会社 | 半導体記憶装置及び電子装置 |
TW443083B (en) | 1999-06-23 | 2001-06-23 | Asustek Comp Inc | Printed circuit board structure |
US6557084B2 (en) | 1999-07-13 | 2003-04-29 | International Business Machines Corporation | Apparatus and method to improve performance of reads from and writes to shared memory locations |
US6513112B1 (en) | 1999-07-26 | 2003-01-28 | Microsoft Corporation | System and apparatus for administration of configuration information using a catalog server object to describe and manage requested configuration information to be stored in a table object |
US20040230710A1 (en) | 1999-07-27 | 2004-11-18 | Inline Connection Corporation | System and method of automatic installation of computer peripherals |
JP2001043031A (ja) * | 1999-07-30 | 2001-02-16 | Toshiba Corp | 分散パリティ生成機能を備えたディスクアレイ制御装置 |
EP1073064A1 (en) * | 1999-07-30 | 2001-01-31 | STMicroelectronics S.r.l. | Non-volatile memory with the functional capability of simultaneous modification of the contents and burst mode read or page mode read |
US8078794B2 (en) | 2000-01-06 | 2011-12-13 | Super Talent Electronics, Inc. | Hybrid SSD using a combination of SLC and MLC flash memory arrays |
US7934074B2 (en) | 1999-08-04 | 2011-04-26 | Super Talent Electronics | Flash module with plane-interleaved sequential writes to restricted-write flash chips |
US7660941B2 (en) | 2003-09-10 | 2010-02-09 | Super Talent Electronics, Inc. | Two-level RAM lookup table for block and page allocation and wear-leveling in limited-write flash-memories |
US7889544B2 (en) * | 2004-04-05 | 2011-02-15 | Super Talent Electronics, Inc. | High-speed controller for phase-change memory peripheral device |
US7620769B2 (en) | 2000-01-06 | 2009-11-17 | Super Talent Electronics, Inc. | Recycling partially-stale flash blocks using a sliding window for multi-level-cell (MLC) flash memory |
US7457897B1 (en) * | 2004-03-17 | 2008-11-25 | Suoer Talent Electronics, Inc. | PCI express-compatible controller and interface for flash memory |
US6336174B1 (en) * | 1999-08-09 | 2002-01-01 | Maxtor Corporation | Hardware assisted memory backup system and method |
KR100577380B1 (ko) * | 1999-09-29 | 2006-05-09 | 삼성전자주식회사 | 플래시 메모리와 그 제어 방법 |
JP3756708B2 (ja) * | 1999-09-30 | 2006-03-15 | 株式会社東芝 | 情報処理端末装置およびそのファイル管理方法 |
US6779145B1 (en) * | 1999-10-01 | 2004-08-17 | Stmicroelectronics Limited | System and method for communicating with an integrated circuit |
US6401175B1 (en) * | 1999-10-01 | 2002-06-04 | Sun Microsystems, Inc. | Shared write buffer for use by multiple processor units |
US6742078B1 (en) | 1999-10-05 | 2004-05-25 | Feiya Technology Corp. | Management, data link structure and calculating method for flash memory |
EP1100001B1 (en) | 1999-10-25 | 2003-08-13 | Sun Microsystems, Inc. | Storage system supporting file-level and block-level accesses |
WO2001031512A2 (en) | 1999-10-25 | 2001-05-03 | Infolibria, Inc. | Fast indexing of web objects |
US6496366B1 (en) | 1999-10-26 | 2002-12-17 | Rackable Systems, Llc | High density computer equipment storage system |
US6850408B1 (en) | 1999-10-26 | 2005-02-01 | Rackable Systems, Inc. | High density computer equipment storage systems |
US6278633B1 (en) | 1999-11-05 | 2001-08-21 | Multi Level Memory Technology | High bandwidth flash memory that selects programming parameters according to measurements of previous programming operations |
US6684274B1 (en) * | 1999-11-09 | 2004-01-27 | Sun Microsystems, Inc. | Host bus adapter based scalable performance storage architecture |
US20020049883A1 (en) | 1999-11-29 | 2002-04-25 | Eric Schneider | System and method for restoring a computer system after a failure |
US6405201B1 (en) * | 1999-12-02 | 2002-06-11 | Sun Microsystems, Inc. | Method and apparatus for reducing network traffic for remote file append operations |
DE19961499A1 (de) | 1999-12-20 | 2001-07-05 | Ericsson Telefon Ab L M | Caching von Objekten in Platten-gestützten Datenbanken |
US7024695B1 (en) | 1999-12-30 | 2006-04-04 | Intel Corporation | Method and apparatus for secure remote system management |
US20060161725A1 (en) | 2005-01-20 | 2006-07-20 | Lee Charles C | Multiple function flash memory system |
US8266367B2 (en) | 2003-12-02 | 2012-09-11 | Super Talent Electronics, Inc. | Multi-level striping and truncation channel-equalization for flash-memory system |
US8171204B2 (en) | 2000-01-06 | 2012-05-01 | Super Talent Electronics, Inc. | Intelligent solid-state non-volatile memory device (NVMD) system with multi-level caching of multiple channels |
US20080320209A1 (en) | 2000-01-06 | 2008-12-25 | Super Talent Electronics, Inc. | High Performance and Endurance Non-volatile Memory Based Storage Systems |
US20080195798A1 (en) | 2000-01-06 | 2008-08-14 | Super Talent Electronics, Inc. | Non-Volatile Memory Based Computer Systems and Methods Thereof |
US20050204187A1 (en) | 2004-03-11 | 2005-09-15 | Lee Charles C. | System and method for managing blocks in flash memory |
US8452912B2 (en) | 2007-10-11 | 2013-05-28 | Super Talent Electronics, Inc. | Flash-memory system with enhanced smart-storage switch and packed meta-data cache for mitigating write amplification by delaying and merging writes until a host read |
US6779080B2 (en) * | 2000-01-11 | 2004-08-17 | International Business Machines Corporation | Serial data storage system with automatically adjusted data protection to implement worm media with limited overwrite allowing write appending |
TW504694B (en) * | 2000-01-12 | 2002-10-01 | Hitachi Ltd | Non-volatile semiconductor memory device and semiconductor disk device |
US6785835B2 (en) | 2000-01-25 | 2004-08-31 | Hewlett-Packard Development Company, L.P. | Raid memory |
US6671757B1 (en) | 2000-01-26 | 2003-12-30 | Fusionone, Inc. | Data transfer and synchronization system |
US6757291B1 (en) * | 2000-02-10 | 2004-06-29 | Simpletech, Inc. | System for bypassing a server to achieve higher throughput between data network and data storage system |
USD475705S1 (en) | 2000-02-18 | 2003-06-10 | Rackable Systems, Inc. | Computer chassis for dual, opposing main boards |
EP1128267A1 (en) * | 2000-02-25 | 2001-08-29 | Hewlett-Packard Company, A Delaware Corporation | Disk storage system having redundant solid state data storage devices |
EP1130516A1 (en) | 2000-03-01 | 2001-09-05 | Hewlett-Packard Company, A Delaware Corporation | Address mapping in solid state storage device |
JP2001250044A (ja) * | 2000-03-07 | 2001-09-14 | Nec Corp | 電子商取引システム、電子商取引方法、及び電子商取引プログラムを記録する記録媒体 |
US6609212B1 (en) | 2000-03-09 | 2003-08-19 | International Business Machines Corporation | Apparatus and method for sharing predictive failure information on a computer network |
US6240040B1 (en) * | 2000-03-15 | 2001-05-29 | Advanced Micro Devices, Inc. | Multiple bank simultaneous operation for a flash memory |
US6823398B1 (en) * | 2000-03-31 | 2004-11-23 | Dphi Acquisitions, Inc. | File system management embedded in a storage device |
US6587937B1 (en) | 2000-03-31 | 2003-07-01 | Rockwell Collins, Inc. | Multiple virtual machine system with efficient cache memory design |
US6523102B1 (en) | 2000-04-14 | 2003-02-18 | Interactive Silicon, Inc. | Parallel compression/decompression system and method for implementation of in-memory compressed cache improving storage density and access speed for industry standard memory subsystems and in-line memory modules |
US7089391B2 (en) | 2000-04-14 | 2006-08-08 | Quickshift, Inc. | Managing a codec engine for memory compression/decompression operations using a data movement engine |
JP2001297316A (ja) | 2000-04-14 | 2001-10-26 | Mitsubishi Electric Corp | メモリカード及びその制御方法 |
US6643748B1 (en) * | 2000-04-20 | 2003-11-04 | Microsoft Corporation | Programmatic masking of storage units |
US6487636B1 (en) * | 2000-04-24 | 2002-11-26 | Hewlett-Packard Co. | Method and apparatus for mapping data in a heterogeneous disk array storage system |
US6420215B1 (en) * | 2000-04-28 | 2002-07-16 | Matrix Semiconductor, Inc. | Three-dimensional memory array and method of fabrication |
US6697797B1 (en) | 2000-04-28 | 2004-02-24 | Micro Data Base Systems, Inc. | Method and apparatus for tracking data in a database, employing last-known location registers |
JP4601119B2 (ja) * | 2000-05-02 | 2010-12-22 | 株式会社アドバンテスト | メモリ試験方法・メモリ試験装置 |
KR100399034B1 (ko) | 2000-05-02 | 2003-09-22 | 한국과학기술원 | 효율적 메모리 셀 어레이 관리 방법 |
US6675349B1 (en) | 2000-05-11 | 2004-01-06 | International Business Machines Corporation | Error correction coding of data blocks with included parity bits |
US7269631B2 (en) | 2000-06-02 | 2007-09-11 | Hewlett-Packard Development Company, L.P. | Architecture for parallel distributed table driven I/O mapping |
US6865657B1 (en) | 2000-06-02 | 2005-03-08 | Sun Microsystems, Inc. | Garbage collector for a virtual heap |
US6763440B1 (en) | 2000-06-02 | 2004-07-13 | Sun Microsystems, Inc. | Garbage collection using nursery regions for new objects in a virtual heap |
US6751769B2 (en) | 2000-06-06 | 2004-06-15 | International Business Machines Corporation | (146,130) error correction code utilizing address information |
US6532527B2 (en) | 2000-06-19 | 2003-03-11 | Storage Technology Corporation | Using current recovery mechanisms to implement dynamic mapping operations |
US6779094B2 (en) * | 2000-06-19 | 2004-08-17 | Storage Technology Corporation | Apparatus and method for instant copy of data by writing new data to an additional physical storage area |
US6804755B2 (en) | 2000-06-19 | 2004-10-12 | Storage Technology Corporation | Apparatus and method for performing an instant copy of data based on a dynamically changeable virtual mapping scheme |
US6912537B2 (en) | 2000-06-20 | 2005-06-28 | Storage Technology Corporation | Dynamically changeable virtual mapping scheme |
JP3951918B2 (ja) * | 2000-06-23 | 2007-08-01 | インテル・コーポレーション | 不揮発性キャッシュ |
US6813686B1 (en) | 2000-06-27 | 2004-11-02 | Emc Corporation | Method and apparatus for identifying logical volumes in multiple element computer storage domains |
US6859824B1 (en) | 2000-06-30 | 2005-02-22 | Hitachi, Ltd. | Storage system connected to a data network with data integrity |
US6525926B1 (en) | 2000-07-11 | 2003-02-25 | Racklogic Technologies, Inc. | Multinode high density computing apparatus |
US6981070B1 (en) | 2000-07-12 | 2005-12-27 | Shun Hang Luk | Network storage device having solid-state non-volatile memory |
US7167944B1 (en) | 2000-07-21 | 2007-01-23 | Lexar Media, Inc. | Block management for mass storage |
US6567307B1 (en) | 2000-07-21 | 2003-05-20 | Lexar Media, Inc. | Block management for mass storage |
US6675318B1 (en) | 2000-07-25 | 2004-01-06 | Sun Microsystems, Inc. | Two-dimensional storage array with prompt parity in one dimension and delayed parity in a second dimension |
US6892298B2 (en) | 2000-07-26 | 2005-05-10 | Times N Systems, Inc. | Load/store micropacket handling system |
US6883044B1 (en) | 2000-07-28 | 2005-04-19 | Micron Technology, Inc. | Synchronous flash memory with simultaneous access to one or more banks |
US7085445B2 (en) | 2000-08-04 | 2006-08-01 | Seungug Koh | Micro-opto-electro-mechanical waveguide switches |
JP2002056671A (ja) * | 2000-08-14 | 2002-02-22 | Hitachi Ltd | ダイナミック型ramのデータ保持方法と半導体集積回路装置 |
JP4397109B2 (ja) * | 2000-08-14 | 2010-01-13 | 富士通株式会社 | 情報処理装置及びクロスバーボードユニット・バックパネル組立体の製造方法 |
KR100819730B1 (ko) | 2000-08-14 | 2008-04-07 | 샌디스크 쓰리디 엘엘씨 | 밀집한 어레이 및 전하 저장 장치와, 그 제조 방법 |
US6658438B1 (en) * | 2000-08-14 | 2003-12-02 | Matrix Semiconductor, Inc. | Method for deleting stored digital data from write-once memory device |
JP3671138B2 (ja) | 2000-08-17 | 2005-07-13 | ジャパンコンポジット株式会社 | 通気性防水被覆構造体、およびその施工方法 |
US6636879B1 (en) | 2000-08-18 | 2003-10-21 | Network Appliance, Inc. | Space allocation in a write anywhere file system |
US6404647B1 (en) | 2000-08-24 | 2002-06-11 | Hewlett-Packard Co. | Solid-state mass memory storage device |
US7155559B1 (en) | 2000-08-25 | 2006-12-26 | Lexar Media, Inc. | Flash memory architecture with separate storage of overhead and user data |
US6728866B1 (en) | 2000-08-31 | 2004-04-27 | International Business Machines Corporation | Partitioned issue queue and allocation strategy |
US6883079B1 (en) | 2000-09-01 | 2005-04-19 | Maxtor Corporation | Method and apparatus for using data compression as a means of increasing buffer bandwidth |
US20020057798A1 (en) | 2000-09-11 | 2002-05-16 | Zhang Jinglong F. | Method and apparatus employing one-way transforms |
US20040236798A1 (en) | 2001-09-11 | 2004-11-25 | Sudhir Srinivasan | Migration of control in a distributed segmented file system |
US6625685B1 (en) | 2000-09-20 | 2003-09-23 | Broadcom Corporation | Memory controller with programmable configuration |
US6725342B1 (en) | 2000-09-26 | 2004-04-20 | Intel Corporation | Non-volatile mass storage cache coherency apparatus |
JP3922516B2 (ja) | 2000-09-28 | 2007-05-30 | 株式会社ルネサステクノロジ | 不揮発性メモリと不揮発性メモリの書き込み方法 |
US6745284B1 (en) * | 2000-10-02 | 2004-06-01 | Sun Microsystems, Inc. | Data storage subsystem including a storage disk array employing dynamic data striping |
JP4413406B2 (ja) | 2000-10-03 | 2010-02-10 | 株式会社東芝 | 不揮発性半導体メモリ及びそのテスト方法 |
US7039727B2 (en) * | 2000-10-17 | 2006-05-02 | Microsoft Corporation | System and method for controlling mass storage class digital imaging devices |
DE60041263D1 (de) * | 2000-10-18 | 2009-02-12 | St Microelectronics Srl | Verschachtelte Speichereinrichtung mit willkürlichem und sequentiellem Zugriff |
US6594712B1 (en) * | 2000-10-20 | 2003-07-15 | Banderacom, Inc. | Inifiniband channel adapter for performing direct DMA between PCI bus and inifiniband link |
US20030021417A1 (en) * | 2000-10-20 | 2003-01-30 | Ognjen Vasic | Hidden link dynamic key manager for use in computer systems with database structure for storage of encrypted data and method for storage and retrieval of encrypted data |
US6779088B1 (en) | 2000-10-24 | 2004-08-17 | International Business Machines Corporation | Virtual uncompressed cache size control in compressed memory systems |
US7185162B1 (en) | 2000-10-26 | 2007-02-27 | Cypress Semiconductor Corporation | Method and apparatus for programming a flash memory |
US7248691B1 (en) | 2000-10-31 | 2007-07-24 | Microsoft Corporation | Hashing using multiple sub-hashes |
US6694453B1 (en) | 2000-11-14 | 2004-02-17 | Hewlett-Packard Development Company, L.P. | Apparatus and method to handle power supply failures for a peripheral device |
US6549987B1 (en) | 2000-11-16 | 2003-04-15 | Intel Corporation | Cache structure for storing variable length data |
US7113507B2 (en) * | 2000-11-22 | 2006-09-26 | Silicon Image | Method and system for communicating control information via out-of-band symbols |
US6564288B2 (en) | 2000-11-30 | 2003-05-13 | Hewlett-Packard Company | Memory controller with temperature sensors |
JP4216457B2 (ja) | 2000-11-30 | 2009-01-28 | 富士通マイクロエレクトロニクス株式会社 | 半導体記憶装置及び半導体装置 |
US6754785B2 (en) | 2000-12-01 | 2004-06-22 | Yan Chiew Chow | Switched multi-channel network interfaces and real-time streaming backup |
US6976060B2 (en) | 2000-12-05 | 2005-12-13 | Agami Sytems, Inc. | Symmetric shared file storage system |
US7020739B2 (en) | 2000-12-06 | 2006-03-28 | Tdk Corporation | Memory controller, flash memory system having memory controller and method for controlling flash memory device |
JP2002184190A (ja) | 2000-12-11 | 2002-06-28 | Toshiba Corp | 不揮発性半導体記憶装置 |
US20020103819A1 (en) * | 2000-12-12 | 2002-08-01 | Fresher Information Corporation | Technique for stabilizing data in a non-log based information storage and retrieval system |
US20020108016A1 (en) * | 2000-12-13 | 2002-08-08 | Seagate Technology Llc | System for characterizing performance of data handling systems under particular stimuli |
US6938252B2 (en) | 2000-12-14 | 2005-08-30 | International Business Machines Corporation | Hardware-assisted method for scheduling threads using data cache locality |
US7013376B2 (en) | 2000-12-20 | 2006-03-14 | Hewlett-Packard Development Company, L.P. | Method and system for data block sparing in a solid-state storage device |
SE0004736D0 (sv) * | 2000-12-20 | 2000-12-20 | Ericsson Telefon Ab L M | Mapping system and method |
US7107480B1 (en) | 2000-12-22 | 2006-09-12 | Simpletech, Inc. | System and method for preventing data corruption in solid-state memory devices after a power failure |
US6611836B2 (en) | 2000-12-26 | 2003-08-26 | Simdesk Technologies, Inc. | Server-side recycle bin system |
KR100365725B1 (ko) | 2000-12-27 | 2002-12-26 | 한국전자통신연구원 | 플래시 메모리를 이용한 파일 시스템에서 등급별 지움정책 및 오류 복구 방법 |
EP1220228B1 (en) | 2000-12-29 | 2008-12-24 | STMicroelectronics S.r.l. | Method for storing data in a nonvolatile memory |
KR100708475B1 (ko) | 2001-01-08 | 2007-04-18 | 삼성전자주식회사 | 펑쳐링된 패리티심벌을 복원하는 터보디코더용 프리디코더 및 터보코드의 복원방법 |
US6553472B2 (en) | 2001-01-12 | 2003-04-22 | Sun Microsystems, Inc. | Method for programming clock delays, command delays, read command parameter delays, and write command parameter delays of a memory controller in a high performance microprocessor |
US6763424B2 (en) | 2001-01-19 | 2004-07-13 | Sandisk Corporation | Partial block data programming and reading operations in a non-volatile memory |
JP4818812B2 (ja) | 2006-05-31 | 2011-11-16 | 株式会社日立製作所 | フラッシュメモリストレージシステム |
GB2383853A (en) * | 2001-01-26 | 2003-07-09 | Xmg Ltd | A method system and apparatus for networking devices over an asynchronous network such as the internet |
US6990547B2 (en) * | 2001-01-29 | 2006-01-24 | Adaptec, Inc. | Replacing file system processors by hot swapping |
US20020161846A1 (en) * | 2001-01-29 | 2002-10-31 | Ulrich Thomas R. | Data path controller architecture |
US6862692B2 (en) * | 2001-01-29 | 2005-03-01 | Adaptec, Inc. | Dynamic redistribution of parity groups |
US6516380B2 (en) | 2001-02-05 | 2003-02-04 | International Business Machines Corporation | System and method for a log-based non-volatile write cache in a storage controller |
US6606690B2 (en) | 2001-02-20 | 2003-08-12 | Hewlett-Packard Development Company, L.P. | System and method for accessing a storage area network as network attached storage |
US20040233910A1 (en) | 2001-02-23 | 2004-11-25 | Wen-Shyen Chen | Storage area network using a data communication protocol |
US6802023B2 (en) * | 2001-03-15 | 2004-10-05 | Hewlett-Packard Development Company, L.P. | Redundant controller data storage system having hot insertion system and method |
US6779045B2 (en) * | 2001-03-21 | 2004-08-17 | Intel Corporation | System and apparatus for increasing the number of operations per transmission for a media management system |
US6965638B2 (en) | 2001-04-17 | 2005-11-15 | Texas Instruments Incorporated | Increasing performance in modems in presence of noise |
US7260820B1 (en) | 2001-04-26 | 2007-08-21 | Vm Ware, Inc. | Undefeatable transformation for virtual machine I/O operations |
US6742081B2 (en) * | 2001-04-30 | 2004-05-25 | Sun Microsystems, Inc. | Data storage array employing block checksums and dynamic striping |
EP1391040A2 (en) | 2001-05-08 | 2004-02-25 | International Business Machines Corporation | 8b/10b encoding and decoding for high speed applications |
CA2475472C (en) * | 2001-05-22 | 2017-07-04 | Imagine Broadband Limited | Simulating user activity in a broaband network |
US6824393B2 (en) * | 2001-05-29 | 2004-11-30 | International Business Machines Corporation | Fragmented backplane system for I/O applications |
US7062644B2 (en) * | 2001-05-30 | 2006-06-13 | International Business Machines Corporation | Method, system, and program for initializing a storage device comprising multiple storage units through a storage controller |
US6684301B1 (en) | 2001-05-31 | 2004-01-27 | Lsi Logic Corporation | Out of order execution memory access request FIFO |
US6731447B2 (en) | 2001-06-04 | 2004-05-04 | Xerox Corporation | Secure data file erasure |
US6876656B2 (en) | 2001-06-15 | 2005-04-05 | Broadcom Corporation | Switch assisted frame aliasing for storage virtualization |
JP3976227B2 (ja) * | 2001-06-18 | 2007-09-12 | 日立ソフトウエアエンジニアリング株式会社 | 端末のデータ消去管理方法及びプログラム。 |
US7107430B2 (en) | 2001-06-19 | 2006-09-12 | Massachusetts Institute Of Technology | Mechanism to reduce the cost of forwarding pointer aliasing |
JP4256600B2 (ja) * | 2001-06-19 | 2009-04-22 | Tdk株式会社 | メモリコントローラ、メモリコントローラを備えるフラッシュメモリシステム及びフラッシュメモリの制御方法 |
JP2003006041A (ja) | 2001-06-20 | 2003-01-10 | Hitachi Ltd | 半導体装置 |
US6839808B2 (en) | 2001-07-06 | 2005-01-04 | Juniper Networks, Inc. | Processing cluster having multiple compute engines and shared tier one caches |
US7076510B2 (en) * | 2001-07-12 | 2006-07-11 | Brown William P | Software raid methods and apparatuses including server usage based write delegation |
US6694281B2 (en) * | 2001-07-12 | 2004-02-17 | Seagate Technology Llc | Real time signal analysis of a remote block data storage device |
US6950966B2 (en) | 2001-07-17 | 2005-09-27 | Seachange International, Inc. | Data transmission from raid services |
US7036068B2 (en) | 2001-07-25 | 2006-04-25 | Hewlett-Packard Development Company, L.P. | Error correction coding and decoding in a solid-state storage device |
US6785776B2 (en) | 2001-07-26 | 2004-08-31 | International Business Machines Corporation | DMA exclusive cache state providing a fully pipelined input/output DMA write mechanism |
US6556440B2 (en) | 2001-07-26 | 2003-04-29 | Dell Products L.P. | Dishrack shroud for shielding and cooling |
JP4156817B2 (ja) * | 2001-07-27 | 2008-09-24 | 株式会社日立製作所 | 記憶装置システム |
US6996668B2 (en) | 2001-08-06 | 2006-02-07 | Seagate Technology Llc | Synchronized mirrored data in a data storage device |
US7245632B2 (en) * | 2001-08-10 | 2007-07-17 | Sun Microsystems, Inc. | External storage for modular computer systems |
US6525953B1 (en) * | 2001-08-13 | 2003-02-25 | Matrix Semiconductor, Inc. | Vertically-stacked, field-programmable, nonvolatile memory and method of fabrication |
US7165005B2 (en) * | 2001-08-14 | 2007-01-16 | National Instruments Corporation | Measurement module interface protocol database and registration system |
US7013232B2 (en) * | 2001-08-15 | 2006-03-14 | National Insurance Corporation | Network-based system for configuring a measurement system using configuration information generated based on a user specification |
JP4583755B2 (ja) | 2001-08-30 | 2010-11-17 | 富士通株式会社 | プリント板ユニット及び電子機器 |
US7275135B2 (en) | 2001-08-31 | 2007-09-25 | Intel Corporation | Hardware updated metadata for non-volatile mass storage cache |
US6735546B2 (en) | 2001-08-31 | 2004-05-11 | Matrix Semiconductor, Inc. | Memory device and method for temperature-based control over write and/or read operations |
US6760805B2 (en) | 2001-09-05 | 2004-07-06 | M-Systems Flash Disk Pioneers Ltd. | Flash management system for large page size |
US7177197B2 (en) | 2001-09-17 | 2007-02-13 | Sandisk Corporation | Latched programming of memory and method |
KR100437610B1 (ko) | 2001-09-20 | 2004-06-30 | 주식회사 하이닉스반도체 | 정상 모드와 부분 어레이 셀프 리프레쉬 모드를 갖는저전력 반도체 메모리 장치 |
US20030061296A1 (en) | 2001-09-24 | 2003-03-27 | International Business Machines Corporation | Memory semantic storage I/O |
US20030058681A1 (en) | 2001-09-27 | 2003-03-27 | Intel Corporation | Mechanism for efficient wearout counters in destructive readout memory |
US6938133B2 (en) | 2001-09-28 | 2005-08-30 | Hewlett-Packard Development Company, L.P. | Memory latency and bandwidth optimizations |
GB0123416D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Non-volatile memory control |
GB0123415D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Method of writing data to non-volatile memory |
US6823417B2 (en) * | 2001-10-01 | 2004-11-23 | Hewlett-Packard Development Company, L.P. | Memory controller for memory card manages file allocation table |
US6892264B2 (en) | 2001-10-05 | 2005-05-10 | International Business Machines Corporation | Storage area network methods and apparatus for associating a logical identification with a physical identification |
US6515909B1 (en) | 2001-10-05 | 2003-02-04 | Micron Technology Inc. | Flash memory device with a variable erase pulse |
US7000063B2 (en) | 2001-10-05 | 2006-02-14 | Matrix Semiconductor, Inc. | Write-many memory device and method for limiting a number of writes to the write-many memory device |
US6643181B2 (en) | 2001-10-24 | 2003-11-04 | Saifun Semiconductors Ltd. | Method for erasing a memory cell |
US6552955B1 (en) | 2001-10-30 | 2003-04-22 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory device with reduced power consumption |
US6710901B2 (en) | 2001-11-02 | 2004-03-23 | Canadian Production Promotion Group Inc. | Method and apparatus for two-photon, volumetric spatially resolved holographic data storage in photosensitive glass |
US6754800B2 (en) * | 2001-11-14 | 2004-06-22 | Sun Microsystems, Inc. | Methods and apparatus for implementing host-based object storage schemes |
US20030093741A1 (en) | 2001-11-14 | 2003-05-15 | Cenk Argon | Parallel decoder for product codes |
US6977847B2 (en) | 2001-11-23 | 2005-12-20 | M-Systems Flash Disk Pioneers Ltd. | Detecting partially erased units in flash devices |
US7136436B2 (en) | 2001-11-28 | 2006-11-14 | Texas Instruments Incorporated | Boundary detection using multiple correlations |
US6715046B1 (en) * | 2001-11-29 | 2004-03-30 | Cisco Technology, Inc. | Method and apparatus for reading from and writing to storage using acknowledged phases of sets of data |
US7013379B1 (en) | 2001-12-10 | 2006-03-14 | Incipient, Inc. | I/O primitives |
US7173929B1 (en) | 2001-12-10 | 2007-02-06 | Incipient, Inc. | Fast path for performing data operations |
US6883068B2 (en) * | 2001-12-17 | 2005-04-19 | Sun Microsystems, Inc. | Methods and apparatus for implementing a chche replacement scheme |
US7548975B2 (en) | 2002-01-09 | 2009-06-16 | Cisco Technology, Inc. | Methods and apparatus for implementing virtualization of storage within a storage area network through a virtual enclosure |
US7036043B2 (en) | 2001-12-28 | 2006-04-25 | Storage Technology Corporation | Data management with virtual recovery mapping and backward moves |
US6839819B2 (en) | 2001-12-28 | 2005-01-04 | Storage Technology Corporation | Data management appliance |
US6697076B1 (en) | 2001-12-31 | 2004-02-24 | Apple Computer, Inc. | Method and apparatus for address re-mapping |
US6925573B2 (en) | 2002-01-02 | 2005-08-02 | Intel Corporation | Method and apparatus to manage use of system power within a given specification |
US6785078B2 (en) * | 2002-01-04 | 2004-08-31 | International Business Machines Corporation | Concurrent read and write access to simulated sequential data of a removable random access data storage medium |
WO2003060722A1 (fr) | 2002-01-09 | 2003-07-24 | Renesas Technology Corp. | Système de mémoire et carte mémoire |
US7069349B2 (en) | 2002-01-10 | 2006-06-27 | Intel Corporation | IPMI dual-domain controller |
US20030130969A1 (en) | 2002-01-10 | 2003-07-10 | Intel Corporation | Star intelligent platform management bus topology |
TWI257085B (en) | 2002-01-21 | 2006-06-21 | Koninkl Philips Electronics Nv | Method of encoding and decoding |
JP4154893B2 (ja) | 2002-01-23 | 2008-09-24 | 株式会社日立製作所 | ネットワークストレージ仮想化方法 |
US20030145230A1 (en) * | 2002-01-31 | 2003-07-31 | Huimin Chiu | System for exchanging data utilizing remote direct memory access |
US6839826B2 (en) | 2002-02-06 | 2005-01-04 | Sandisk Corporation | Memory device with pointer structure to map logical to physical addresses |
US6724640B1 (en) | 2002-02-15 | 2004-04-20 | Steve Cooper | Blade armor shielding |
US6748504B2 (en) | 2002-02-15 | 2004-06-08 | International Business Machines Corporation | Deferred copy-on-write of a snapshot |
US6871257B2 (en) | 2002-02-22 | 2005-03-22 | Sandisk Corporation | Pipelined parallel programming operation in a non-volatile memory system |
US7085879B2 (en) | 2002-02-27 | 2006-08-01 | Microsoft Corporation | Dynamic data structures for tracking data stored in a flash memory device |
US6901499B2 (en) | 2002-02-27 | 2005-05-31 | Microsoft Corp. | System and method for tracking data stored in a flash memory device |
US7533214B2 (en) | 2002-02-27 | 2009-05-12 | Microsoft Corporation | Open architecture flash driver |
US7010662B2 (en) | 2002-02-27 | 2006-03-07 | Microsoft Corporation | Dynamic data structures for tracking file system free space in a flash memory device |
US20030163633A1 (en) | 2002-02-27 | 2003-08-28 | Aasheim Jered Donald | System and method for achieving uniform wear levels in a flash memory device |
US7197567B1 (en) | 2002-02-28 | 2007-03-27 | Cisco Technology, Inc. | Devices, softwares and methods for enabling SIP devices to operate in H.323 networks and H.323 devices to operate in sip networks |
JP3722767B2 (ja) * | 2002-03-13 | 2005-11-30 | 三菱電機インフォメーションテクノロジー株式会社 | ハードディスク装置、コンピュータ |
JP2003281071A (ja) | 2002-03-20 | 2003-10-03 | Seiko Epson Corp | データ転送制御装置、電子機器及びデータ転送制御方法 |
US7010663B2 (en) | 2002-03-22 | 2006-03-07 | Sun Microsystems, Inc. | Method and system for dividing a plurality of existing volumes of storage into a plurality of virtual logical units of storage |
US6850969B2 (en) * | 2002-03-27 | 2005-02-01 | International Business Machined Corporation | Lock-free file system |
JP4042841B2 (ja) * | 2002-03-29 | 2008-02-06 | 富士通株式会社 | 行列演算処理装置 |
US7421642B2 (en) | 2002-04-05 | 2008-09-02 | Seagate Technology Llc | Method and apparatus for error detection |
JP4050548B2 (ja) | 2002-04-18 | 2008-02-20 | 株式会社ルネサステクノロジ | 半導体記憶装置 |
US6948102B2 (en) * | 2002-04-29 | 2005-09-20 | International Business Machines Corporation | Predictive failure analysis for storage networks |
US6707748B2 (en) | 2002-05-07 | 2004-03-16 | Ritek Corporation | Back up power embodied non-volatile memory device |
US7293196B2 (en) | 2002-05-08 | 2007-11-06 | Xiotech Corporation | Method, apparatus, and system for preserving cache data of redundant storage controllers |
US7149857B2 (en) * | 2002-05-14 | 2006-12-12 | Micron Technology, Inc. | Out of order DRAM sequencer |
US6751129B1 (en) | 2002-05-21 | 2004-06-15 | Sandisk Corporation | Efficient read, write methods for multi-state memory |
US6898667B2 (en) | 2002-05-23 | 2005-05-24 | Hewlett-Packard Development Company, L.P. | Managing data in a multi-level raid storage array |
US6766432B2 (en) | 2002-05-24 | 2004-07-20 | Sun Microsystems, Inc. | Memory management system supporting object deletion in non-volatile memory |
US7013364B2 (en) * | 2002-05-27 | 2006-03-14 | Hitachi, Ltd. | Storage subsystem having plural storage systems and storage selector for selecting one of the storage systems to process an access request |
US7318173B1 (en) | 2002-06-03 | 2008-01-08 | National Semiconductor Corporation | Embedded controller based BIOS boot ROM select |
US20030229689A1 (en) | 2002-06-06 | 2003-12-11 | Microsoft Corporation | Method and system for managing stored data on a computer network |
AU2003251492A1 (en) * | 2002-06-11 | 2003-12-22 | Ashish A. Pandya | High performance ip processor for tcp/ip, rdma and ip storage applications |
JP2004021811A (ja) * | 2002-06-19 | 2004-01-22 | Hitachi Ltd | 不揮発メモリを使用したディスク制御装置 |
US6894931B2 (en) | 2002-06-20 | 2005-05-17 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory device |
US7043599B1 (en) | 2002-06-20 | 2006-05-09 | Rambus Inc. | Dynamic memory supporting simultaneous refresh and data-access transactions |
US7562089B2 (en) | 2002-06-26 | 2009-07-14 | Seagate Technology Llc | Systems and methods for storing information to allow users to manage files |
US7082495B2 (en) | 2002-06-27 | 2006-07-25 | Microsoft Corporation | Method and apparatus to reduce power consumption and improve read/write performance of hard disk drives using non-volatile memory |
US7081377B2 (en) | 2002-06-27 | 2006-07-25 | Sandisk 3D Llc | Three-dimensional memory |
JP2004030438A (ja) | 2002-06-27 | 2004-01-29 | Renesas Technology Corp | マイクロコンピュータ |
US6737675B2 (en) | 2002-06-27 | 2004-05-18 | Matrix Semiconductor, Inc. | High density 3D rail stack arrays |
JP4001516B2 (ja) | 2002-07-05 | 2007-10-31 | 富士通株式会社 | 縮退制御装置及び方法 |
US7305668B2 (en) | 2002-07-31 | 2007-12-04 | Intel Corporation | Secure method to perform computer system firmware updates |
US6950952B2 (en) | 2002-08-01 | 2005-09-27 | Intel Corporation | Dynamic power level control based on a board latch state |
US7051152B1 (en) | 2002-08-07 | 2006-05-23 | Nvidia Corporation | Method and system of improving disk access time by compression |
US7043610B2 (en) | 2002-08-19 | 2006-05-09 | Aristos Logic Corporation | System and method for maintaining cache coherency without external controller intervention |
JP2004086295A (ja) | 2002-08-23 | 2004-03-18 | Megawin Technology Co Ltd | Nand型フラッシュメモリディスク装置及び論理アドレス検出の方法 |
KR100505638B1 (ko) | 2002-08-28 | 2005-08-03 | 삼성전자주식회사 | 워킹 콘텍스트 저장 및 복구 장치 및 방법 |
US7103731B2 (en) | 2002-08-29 | 2006-09-05 | International Business Machines Corporation | Method, system, and program for moving data among storage units |
US7130979B2 (en) | 2002-08-29 | 2006-10-31 | Micron Technology, Inc. | Dynamic volume management |
US7882081B2 (en) * | 2002-08-30 | 2011-02-01 | Netapp, Inc. | Optimized disk repository for the storage and retrieval of mostly sequential data |
US20040054867A1 (en) * | 2002-09-13 | 2004-03-18 | Paulus Stravers | Translation lookaside buffer |
US7051174B2 (en) | 2002-09-24 | 2006-05-23 | International Business Machines Corporation | Method, system, and program for restoring data in cache |
US20040064558A1 (en) | 2002-09-26 | 2004-04-01 | Hitachi Ltd. | Resource distribution management method over inter-networks |
JP4005895B2 (ja) | 2002-09-30 | 2007-11-14 | 株式会社東芝 | 不揮発性半導体メモリ装置 |
US7219169B2 (en) * | 2002-09-30 | 2007-05-15 | Sun Microsystems, Inc. | Composite DMA disk controller for efficient hardware-assisted data transfer operations |
JP4130615B2 (ja) | 2003-07-02 | 2008-08-06 | 株式会社日立製作所 | ストレージ装置を有するネットワークにおける障害情報管理方法及び管理サーバ |
US7200758B2 (en) | 2002-10-09 | 2007-04-03 | Intel Corporation | Encapsulation of a TCPA trusted platform module functionality within a server management coprocessor subsystem |
US6822878B2 (en) | 2002-10-09 | 2004-11-23 | Hewlett-Packard Development Company, L.P. | Circuit board support arrangement, method, and method for using the same |
US7225247B2 (en) * | 2002-10-17 | 2007-05-29 | Intel Corporation | Serial port redirection using a management controller |
US7340566B2 (en) | 2002-10-21 | 2008-03-04 | Microsoft Corporation | System and method for initializing a memory device from block oriented NAND flash |
US20040260947A1 (en) * | 2002-10-21 | 2004-12-23 | Brady Gerard Anthony | Methods and systems for analyzing security events |
US7171536B2 (en) | 2002-10-28 | 2007-01-30 | Sandisk Corporation | Unusable block management within a non-volatile memory system |
US6973531B1 (en) | 2002-10-28 | 2005-12-06 | Sandisk Corporation | Tracking the most frequently erased blocks in non-volatile memory systems |
JP3929872B2 (ja) | 2002-10-30 | 2007-06-13 | 株式会社東芝 | キャッシュメモリ、プロセッサ及びキャッシュ制御方法 |
US7415565B2 (en) * | 2002-10-31 | 2008-08-19 | Ring Technology Enterprises, Llc | Methods and systems for a storage system with a program-controlled switch for routing data |
US7085953B1 (en) * | 2002-11-01 | 2006-08-01 | International Business Machines Corporation | Method and means for tolerating multiple dependent or arbitrary double disk failures in a disk array |
JP4199519B2 (ja) | 2002-11-05 | 2008-12-17 | パナソニック株式会社 | メモリ管理装置及びメモリ管理方法 |
US7035974B2 (en) * | 2002-11-06 | 2006-04-25 | Synology Inc. | RAID-5 disk having cache memory implemented using non-volatile RAM |
US6996676B2 (en) | 2002-11-14 | 2006-02-07 | International Business Machines Corporation | System and method for implementing an adaptive replacement cache policy |
US6845053B2 (en) | 2002-11-15 | 2005-01-18 | Micron Technology, Inc. | Power throughput adjustment in flash memory |
US7254676B2 (en) | 2002-11-15 | 2007-08-07 | Intel Corporation | Processor cache memory as RAM for execution of boot code |
US20040098544A1 (en) * | 2002-11-15 | 2004-05-20 | Gaither Blaine D. | Method and apparatus for managing a memory system |
US7178088B2 (en) | 2002-11-18 | 2007-02-13 | Matsushita Electric Industrial Co., Ltd. | Method and circuit for error correction, error correction encoding, data reproduction, or data recording |
JP2004171411A (ja) | 2002-11-21 | 2004-06-17 | Hitachi Global Storage Technologies Netherlands Bv | データ記憶装置及びバッファメモリの管理方法 |
US6836434B2 (en) | 2002-11-21 | 2004-12-28 | Micron Technology, Inc. | Mode selection in a flash memory device |
US7093101B2 (en) | 2002-11-21 | 2006-08-15 | Microsoft Corporation | Dynamic data structures for tracking file system free space in a flash memory device |
US7003620B2 (en) | 2002-11-26 | 2006-02-21 | M-Systems Flash Disk Pioneers Ltd. | Appliance, including a flash memory, that is robust under power failure |
US7399043B2 (en) | 2002-12-02 | 2008-07-15 | Silverbrook Research Pty Ltd | Compensation for uneven printhead module lengths in a multi-module printhead |
US6922754B2 (en) | 2002-12-09 | 2005-07-26 | Infabric Technologies, Inc. | Data-aware data flow manager |
US7324614B2 (en) * | 2002-12-18 | 2008-01-29 | Texas Instruments Incorporated | High speed decoder |
US7552192B2 (en) | 2002-12-18 | 2009-06-23 | Ronnie Gerome Carmichael | Massively parallel computer network-utilizing MPACT and multipoint parallel server (MPAS) technologies |
US7069307B1 (en) | 2002-12-20 | 2006-06-27 | Network Appliance, Inc. | System and method for inband management of a virtual disk |
EP1573962B1 (en) | 2002-12-20 | 2011-03-16 | International Business Machines Corporation | Secure system and method for san management in a non-trusted server environment |
US6957158B1 (en) * | 2002-12-23 | 2005-10-18 | Power Measurement Ltd. | High density random access memory in an intelligent electric device |
US6849905B2 (en) * | 2002-12-23 | 2005-02-01 | Matrix Semiconductor, Inc. | Semiconductor device with localized charge storage dielectric and method of making same |
KR100502608B1 (ko) | 2002-12-24 | 2005-07-20 | 한국전자통신연구원 | 계산이 간단한 저밀도 패리티 검사 부호를 위한 메시지 전달 복호기 |
US7010645B2 (en) | 2002-12-27 | 2006-03-07 | International Business Machines Corporation | System and method for sequentially staging received data to a write cache in advance of storing the received data |
US6973551B1 (en) | 2002-12-30 | 2005-12-06 | Emc Corporation | Data storage system having atomic memory operation |
US7505321B2 (en) | 2002-12-31 | 2009-03-17 | Sandisk 3D Llc | Programmable memory array structure incorporating series-connected transistor strings and methods for fabrication and operation of same |
US7005350B2 (en) | 2002-12-31 | 2006-02-28 | Matrix Semiconductor, Inc. | Method for fabricating programmable memory array structures incorporating series-connected transistor strings |
EP1435576B1 (en) | 2003-01-03 | 2013-03-20 | Austria Card Plastikkarten und Ausweissysteme GmbH | Method and apparatus for block-oriented memory management provided in smart card controllers |
US7024551B2 (en) * | 2003-01-07 | 2006-04-04 | Sun Microsystems, Inc. | Method and apparatus for updating boot code using a system controller |
US6816917B2 (en) | 2003-01-15 | 2004-11-09 | Hewlett-Packard Development Company, L.P. | Storage system with LUN virtualization |
JP2004227098A (ja) * | 2003-01-20 | 2004-08-12 | Hitachi Ltd | 記憶デバイス制御装置の制御方法、及び記憶デバイス制御装置 |
US7664909B2 (en) | 2003-04-18 | 2010-02-16 | Nextio, Inc. | Method and apparatus for a shared I/O serial ATA controller |
US7698483B2 (en) * | 2003-01-21 | 2010-04-13 | Nextio, Inc. | Switching apparatus and method for link initialization in a shared I/O environment |
US20040148360A1 (en) | 2003-01-24 | 2004-07-29 | Hewlett-Packard Development Company | Communication-link-attached persistent memory device |
WO2004077219A2 (en) | 2003-01-30 | 2004-09-10 | Vaman Technologies (R & D) Limited | System and method of mapping patterns of data, optimising disk read and write, verifying data integrity across clients and servers of different functionality having shared resources |
US7065618B1 (en) | 2003-02-14 | 2006-06-20 | Google Inc. | Leasing scheme for data-modifying operations |
US7107419B1 (en) | 2003-02-14 | 2006-09-12 | Google Inc. | Systems and methods for performing record append operations |
US7181569B2 (en) | 2003-02-26 | 2007-02-20 | International Business Machines Corporation | Method, system, and article of manufacture for writing on sequential storage media |
US7526598B2 (en) | 2003-03-03 | 2009-04-28 | Sandisk Il, Ltd. | Efficient flash memory device driver |
JP2004265162A (ja) * | 2003-03-03 | 2004-09-24 | Renesas Technology Corp | 記憶装置およびアドレス管理方法 |
US6959369B1 (en) | 2003-03-06 | 2005-10-25 | International Business Machines Corporation | Method, system, and program for data backup |
US7227959B2 (en) | 2003-03-10 | 2007-06-05 | Shure Incorporated | Multi-channel digital feedback reducer system |
JP4233564B2 (ja) | 2003-03-10 | 2009-03-04 | シャープ株式会社 | データ処理装置、データ処理用のプログラムおよび記録媒体 |
US7076723B2 (en) | 2003-03-14 | 2006-07-11 | Quantum Corporation | Error correction codes |
JP2004278439A (ja) | 2003-03-17 | 2004-10-07 | Toshiba Kyaria Kk | 流体機械 |
US8041878B2 (en) * | 2003-03-19 | 2011-10-18 | Samsung Electronics Co., Ltd. | Flash file system |
JP2004280752A (ja) | 2003-03-19 | 2004-10-07 | Sony Corp | データ記憶装置、およびデータ記憶装置における管理情報更新方法、並びにコンピュータ・プログラム |
KR100526178B1 (ko) | 2003-03-31 | 2005-11-03 | 삼성전자주식회사 | 플래시 메모리 액세스 장치 및 방법 |
US7197657B1 (en) | 2003-04-03 | 2007-03-27 | Advanced Micro Devices, Inc. | BMC-hosted real-time clock and non-volatile RAM replacement |
US7293165B1 (en) | 2003-04-03 | 2007-11-06 | Advanced Micro Devices, Inc. | BMC-hosted boot ROM interface |
US7987249B2 (en) | 2003-04-09 | 2011-07-26 | Intel Corporation | Soft system failure recovery for management consoles supporting ASF RMCP |
JP2004310621A (ja) | 2003-04-10 | 2004-11-04 | Hitachi Ltd | 記憶装置システムにおけるファイルアクセス方法及びファイルアクセスのためのプログラム |
US6865122B2 (en) * | 2003-04-11 | 2005-03-08 | Intel Corporation | Reclaiming blocks in a block-alterable memory |
CN100342377C (zh) | 2003-04-16 | 2007-10-10 | 华为技术有限公司 | 一种提高数据处理效率的方法 |
US20040207440A1 (en) * | 2003-04-17 | 2004-10-21 | Naysen Robertson | Electrical circuit for controling another circuit or system |
WO2004095304A1 (en) | 2003-04-23 | 2004-11-04 | Dot Hill Systems Corporation | Network storage appliance with integrated redundant servers and storage controllers |
US20040230866A1 (en) * | 2003-04-30 | 2004-11-18 | Hewlett-Packard Development Company, L.P. | Test system for testing components of an open architecture modular computing system |
US7281076B2 (en) | 2003-04-30 | 2007-10-09 | Hewlett-Packard Development Company, L.P. | Form factor converter and tester in an open architecture modular computing system |
US7610348B2 (en) | 2003-05-07 | 2009-10-27 | International Business Machines | Distributed file serving architecture system with metadata storage virtualization and data access at the data server connection speed |
JP4270371B2 (ja) | 2003-05-09 | 2009-05-27 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 記憶システム、制御装置、制御方法、及び、プログラム |
US7320100B2 (en) * | 2003-05-20 | 2008-01-15 | Cray Inc. | Apparatus and method for memory with bit swapping on the fly and testing |
JP2004348818A (ja) * | 2003-05-20 | 2004-12-09 | Sharp Corp | 半導体記憶装置の書込制御方法及びシステム並びに携帯電子機器 |
US7412449B2 (en) | 2003-05-23 | 2008-08-12 | Sap Aktiengesellschaft | File object storage and retrieval using hashing techniques |
US7035111B1 (en) | 2003-05-23 | 2006-04-25 | Hewlett-Packard Development Company, L.P. | Circuit board orientation with different width portions |
US7388904B2 (en) | 2003-06-03 | 2008-06-17 | Vativ Technologies, Inc. | Near-end, far-end and echo cancellers in a multi-channel transceiver system |
US7434097B2 (en) * | 2003-06-05 | 2008-10-07 | Copan System, Inc. | Method and apparatus for efficient fault-tolerant disk drive replacement in raid storage systems |
US7380081B2 (en) | 2003-06-06 | 2008-05-27 | Hewlett-Packard Development Company, L.P. | Asynchronous data redundancy technique |
US7380198B2 (en) * | 2003-06-11 | 2008-05-27 | International Business Machines Corporation | System and method for detecting write errors in a storage device |
US7454555B2 (en) | 2003-06-12 | 2008-11-18 | Rambus Inc. | Apparatus and method including a memory device having multiple sets of memory banks with duplicated data emulating a fast access time, fixed latency memory device |
US7263607B2 (en) * | 2003-06-12 | 2007-08-28 | Microsoft Corporation | Categorizing electronic messages based on trust between electronic messaging entities |
US7243203B2 (en) | 2003-06-13 | 2007-07-10 | Sandisk 3D Llc | Pipeline circuit for low latency memory |
US7047366B1 (en) | 2003-06-17 | 2006-05-16 | Emc Corporation | QOS feature knobs |
US7237141B2 (en) | 2003-06-19 | 2007-06-26 | Lsi Corporation | Method for recovering data from a redundant storage object |
WO2004114114A1 (en) | 2003-06-23 | 2004-12-29 | Koninklijke Philips Electronics N.V. | Device and method for recording information |
US6906961B2 (en) * | 2003-06-24 | 2005-06-14 | Micron Technology, Inc. | Erase block data splitting |
US7400996B2 (en) | 2003-06-26 | 2008-07-15 | Benjamin Thomas Percer | Use of I2C-based potentiometers to enable voltage rail variation under BMC control |
US7437258B2 (en) | 2003-06-26 | 2008-10-14 | Hewlett-Packard Development Company, L.P. | Use of I2C programmable clock generator to enable frequency variation under BMC control |
US7493226B2 (en) | 2003-06-26 | 2009-02-17 | Hewlett-Packard Development Company, L.P. | Method and construct for enabling programmable, integrated system margin testing |
US7117326B2 (en) | 2003-06-26 | 2006-10-03 | Intel Corporation | Tracking modifications to a memory |
US20040267483A1 (en) | 2003-06-26 | 2004-12-30 | Percer Benjamin Thomas | Methods and systems for masking faults in a margin testing environment |
US20040268359A1 (en) * | 2003-06-27 | 2004-12-30 | Hanes David H. | Computer-readable medium, method and computer system for processing input/output requests |
US7275098B1 (en) | 2003-06-27 | 2007-09-25 | Emc Corporation | Methods and apparatus for administering software modules in a storage area network management application |
US7010630B2 (en) | 2003-06-30 | 2006-03-07 | International Business Machines Corporation | Communicating to system management in a data processing system |
US7373514B2 (en) | 2003-07-23 | 2008-05-13 | Intel Corporation | High-performance hashing system |
AU2004260518B2 (en) * | 2003-07-24 | 2009-11-26 | Lucidyne Technologies, Inc. | Wood tracking by identification of surface characteristics |
GB0320142D0 (en) | 2003-08-28 | 2003-10-01 | Ibm | Data storage systems |
US7149947B1 (en) | 2003-09-04 | 2006-12-12 | Emc Corporation | Method of and system for validating an error correction code and parity information associated with a data word |
US20050055495A1 (en) * | 2003-09-05 | 2005-03-10 | Nokia Corporation | Memory wear leveling |
JP2005108304A (ja) | 2003-09-29 | 2005-04-21 | Toshiba Corp | 半導体記憶装置及びその制御方法 |
US7487235B2 (en) | 2003-09-24 | 2009-02-03 | Dell Products L.P. | Dynamically varying a raid cache policy in order to optimize throughput |
US7483974B2 (en) | 2003-09-24 | 2009-01-27 | Intel Corporation | Virtual management controller to coordinate processing blade management in a blade server environment |
US20050091215A1 (en) | 2003-09-29 | 2005-04-28 | Chandra Tushar D. | Technique for provisioning storage for servers in an on-demand environment |
US7299354B2 (en) | 2003-09-30 | 2007-11-20 | Intel Corporation | Method to authenticate clients and hosts to provide secure network boot |
US20050071461A1 (en) | 2003-09-30 | 2005-03-31 | Intel Corporation | Proxy alerting |
IES20030722A2 (en) | 2003-10-01 | 2005-04-06 | Yqa Now Ltd | A data storage device |
US7173852B2 (en) | 2003-10-03 | 2007-02-06 | Sandisk Corporation | Corrected data storage and handling methods |
JP2005115600A (ja) * | 2003-10-07 | 2005-04-28 | Hitachi Ltd | 情報処理装置及び方法 |
JP4492084B2 (ja) * | 2003-10-07 | 2010-06-30 | 株式会社日立製作所 | ストレージパス制御方法 |
US7337201B1 (en) | 2003-10-08 | 2008-02-26 | Sun Microsystems, Inc. | System and method to increase memory allocation efficiency |
US20050080887A1 (en) | 2003-10-08 | 2005-04-14 | Chun-Liang Lee | Redundant management control arbitration system |
TWI238325B (en) | 2003-10-09 | 2005-08-21 | Quanta Comp Inc | Apparatus of remote server console redirection |
US7127560B2 (en) | 2003-10-14 | 2006-10-24 | International Business Machines Corporation | Method of dynamically controlling cache size |
US7096321B2 (en) * | 2003-10-21 | 2006-08-22 | International Business Machines Corporation | Method and system for a cache replacement technique with adaptive skipping |
US20050091452A1 (en) * | 2003-10-28 | 2005-04-28 | Ying Chen | System and method for reducing data loss in disk arrays by establishing data redundancy on demand |
JP4379079B2 (ja) * | 2003-10-30 | 2009-12-09 | ソニー株式会社 | データ再生処理装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
US7143240B2 (en) | 2003-10-31 | 2006-11-28 | International Business Machines Corporation | System and method for providing a cost-adaptive cache |
US7428691B2 (en) * | 2003-11-12 | 2008-09-23 | Norman Ken Ouchi | Data recovery from multiple failed data blocks and storage units |
WO2005065084A2 (en) * | 2003-11-13 | 2005-07-21 | Commvault Systems, Inc. | System and method for providing encryption in pipelined storage operations in a storage network |
US7412583B2 (en) * | 2003-11-14 | 2008-08-12 | International Business Machines Corporation | Virtual incremental storage method |
WO2005050453A1 (ja) | 2003-11-18 | 2005-06-02 | Matsushita Electric Industrial Co., Ltd. | ファイル記録装置 |
JP4493321B2 (ja) * | 2003-11-19 | 2010-06-30 | 株式会社日立製作所 | ディスクアレイ装置及びデータ退避方法 |
US7171514B2 (en) | 2003-11-20 | 2007-01-30 | International Business Machines Corporation | Apparatus and method to control access to logical volumes using parallel access volumes |
US20050114595A1 (en) | 2003-11-26 | 2005-05-26 | Veritas Operating Corporation | System and method for emulating operating system metadata to provide cross-platform access to storage volumes |
US8112574B2 (en) | 2004-02-26 | 2012-02-07 | Super Talent Electronics, Inc. | Swappable sets of partial-mapping tables in a flash-memory system with a command queue for combining flash writes |
US7162571B2 (en) | 2003-12-09 | 2007-01-09 | Emc Corporation | Methods and apparatus for parsing a content address to facilitate selection of a physical storage location in a data storage system |
US8892821B2 (en) | 2003-12-10 | 2014-11-18 | International Business Machines Corporation | Method and system for thread-based memory speculation in a memory subsystem of a data processing system |
US7350127B2 (en) * | 2003-12-12 | 2008-03-25 | Hewlett-Packard Development Company, L.P. | Error correction method and system |
US20050149819A1 (en) | 2003-12-15 | 2005-07-07 | Daewoo Electronics Corporation | Three-dimensional error correction method |
US7500000B2 (en) | 2003-12-17 | 2009-03-03 | International Business Machines Corporation | Method and system for assigning or creating a resource |
US7822790B2 (en) * | 2003-12-23 | 2010-10-26 | International Business Machines Corporation | Relative positioning and access of memory objects |
US20050149618A1 (en) | 2003-12-23 | 2005-07-07 | Mobile Action Technology Inc. | System and method of transmitting electronic files over to a mobile phone |
US7464100B2 (en) | 2003-12-24 | 2008-12-09 | Sap Ag | Reorganization-free mapping of objects in databases using a mapping chain |
JP4111910B2 (ja) * | 2003-12-26 | 2008-07-02 | 富士通株式会社 | ディスクキャッシュ装置 |
US7281114B2 (en) | 2003-12-26 | 2007-10-09 | Tdk Corporation | Memory controller, flash memory system, and method of controlling operation for data exchange between host system and flash memory |
US7418490B1 (en) * | 2003-12-29 | 2008-08-26 | Sun Microsystems, Inc. | System using multiple sets of device management policies for managing network devices connected on different network interfaces |
US8504798B2 (en) * | 2003-12-30 | 2013-08-06 | Sandisk Technologies Inc. | Management of non-volatile memory systems having large erase blocks |
US7139864B2 (en) | 2003-12-30 | 2006-11-21 | Sandisk Corporation | Non-volatile memory and method with block management system |
US7631138B2 (en) * | 2003-12-30 | 2009-12-08 | Sandisk Corporation | Adaptive mode switching of flash memory address mapping based on host usage characteristics |
US7162560B2 (en) | 2003-12-31 | 2007-01-09 | Intel Corporation | Partitionable multiprocessor system having programmable interrupt controllers |
US8250295B2 (en) | 2004-01-05 | 2012-08-21 | Smart Modular Technologies, Inc. | Multi-rank memory module that emulates a memory module having a different number of ranks |
JP4401788B2 (ja) * | 2004-01-06 | 2010-01-20 | 株式会社日立製作所 | ストレージ制御装置 |
JP2005196410A (ja) * | 2004-01-06 | 2005-07-21 | Sony Corp | データ通信装置及びデータ通信装置のメモリ管理方法 |
US20050154786A1 (en) | 2004-01-09 | 2005-07-14 | International Business Machines Corporation | Ordering updates in remote copying of data |
US7188229B2 (en) | 2004-01-17 | 2007-03-06 | Sun Microsystems, Inc. | Method and apparatus for memory management in a multi-processor computer system |
US7328307B2 (en) | 2004-01-22 | 2008-02-05 | Tquist, Llc | Method and apparatus for improving update performance of non-uniform access time persistent storage media |
JP4496790B2 (ja) * | 2004-01-26 | 2010-07-07 | ソニー株式会社 | データ記憶装置及び方法、並びに記録再生システム |
US7042664B2 (en) | 2004-01-26 | 2006-05-09 | Seagate Technology Llc | Method and system for host programmable data storage device self-testing |
JP4477365B2 (ja) | 2004-01-29 | 2010-06-09 | 株式会社日立製作所 | 複数インタフェースを有する記憶装置、および、その記憶装置の制御方法 |
US7356651B2 (en) | 2004-01-30 | 2008-04-08 | Piurata Technologies, Llc | Data-aware cache state machine |
US7305520B2 (en) | 2004-01-30 | 2007-12-04 | Hewlett-Packard Development Company, L.P. | Storage system with capability to allocate virtual storage segments among a plurality of controllers |
US7389465B2 (en) | 2004-01-30 | 2008-06-17 | Micron Technology, Inc. | Error detection and correction scheme for a memory device |
US7064994B1 (en) | 2004-01-30 | 2006-06-20 | Sun Microsystems, Inc. | Dynamic memory throttling for power and thermal limitations |
JP4524120B2 (ja) | 2004-02-03 | 2010-08-11 | 富士通株式会社 | ブレード型光伝送装置 |
JP2005222234A (ja) | 2004-02-04 | 2005-08-18 | Seiko Epson Corp | メディア変換装置、ネットワーク型ダイレクト出力システム、および出力処理指示の転送方法 |
US7130956B2 (en) | 2004-02-10 | 2006-10-31 | Sun Microsystems, Inc. | Storage system including hierarchical cache metadata |
US7130957B2 (en) | 2004-02-10 | 2006-10-31 | Sun Microsystems, Inc. | Storage system structure for storing relational cache metadata |
US7231590B2 (en) | 2004-02-11 | 2007-06-12 | Microsoft Corporation | Method and apparatus for visually emphasizing numerical data contained within an electronic document |
US7873693B1 (en) * | 2004-02-13 | 2011-01-18 | Habanero Holdings, Inc. | Multi-chassis fabric-backplane enterprise servers |
CN100468362C (zh) * | 2004-02-20 | 2009-03-11 | 西门子能量及自动化公司 | 用于初始化和利用plc的存储装置的方法 |
US7394271B2 (en) * | 2004-02-27 | 2008-07-01 | Wells-Cti, Llc | Temperature sensing and prediction in IC sockets |
DE102004011201B4 (de) * | 2004-03-04 | 2006-10-12 | Siemens Ag | Verfahren zum Management und zur Überwachung des Betriebs mehrerer in wenigstens ein Kommunikationsnetz eingebundener verteilter Hard- und/oder Softwaresysteme sowie System zur Durchführung des Verfahrens |
US7532537B2 (en) | 2004-03-05 | 2009-05-12 | Netlist, Inc. | Memory module with a circuit providing load isolation and memory domain translation |
JP2005250938A (ja) | 2004-03-05 | 2005-09-15 | Hitachi Ltd | 記憶制御システム及び方法 |
US7289386B2 (en) | 2004-03-05 | 2007-10-30 | Netlist, Inc. | Memory module decoder |
US7916574B1 (en) | 2004-03-05 | 2011-03-29 | Netlist, Inc. | Circuit providing load isolation and memory domain translation for memory module |
US7260695B2 (en) | 2004-03-05 | 2007-08-21 | International Business Machines Corporation | Scanning modified data during power loss |
US20080082736A1 (en) * | 2004-03-11 | 2008-04-03 | Chow David Q | Managing bad blocks in various flash memory cells for electronic data flash card |
US20050201306A1 (en) * | 2004-03-15 | 2005-09-15 | Engel Glenn R. | Method and system for supplying power to multiple devices using power-transmitting network connections |
US7165144B2 (en) | 2004-03-19 | 2007-01-16 | Intel Corporation | Managing input/output (I/O) requests in a cache memory system |
US7720864B1 (en) | 2004-03-25 | 2010-05-18 | Symantec Operating Corporation | Expiration of access tokens for quiescing a distributed system |
JP2005316951A (ja) | 2004-03-30 | 2005-11-10 | Seiko Epson Corp | 情報端末、情報処理システム、及び、これらの制御方法 |
JP2005293774A (ja) | 2004-04-02 | 2005-10-20 | Hitachi Global Storage Technologies Netherlands Bv | ディスク装置の制御方法 |
US7281192B2 (en) | 2004-04-05 | 2007-10-09 | Broadcom Corporation | LDPC (Low Density Parity Check) coded signal decoding using parallel and simultaneous bit node and check node processing |
US7788460B2 (en) * | 2004-04-13 | 2010-08-31 | Intel Corporation | Defragmenting objects in a storage medium |
US7224545B2 (en) * | 2004-04-15 | 2007-05-29 | Quantum Corporation | Methods and systems for overwrite protected storage media |
KR100647370B1 (ko) * | 2004-04-20 | 2006-11-23 | 주식회사 하이닉스반도체 | 멀티 프로토콜 시리얼 인터페이스 시스템 |
US7725628B1 (en) | 2004-04-20 | 2010-05-25 | Lexar Media, Inc. | Direct secondary device interface by a host |
US20050240713A1 (en) * | 2004-04-22 | 2005-10-27 | V-Da Technology | Flash memory device with ATA/ATAPI/SCSI or proprietary programming interface on PCI express |
EP1745394B1 (en) * | 2004-04-26 | 2009-07-15 | Storewiz, Inc. | Method and system for compression of files for storage and operation on compressed files |
US8374175B2 (en) * | 2004-04-27 | 2013-02-12 | Hewlett-Packard Development Company, L.P. | System and method for remote direct memory access over a network switch fabric |
US7412614B2 (en) | 2004-04-29 | 2008-08-12 | Hewlett-Packard Development Company, L.P. | Power management using a pre-determined thermal characteristic of a memory module |
US7773521B2 (en) | 2004-04-30 | 2010-08-10 | Emc Corporation | Storage switch traffic bandwidth control |
US7430571B2 (en) | 2004-04-30 | 2008-09-30 | Network Appliance, Inc. | Extension of write anywhere file layout write allocation |
US7370163B2 (en) | 2004-05-03 | 2008-05-06 | Gemini Storage | Adaptive cache engine for storage area network including systems and methods related thereto |
US7644239B2 (en) | 2004-05-03 | 2010-01-05 | Microsoft Corporation | Non-volatile memory cache performance improvement |
US7360015B2 (en) | 2004-05-04 | 2008-04-15 | Intel Corporation | Preventing storage of streaming accesses in a cache |
US7386663B2 (en) | 2004-05-13 | 2008-06-10 | Cousins Robert E | Transaction-based storage system and method that uses variable sized objects to store data |
US7512830B2 (en) | 2004-05-14 | 2009-03-31 | International Business Machines Corporation | Management module failover across multiple blade center chassis |
US20050257017A1 (en) * | 2004-05-14 | 2005-11-17 | Hideki Yagi | Method and apparatus to erase hidden memory in a memory card |
TWI255426B (en) | 2004-05-18 | 2006-05-21 | Carry Computer Eng Co Ltd | Storage control apparatus capable of analyzing volume information and the control method thereof |
US7831561B2 (en) | 2004-05-18 | 2010-11-09 | Oracle International Corporation | Automated disk-oriented backups |
WO2005114374A2 (en) * | 2004-05-21 | 2005-12-01 | Computer Associates Think, Inc. | Object-based storage |
JP2005339198A (ja) | 2004-05-27 | 2005-12-08 | Internatl Business Mach Corp <Ibm> | キャッシュヒット率推定装置、キャッシュヒット率推定方法、プログラム及び記録媒体 |
US7009889B2 (en) | 2004-05-28 | 2006-03-07 | Sandisk Corporation | Comprehensive erase verification for non-volatile memory |
US7904181B2 (en) | 2004-06-01 | 2011-03-08 | Ils Technology Llc | Model for communication between manufacturing and enterprise levels |
JP2005346321A (ja) | 2004-06-02 | 2005-12-15 | Hitachi Ltd | ディスクアレイ装置及びディスクアレイ装置のバッテリ出力制御方法 |
US7502369B2 (en) | 2004-06-02 | 2009-03-10 | Intel Corporation | High speed interface systems and methods |
US7590522B2 (en) | 2004-06-14 | 2009-09-15 | Hewlett-Packard Development Company, L.P. | Virtual mass storage device for server management information |
US7734643B1 (en) | 2004-06-30 | 2010-06-08 | Oracle America, Inc. | Method for distributed storage of data |
US7045717B2 (en) | 2004-06-30 | 2006-05-16 | International Business Machines Corporation | High speed cable interconnect to a computer midplane |
US7290116B1 (en) | 2004-06-30 | 2007-10-30 | Sun Microsystems, Inc. | Level 2 cache index hashing to avoid hot spots |
US7386890B2 (en) | 2004-06-30 | 2008-06-10 | Intel Corporation | Method and apparatus to preserve a hash value of an executable module |
JP2006023854A (ja) * | 2004-07-06 | 2006-01-26 | Sharp Corp | 情報処理装置、記憶装置、記憶制御装置及びプログラム |
JP2006031268A (ja) * | 2004-07-14 | 2006-02-02 | Sharp Corp | 情報処理装置、及び記憶制御装置 |
US7177883B2 (en) * | 2004-07-15 | 2007-02-13 | Hitachi, Ltd. | Method and apparatus for hierarchical storage management based on data value and user interest |
US7447847B2 (en) | 2004-07-19 | 2008-11-04 | Micron Technology, Inc. | Memory device trims |
US7594471B2 (en) * | 2004-07-21 | 2009-09-29 | Detnet South Africa (Pty) Ltd. | Blasting system and method of controlling a blasting operation |
US7395384B2 (en) | 2004-07-21 | 2008-07-01 | Sandisk Corproation | Method and apparatus for maintaining data on non-volatile memory systems |
US8607016B2 (en) | 2004-07-21 | 2013-12-10 | Sandisk Technologies Inc. | FAT analysis for optimized sequential cluster management |
US20060020616A1 (en) | 2004-07-22 | 2006-01-26 | Geoffrey Hardy | Indexing operational logs in a distributed processing system |
US9264384B1 (en) * | 2004-07-22 | 2016-02-16 | Oracle International Corporation | Resource virtualization mechanism including virtual host bus adapters |
US7366852B2 (en) * | 2004-07-29 | 2008-04-29 | Infortrend Technology, Inc. | Method for improving data reading performance and storage system for performing the same |
TWI300186B (en) | 2004-07-30 | 2008-08-21 | Mediatek Inc | Method and apparatus for data recording with pseudo-merge |
US7386700B2 (en) | 2004-07-30 | 2008-06-10 | Sandisk Il Ltd | Virtual-to-physical address translation in a flash file system |
US7203815B2 (en) | 2004-07-30 | 2007-04-10 | International Business Machines Corporation | Multi-level page cache for enhanced file system performance via read ahead |
US8407396B2 (en) | 2004-07-30 | 2013-03-26 | Hewlett-Packard Development Company, L.P. | Providing block data access for an operating system using solid-state memory |
US7213125B2 (en) | 2004-07-31 | 2007-05-01 | Hewlett-Packard Development Company, L.P. | Method for patching virtually aliased pages by a virtual-machine monitor |
JP2006048506A (ja) * | 2004-08-06 | 2006-02-16 | Toshiba Corp | プロセッサ、メモリ管理システム及びメモリ管理プログラム |
US7664239B2 (en) | 2004-08-09 | 2010-02-16 | Cox Communications, Inc. | Methods and computer-readable media for managing and configuring options for the real-time notification and disposition of voice services in a cable services network |
US20060036904A1 (en) * | 2004-08-13 | 2006-02-16 | Gemini Storage | Data replication method over a limited bandwidth network by mirroring parities |
JP4315876B2 (ja) | 2004-08-17 | 2009-08-19 | 富士通株式会社 | ファイル管理プログラム、ファイル管理方法、及びファイル管理装置 |
US7340487B2 (en) | 2004-08-18 | 2008-03-04 | International Business Machines Corporation | Delayed deletion of extended attributes |
US7477570B2 (en) | 2004-08-20 | 2009-01-13 | Micron Technology, Inc. | Sequential access memory with system and method |
US7398348B2 (en) | 2004-08-24 | 2008-07-08 | Sandisk 3D Llc | Method and apparatus for using a one-time or few-time programmable memory with a host device designed for erasable/rewritable memory |
US20060047926A1 (en) | 2004-08-25 | 2006-03-02 | Zheng Calvin G | Managing multiple snapshot copies of data |
WO2006025322A1 (ja) | 2004-08-30 | 2006-03-09 | Matsushita Electric Industrial Co., Ltd. | 記録装置 |
JP4646574B2 (ja) | 2004-08-30 | 2011-03-09 | 株式会社日立製作所 | データ処理システム |
US7299339B2 (en) * | 2004-08-30 | 2007-11-20 | The Boeing Company | Super-reconfigurable fabric architecture (SURFA): a multi-FPGA parallel processing architecture for COTS hybrid computing framework |
US20060075057A1 (en) * | 2004-08-30 | 2006-04-06 | International Business Machines Corporation | Remote direct memory access system and method |
US7241655B2 (en) | 2004-08-30 | 2007-07-10 | Micron Technology, Inc. | Method of fabricating a vertical wrap-around-gate field-effect-transistor for high density, low voltage logic and memory array |
JP4113170B2 (ja) | 2004-09-08 | 2008-07-09 | 株式会社東芝 | 半導体装置 |
JP4192129B2 (ja) | 2004-09-13 | 2008-12-03 | 株式会社東芝 | メモリ管理装置 |
JP4737438B2 (ja) | 2004-09-16 | 2011-08-03 | 日本電気株式会社 | 複数の処理ユニットでリソースを共有する情報処理装置 |
US7395452B2 (en) | 2004-09-24 | 2008-07-01 | Microsoft Corporation | Method and system for improved reliability in storage devices |
US7062624B2 (en) | 2004-09-29 | 2006-06-13 | Hitachi, Ltd. | Method for managing volume groups considering storage tiers |
JP4104586B2 (ja) | 2004-09-30 | 2008-06-18 | 株式会社東芝 | ファイル管理機能を備えたファイルシステム及びファイル管理方法 |
US7444493B2 (en) | 2004-09-30 | 2008-10-28 | Intel Corporation | Address translation for input/output devices using hierarchical translation tables |
US8655853B2 (en) | 2004-10-01 | 2014-02-18 | Sap Ag | System and method for optimizing database transaction termination |
JP4648674B2 (ja) | 2004-10-01 | 2011-03-09 | 株式会社日立製作所 | 記憶制御装置、記憶制御システム及び記憶制御方法 |
GB2418769B (en) * | 2004-10-02 | 2009-06-17 | Hewlett Packard Development Co | Method and system for storing data |
US7603532B2 (en) | 2004-10-15 | 2009-10-13 | Netapp, Inc. | System and method for reclaiming unused space from a thinly provisioned data container |
US7257690B1 (en) | 2004-10-15 | 2007-08-14 | Veritas Operating Corporation | Log-structured temporal shadow store |
US20060090948A1 (en) | 2004-10-18 | 2006-05-04 | Allen Gregory T | Driver side airbag detainment and containment device |
US7308603B2 (en) | 2004-10-18 | 2007-12-11 | International Business Machines Corporation | Method and system for reducing memory faults while running an operating system |
US8131969B2 (en) | 2004-10-20 | 2012-03-06 | Seagate Technology Llc | Updating system configuration information |
US7328317B2 (en) | 2004-10-21 | 2008-02-05 | International Business Machines Corporation | Memory controller and method for optimized read/modify/write performance |
US7565569B2 (en) | 2004-10-22 | 2009-07-21 | International Business Machines Corporation | Data protection in a mass storage system |
JP2006127028A (ja) | 2004-10-27 | 2006-05-18 | Hitachi Ltd | 記憶システム及び記憶制御装置 |
US7310711B2 (en) | 2004-10-29 | 2007-12-18 | Hitachi Global Storage Technologies Netherlands B.V. | Hard disk drive with support for atomic transactions |
US7318119B2 (en) * | 2004-10-29 | 2008-01-08 | International Business Machines Corporation | System and method for fault tolerant controller for network RAID |
ITMI20042072A1 (it) | 2004-10-29 | 2005-01-29 | St Microelectronics Srl | Dispositivo di memoria flsh dotato di interfaccia di comunicazione low pin count |
KR100645058B1 (ko) | 2004-11-03 | 2006-11-10 | 삼성전자주식회사 | 데이터 신뢰성을 향상시킬 수 있는 메모리 관리 기법 |
WO2006052830A2 (en) | 2004-11-05 | 2006-05-18 | Trusted Data Corporation | Storage system condition indicator and method |
US7873782B2 (en) | 2004-11-05 | 2011-01-18 | Data Robotics, Inc. | Filesystem-aware block storage system, apparatus, and method |
US20060106968A1 (en) * | 2004-11-15 | 2006-05-18 | Wooi Teoh Gary C | Intelligent platform management bus switch system |
US7441067B2 (en) | 2004-11-15 | 2008-10-21 | Sandisk Corporation | Cyclic flash memory wear leveling |
US7475274B2 (en) | 2004-11-17 | 2009-01-06 | Raytheon Company | Fault tolerance and recovery in a high-performance computing (HPC) system |
US7430465B2 (en) * | 2004-11-17 | 2008-09-30 | Spx Corporation | Open-ended PC host interface for vehicle data recorder |
US7337277B2 (en) | 2004-11-18 | 2008-02-26 | International Business Machines Corporation | Apparatus, system, and method for flushing cache data |
US7778984B2 (en) * | 2004-11-19 | 2010-08-17 | Microsoft Corporation | System and method for a distributed object store |
JP4500318B2 (ja) | 2004-11-29 | 2010-07-14 | 富士通株式会社 | 分散トランザクション処理方法、装置、及びプログラム |
US8595459B2 (en) * | 2004-11-29 | 2013-11-26 | Rambus Inc. | Micro-threaded memory |
US7668883B2 (en) * | 2004-11-30 | 2010-02-23 | Kabushiki Kaisha Toshiba | System for secure erasing of files |
US7610307B2 (en) | 2004-11-30 | 2009-10-27 | Microsoft Corporation | Method and system of detecting file system namespace changes and restoring consistency |
US20060149954A1 (en) * | 2004-12-03 | 2006-07-06 | Matt Hageman | Apparatus and method for accommodating different central processing units in a computer |
US20060120235A1 (en) * | 2004-12-06 | 2006-06-08 | Teac Aerospace Technologies | System and method of erasing non-volatile recording media |
CA2591333A1 (en) | 2004-12-06 | 2006-06-15 | Teac Aerospace Technologies, Inc. | System and method of erasing non-volatile recording media |
US8156281B1 (en) | 2004-12-07 | 2012-04-10 | Oracle America, Inc. | Data storage system and method using storage profiles to define and modify storage pools |
US8074041B2 (en) | 2004-12-09 | 2011-12-06 | International Business Machines Corporation | Apparatus, system, and method for managing storage space allocation |
US7694298B2 (en) * | 2004-12-10 | 2010-04-06 | Intel Corporation | Method and apparatus for providing virtual server blades |
US8495266B2 (en) | 2004-12-10 | 2013-07-23 | Hewlett-Packard Development Company, L.P. | Distributed lock |
US7120051B2 (en) | 2004-12-14 | 2006-10-10 | Sandisk Corporation | Pipelined programming of non-volatile memories using early data |
US7581118B2 (en) | 2004-12-14 | 2009-08-25 | Netapp, Inc. | Disk sanitization using encryption |
US7487320B2 (en) | 2004-12-15 | 2009-02-03 | International Business Machines Corporation | Apparatus and system for dynamically allocating main memory among a plurality of applications |
JP3810425B2 (ja) | 2004-12-16 | 2006-08-16 | 松下電器産業株式会社 | 改竄検出用データ生成方法、および改竄検出方法及び装置 |
US7366826B2 (en) | 2004-12-16 | 2008-04-29 | Sandisk Corporation | Non-volatile memory and method with multi-stream update tracking |
US20060136685A1 (en) | 2004-12-17 | 2006-06-22 | Sanrad Ltd. | Method and system to maintain data consistency over an internet small computer system interface (iSCSI) network |
US7739290B2 (en) | 2004-12-17 | 2010-06-15 | Sap (Ag) | System and method for object persistence |
KR100662256B1 (ko) | 2004-12-20 | 2006-12-28 | 한국전자통신연구원 | 낮은 프로세스 점유율을 가지는 객체기반 스토리지 장치및 그 제어 방법 |
KR100684887B1 (ko) | 2005-02-04 | 2007-02-20 | 삼성전자주식회사 | 플래시 메모리를 포함한 데이터 저장 장치 및 그것의 머지방법 |
US7409473B2 (en) | 2004-12-21 | 2008-08-05 | Sandisk Corporation | Off-chip data relocation |
US8122193B2 (en) | 2004-12-21 | 2012-02-21 | Samsung Electronics Co., Ltd. | Storage device and user device including the same |
KR100876084B1 (ko) | 2007-02-13 | 2008-12-26 | 삼성전자주식회사 | 플래시 저장 장치로 삭제 정보를 전달할 수 있는 컴퓨팅시스템 |
US8301810B2 (en) | 2004-12-21 | 2012-10-30 | Infortrend Technology, Inc. | SAS storage virtualization controller, subsystem and system using the same, and method therefor |
US20060136657A1 (en) | 2004-12-22 | 2006-06-22 | Intel Corporation | Embedding a filesystem into a non-volatile device |
US7392429B2 (en) | 2004-12-22 | 2008-06-24 | Microsoft Corporation | System and method for maintaining persistent state data |
US7472309B2 (en) | 2004-12-22 | 2008-12-30 | Intel Corporation | Methods and apparatus to write a file to a nonvolatile memory |
US20060143209A1 (en) * | 2004-12-29 | 2006-06-29 | Zimmer Vincent J | Remote management of a computer system |
US20060139330A1 (en) * | 2004-12-29 | 2006-06-29 | Kutch Patrick G | Adaptive mouse re-direction |
US20060143396A1 (en) | 2004-12-29 | 2006-06-29 | Mason Cabot | Method for programmer-controlled cache line eviction policy |
US7441081B2 (en) | 2004-12-29 | 2008-10-21 | Lsi Corporation | Write-back caching for disk drives |
US7254672B1 (en) | 2004-12-30 | 2007-08-07 | Storage Technology Corporation | Translation device driver for translating between disk device driver and tape device driver commands |
US7246195B2 (en) | 2004-12-30 | 2007-07-17 | Intel Corporation | Data storage management for flash memory devices |
CN1277213C (zh) * | 2004-12-31 | 2006-09-27 | 大唐微电子技术有限公司 | 一种闪存文件系统管理方法 |
KR100725390B1 (ko) | 2005-01-06 | 2007-06-07 | 삼성전자주식회사 | 수정 빈도를 고려하여 데이터를 비휘발성 캐쉬부에저장하는 장치 및 방법 |
KR100621631B1 (ko) | 2005-01-11 | 2006-09-13 | 삼성전자주식회사 | 반도체 디스크 제어 장치 |
US20060159456A1 (en) | 2005-01-18 | 2006-07-20 | Fujitsu Limited | System and method for conserving resources in an optical storage area network |
US7689599B1 (en) | 2005-01-31 | 2010-03-30 | Symantec Operating Corporation | Repair of inconsistencies between data and metadata stored on a temporal volume using transaction log replay |
US7877539B2 (en) | 2005-02-16 | 2011-01-25 | Sandisk Corporation | Direct data file storage in flash memories |
US20060184718A1 (en) | 2005-02-16 | 2006-08-17 | Sinclair Alan W | Direct file data programming and deletion in flash memories |
US9104315B2 (en) | 2005-02-04 | 2015-08-11 | Sandisk Technologies Inc. | Systems and methods for a mass data storage system having a file-based interface to a host and a non-file-based interface to secondary storage |
US20060184719A1 (en) | 2005-02-16 | 2006-08-17 | Sinclair Alan W | Direct data file storage implementation techniques in flash memories |
US7426649B2 (en) | 2005-02-09 | 2008-09-16 | International Business Machines Corporation | Power management via DIMM read operation limiter |
EP1851861A2 (en) | 2005-02-14 | 2007-11-07 | Koninklijke Philips Electronics N.V. | Block interleaving with memory table of reduced size |
US20060184736A1 (en) | 2005-02-17 | 2006-08-17 | Benhase Michael T | Apparatus, system, and method for storing modified data |
US20060190552A1 (en) * | 2005-02-24 | 2006-08-24 | Henze Richard H | Data retention system with a plurality of access protocols |
US7487343B1 (en) * | 2005-03-04 | 2009-02-03 | Netapp, Inc. | Method and apparatus for boot image selection and recovery via a remote management module |
US7747836B2 (en) | 2005-03-08 | 2010-06-29 | Netapp, Inc. | Integrated storage virtualization and switch system |
US7269534B2 (en) | 2005-03-11 | 2007-09-11 | Dell Products L.P. | Method to reduce IPMB traffic and improve performance for accessing sensor data |
US8446892B2 (en) | 2005-03-16 | 2013-05-21 | Qualcomm Incorporated | Channel structures for a quasi-orthogonal multiple-access communication system |
US20060212644A1 (en) | 2005-03-21 | 2006-09-21 | Acton John D | Non-volatile backup for data cache |
US8745011B2 (en) | 2005-03-22 | 2014-06-03 | International Business Machines Corporation | Method and system for scrubbing data within a data storage subsystem |
US7457166B2 (en) | 2005-03-31 | 2008-11-25 | Sandisk Corporation | Erase voltage manipulation in non-volatile memory for controlled shifts in threshold voltage |
US7522457B2 (en) | 2005-03-31 | 2009-04-21 | Sandisk Corporation | Systems for erase voltage manipulation in non-volatile memory for controlled shifts in threshold voltage |
US7408804B2 (en) | 2005-03-31 | 2008-08-05 | Sandisk Corporation | Systems for soft programming non-volatile memory utilizing individual verification and additional soft programming of subsets of memory cells |
US7254686B2 (en) | 2005-03-31 | 2007-08-07 | International Business Machines Corporation | Switching between mirrored and non-mirrored volumes |
US7463521B2 (en) | 2005-04-01 | 2008-12-09 | Sandisk Corporation | Method for non-volatile memory with managed execution of cached data |
US7451344B1 (en) | 2005-04-08 | 2008-11-11 | Western Digital Technologies, Inc. | Optimizing order of error recovery steps in a disk drive |
US7702928B2 (en) | 2005-04-08 | 2010-04-20 | Hewlett-Packard Development Company, L.P. | Memory module with on-board power-consumption monitoring |
KR101077992B1 (ko) | 2005-04-11 | 2011-10-31 | 엘지전자 주식회사 | 홈네트워크 제어 시스템 및 상기 홈네트워크 제어시스템에서의 데이터 흐름 제어 방법 |
US7620773B2 (en) * | 2005-04-15 | 2009-11-17 | Microsoft Corporation | In-line non volatile memory disk read cache and write buffer |
US20060236061A1 (en) | 2005-04-18 | 2006-10-19 | Creek Path Systems | Systems and methods for adaptively deriving storage policy and configuration rules |
US9286198B2 (en) | 2005-04-21 | 2016-03-15 | Violin Memory | Method and system for storage of data in non-volatile media |
US8452929B2 (en) | 2005-04-21 | 2013-05-28 | Violin Memory Inc. | Method and system for storage of data in non-volatile media |
US7130960B1 (en) | 2005-04-21 | 2006-10-31 | Hitachi, Ltd. | System and method for managing disk space in a thin-provisioned storage subsystem |
US7620741B2 (en) * | 2005-04-22 | 2009-11-17 | Sun Microsystems, Inc. | Proxy-based device sharing |
US7702873B2 (en) | 2005-04-25 | 2010-04-20 | Network Appliance, Inc. | Managing common storage by allowing delayed allocation of storage after reclaiming reclaimable space in a logical volume |
US7366825B2 (en) | 2005-04-26 | 2008-04-29 | Microsoft Corporation | NAND flash memory management |
US7743210B1 (en) | 2005-04-29 | 2010-06-22 | Netapp, Inc. | System and method for implementing atomic cross-stripe write operations in a striped volume set |
US7523546B2 (en) | 2005-05-04 | 2009-04-28 | Nokia Corporation | Method for manufacturing a composite layer for an electronic device |
US7370261B2 (en) * | 2005-05-09 | 2008-05-06 | International Business Machines Corporation | Convolution-encoded raid with trellis-decode-rebuild |
US7707232B2 (en) | 2005-05-13 | 2010-04-27 | Microsoft Corporation | Implementation for collecting unmanaged memory |
JP2006324754A (ja) | 2005-05-17 | 2006-11-30 | Fujitsu Ltd | 最大事後確率復号方法及び復号装置 |
US20060265636A1 (en) | 2005-05-19 | 2006-11-23 | Klaus Hummler | Optimized testing of on-chip error correction circuit |
US7752381B2 (en) | 2005-05-24 | 2010-07-06 | Micron Technology, Inc. | Version based non-volatile memory translation layer |
KR101268984B1 (ko) | 2005-05-26 | 2013-05-29 | 삼성전자주식회사 | 메타 데이터를 제공하기 위한 애플리케이션이 포함된정보저장매체, 메타 데이터를 제공하는 장치 및 방법 |
JP2006331158A (ja) | 2005-05-27 | 2006-12-07 | Hitachi Ltd | ストレージシステム |
US20060293045A1 (en) | 2005-05-27 | 2006-12-28 | Ladue Christoph K | Evolutionary synthesis of a modem for band-limited non-linear channels |
US7383392B2 (en) | 2005-05-31 | 2008-06-03 | Hewlett-Packard Development Company, L.P. | Performing read-ahead operation for a direct input/output request |
US7536529B1 (en) | 2005-06-10 | 2009-05-19 | American Megatrends, Inc. | Method, system, apparatus, and computer-readable medium for provisioning space in a data storage system |
US7590799B2 (en) * | 2005-06-16 | 2009-09-15 | Seagate Technology Llc | OSD deterministic object fragmentation optimization in a disc drive |
US7444526B2 (en) | 2005-06-16 | 2008-10-28 | International Business Machines Corporation | Performance conserving method for reducing power consumption in a server system |
US7930589B2 (en) | 2005-06-17 | 2011-04-19 | Analog Devices, Inc. | Interrupt-responsive non-volatile memory system and method |
US20060294300A1 (en) | 2005-06-22 | 2006-12-28 | Seagate Technology Llc | Atomic cache transactions in a distributed storage system |
US20070027948A1 (en) | 2005-06-23 | 2007-02-01 | International Business Machines Corporation | Server blades connected via a wireless network |
US7590796B2 (en) | 2006-07-31 | 2009-09-15 | Metaram, Inc. | System and method for power management in memory systems |
US20080082763A1 (en) | 2006-10-02 | 2008-04-03 | Metaram, Inc. | Apparatus and method for power management of memory circuits by a system or component thereof |
US7533330B2 (en) * | 2005-06-27 | 2009-05-12 | Seagate Technology Llc | Redundancy for storage data structures |
US7340665B2 (en) | 2005-06-28 | 2008-03-04 | Seagate Technology Llc | Shared redundancy in error correcting code |
US7457910B2 (en) | 2005-06-29 | 2008-11-25 | Sandisk Corproation | Method and system for managing partitions in a storage device |
US20070006048A1 (en) | 2005-06-29 | 2007-01-04 | Intel Corporation | Method and apparatus for predicting memory failure in a memory system |
US7743217B2 (en) | 2005-06-29 | 2010-06-22 | Stmicroelectronics S.A. | Cache consistency in a multiprocessor system with shared memory |
US7797479B2 (en) * | 2005-06-30 | 2010-09-14 | Intel Corporation | Technique to write to a non-volatile memory |
US7774542B2 (en) | 2005-07-06 | 2010-08-10 | Ji Zhang | System and method for adaptive operation of storage capacities of RAID systems |
US7716387B2 (en) | 2005-07-14 | 2010-05-11 | Canon Kabushiki Kaisha | Memory control apparatus and method |
US7555676B2 (en) | 2005-07-18 | 2009-06-30 | Dell Products L.P. | Systems and methods for providing remotely accessible in-system emulation and/or debugging |
US7895398B2 (en) | 2005-07-19 | 2011-02-22 | Dell Products L.P. | System and method for dynamically adjusting the caching characteristics for each logical unit of a storage array |
US7991940B2 (en) * | 2005-07-25 | 2011-08-02 | Surf Communication Solutions Ltd. | Communication processor board |
JP5162846B2 (ja) | 2005-07-29 | 2013-03-13 | ソニー株式会社 | 記憶装置、コンピュータシステム、および記憶システム |
US20070028051A1 (en) | 2005-08-01 | 2007-02-01 | Arm Limited | Time and power reduction in cache accesses |
US7984084B2 (en) | 2005-08-03 | 2011-07-19 | SanDisk Technologies, Inc. | Non-volatile memory with scheduled reclaim operations |
US7552271B2 (en) | 2005-08-03 | 2009-06-23 | Sandisk Corporation | Nonvolatile memory with block management |
US7480766B2 (en) | 2005-08-03 | 2009-01-20 | Sandisk Corporation | Interfacing systems operating through a logical address space and on a direct data file basis |
US20070033371A1 (en) * | 2005-08-04 | 2007-02-08 | Andrew Dunshea | Method and apparatus for establishing a cache footprint for shared processor logical partitions |
US8417915B2 (en) | 2005-08-05 | 2013-04-09 | Arm Limited | Alias management within a virtually indexed and physically tagged cache memory |
US7480771B2 (en) | 2005-08-17 | 2009-01-20 | Sun Microsystems, Inc. | Conditional synchronization mechanisms allowing multiple store operations to become visible while a flagged memory location is owned and remains unchanged |
KR100739722B1 (ko) | 2005-08-20 | 2007-07-13 | 삼성전자주식회사 | 플래시 메모리 관리 방법 및 플래시 메모리 시스템 |
US7424577B2 (en) | 2005-08-26 | 2008-09-09 | Network Appliance, Inc. | Dynamic optimization of cache memory |
JP5008845B2 (ja) | 2005-09-01 | 2012-08-22 | 株式会社日立製作所 | ストレージシステムとストレージ装置及びその制御方法 |
US7580287B2 (en) | 2005-09-01 | 2009-08-25 | Micron Technology, Inc. | Program and read trim setting |
JP4701929B2 (ja) | 2005-09-02 | 2011-06-15 | 株式会社日立製作所 | ブート構成変更方法、管理サーバ、及び計算機システム |
JP2007071805A (ja) | 2005-09-09 | 2007-03-22 | Denso Corp | 力学量センサの製造方法 |
US7970015B2 (en) | 2005-09-12 | 2011-06-28 | Hob Gmbh & Co. Kg | Method for transmitting a message by compressed data transmission between a sender and a receiver via a data network |
US20070061508A1 (en) * | 2005-09-13 | 2007-03-15 | Quantum Corporation | Data storage cartridge with built-in tamper-resistant clock |
US7934049B2 (en) | 2005-09-14 | 2011-04-26 | Sandisk Corporation | Methods used in a secure yet flexible system architecture for secure devices with flash mass storage memory |
US7979394B2 (en) | 2005-09-20 | 2011-07-12 | Teradata Us, Inc. | Method of managing storage and retrieval of data objects |
US7523378B2 (en) | 2005-09-23 | 2009-04-21 | Intel Corporation | Techniques to determine integrity of information |
US7424666B2 (en) | 2005-09-26 | 2008-09-09 | Intel Corporation | Method and apparatus to detect/manage faults in a system |
KR100734629B1 (ko) | 2005-09-28 | 2007-07-03 | 한국전자통신연구원 | 부분 캐싱 방법 및 이를 이용한 적응형 콘텐츠 전송 방법 |
US7437510B2 (en) | 2005-09-30 | 2008-10-14 | Intel Corporation | Instruction-assisted cache management for efficient use of cache and memory |
US7652922B2 (en) | 2005-09-30 | 2010-01-26 | Mosaid Technologies Incorporated | Multiple independent serial link memory |
US8078588B2 (en) | 2005-10-10 | 2011-12-13 | Oracle International Corporation | Recoverable execution |
US7529905B2 (en) * | 2005-10-13 | 2009-05-05 | Sandisk Corporation | Method of storing transformed units of data in a memory system having fixed sized storage blocks |
CN1863081B (zh) * | 2005-10-14 | 2010-05-05 | 华为技术有限公司 | 基板管理控制器的管理系统和方法 |
US7631162B2 (en) | 2005-10-27 | 2009-12-08 | Sandisck Corporation | Non-volatile memory with adaptive handling of data writes |
US7457928B2 (en) | 2005-10-28 | 2008-11-25 | International Business Machines Corporation | Mirroring system memory in non-volatile random access memory (NVRAM) for fast power on/off cycling |
US20070100893A1 (en) | 2005-10-31 | 2007-05-03 | Sigmatel, Inc. | System and method for accessing data from a memory device |
US7516267B2 (en) | 2005-11-03 | 2009-04-07 | Intel Corporation | Recovering from a non-volatile memory failure |
US7634585B2 (en) | 2005-11-04 | 2009-12-15 | Sandisk Corporation | In-line cache using nonvolatile memory between host and disk device |
US7877554B2 (en) | 2005-11-04 | 2011-01-25 | Oracle America, Inc. | Method and system for block reallocation |
US8782186B2 (en) | 2005-11-12 | 2014-07-15 | Hewlett-Packard Development Company, L.P. | Systems and methods for addressing managed elements |
US7624239B2 (en) | 2005-11-14 | 2009-11-24 | Sandisk Corporation | Methods for the management of erase operations in non-volatile memories |
US7739472B2 (en) | 2005-11-22 | 2010-06-15 | Sandisk Corporation | Memory system for legacy hosts |
US7366808B2 (en) * | 2005-11-23 | 2008-04-29 | Hitachi, Ltd. | System, method and apparatus for multiple-protocol-accessible OSD storage subsystem |
US8112513B2 (en) | 2005-11-30 | 2012-02-07 | Microsoft Corporation | Multi-user display proxy server |
US7526614B2 (en) | 2005-11-30 | 2009-04-28 | Red Hat, Inc. | Method for tuning a cache |
US8799882B2 (en) | 2005-12-07 | 2014-08-05 | Microsoft Corporation | Compiler support for optimizing decomposed software transactional memory operations |
US7415575B1 (en) | 2005-12-08 | 2008-08-19 | Nvidia, Corporation | Shared cache with client-specific replacement policy |
US7877540B2 (en) | 2005-12-13 | 2011-01-25 | Sandisk Corporation | Logically-addressed file storage methods |
TW200722990A (en) | 2005-12-14 | 2007-06-16 | Inventec Corp | Power-on self test debugging system and method |
US7814479B2 (en) | 2005-12-14 | 2010-10-12 | International Business Machines Corporation | Simultaneous download to multiple targets |
US7376034B2 (en) | 2005-12-15 | 2008-05-20 | Stec, Inc. | Parallel data storage system |
JP4807063B2 (ja) | 2005-12-20 | 2011-11-02 | ソニー株式会社 | 復号装置、制御方法、およびプログラム |
US7234964B1 (en) * | 2005-12-20 | 2007-06-26 | International Business Machines Corporation | Systems, methods, and media for providing visual indication of a blade configuration |
US8032745B2 (en) * | 2005-12-20 | 2011-10-04 | International Business Machines Corporation | Authentication of I2C bus transactions |
US7793068B2 (en) | 2005-12-21 | 2010-09-07 | Sandisk Corporation | Dual mode access for non-volatile storage devices |
US20070156998A1 (en) | 2005-12-21 | 2007-07-05 | Gorobets Sergey A | Methods for memory allocation in non-volatile memories with a directly mapped file storage system |
US20070143561A1 (en) | 2005-12-21 | 2007-06-21 | Gorobets Sergey A | Methods for adaptive file data handling in non-volatile memories with a directly mapped file storage system |
US20070143560A1 (en) | 2005-12-21 | 2007-06-21 | Gorobets Sergey A | Non-volatile memories with memory allocation for a directly mapped file storage system |
US20070143566A1 (en) | 2005-12-21 | 2007-06-21 | Gorobets Sergey A | Non-volatile memories with data alignment in a directly mapped file storage system |
US7747837B2 (en) | 2005-12-21 | 2010-06-29 | Sandisk Corporation | Method and system for accessing non-volatile storage devices |
US20070143567A1 (en) | 2005-12-21 | 2007-06-21 | Gorobets Sergey A | Methods for data alignment in non-volatile memories with a directly mapped file storage system |
US7831783B2 (en) | 2005-12-22 | 2010-11-09 | Honeywell International Inc. | Effective wear-leveling and concurrent reclamation method for embedded linear flash file systems |
US7440455B2 (en) * | 2005-12-22 | 2008-10-21 | Level 3 Communications, Llc | Registration of multiple VoIP devices |
US7907600B2 (en) | 2005-12-23 | 2011-03-15 | Qualcomm Incorporated | System and method for optimizing robust header compression (ROHC) in high delay variance environment |
US7673111B2 (en) * | 2005-12-23 | 2010-03-02 | Intel Corporation | Memory system with both single and consolidated commands |
US20070150663A1 (en) | 2005-12-27 | 2007-06-28 | Abraham Mendelson | Device, system and method of multi-state cache coherence scheme |
US8713551B2 (en) | 2006-01-03 | 2014-04-29 | International Business Machines Corporation | Apparatus, system, and method for non-interruptively updating firmware on a redundant hardware controller |
US7849454B2 (en) | 2006-01-13 | 2010-12-07 | Dell Products L.P. | Automatic firmware corruption recovery and update |
US7613898B2 (en) | 2006-01-17 | 2009-11-03 | Globalfoundries Inc. | Virtualizing an IOMMU |
US7793059B2 (en) | 2006-01-18 | 2010-09-07 | Apple Inc. | Interleaving policies for flash memory |
US8055979B2 (en) | 2006-01-20 | 2011-11-08 | Marvell World Trade Ltd. | Flash memory with coding and signal processing |
US7827442B2 (en) * | 2006-01-23 | 2010-11-02 | Slt Logic Llc | Shelf management controller with hardware/software implemented dual redundant configuration |
TWM298188U (en) | 2006-01-23 | 2006-09-21 | Genesys Logic Inc | Control device for accessing Non-Volatile memory |
US9002795B2 (en) | 2006-01-26 | 2015-04-07 | Seagate Technology Llc | Object-based data storage device |
US7676666B2 (en) | 2006-02-02 | 2010-03-09 | Dell Products L.P. | Virtual BIOS firmware hub |
KR100746225B1 (ko) | 2006-02-13 | 2007-08-03 | 삼성전자주식회사 | 반도체 메모리 장치 및 이를 구비한 메모리 시스템 |
KR100746033B1 (ko) | 2006-02-17 | 2007-08-06 | 삼성전자주식회사 | 무결성 측정 장치 및 방법 |
US20070220369A1 (en) * | 2006-02-21 | 2007-09-20 | International Business Machines Corporation | Fault isolation and availability mechanism for multi-processor system |
KR100781520B1 (ko) | 2006-02-24 | 2007-12-03 | 삼성전자주식회사 | 비휘발성 메모리가 캐쉬로 사용되는 저장 장치 및 이를위한 맵핑 정보 복구 방법 |
US8166539B2 (en) | 2006-02-24 | 2012-04-24 | Dell Products L.P. | Authentication of baseboard management controller users in a blade server system |
WO2007097026A1 (ja) | 2006-02-27 | 2007-08-30 | Fujitsu Limited | キャッシュ制御装置およびキャッシュ制御プログラム |
KR20070089460A (ko) | 2006-02-28 | 2007-08-31 | 삼성전자주식회사 | 우선 순위에 따른 비휘발성 메모리의 연산 처리 장치 및방법 |
US7852873B2 (en) | 2006-03-01 | 2010-12-14 | Lantronix, Inc. | Universal computer management interface |
JP2007233903A (ja) * | 2006-03-03 | 2007-09-13 | Hitachi Ltd | 記憶制御装置及び記憶制御装置のデータ回復方法 |
US7747925B2 (en) | 2006-03-06 | 2010-06-29 | Fujifilm Corporation | Apparatus and method for error correction code striping |
US7344439B2 (en) | 2006-03-06 | 2008-03-18 | International Business Machines Corporation | System, method, and apparatus for distributing air in a blade server |
US20070208790A1 (en) | 2006-03-06 | 2007-09-06 | Reuter James M | Distributed data-storage system |
JP2007240904A (ja) | 2006-03-09 | 2007-09-20 | Hitachi Ltd | プラズマディスプレイ装置 |
US7421552B2 (en) | 2006-03-17 | 2008-09-02 | Emc Corporation | Techniques for managing data within a data storage system utilizing a flash-based memory vault |
US7840398B2 (en) * | 2006-03-28 | 2010-11-23 | Intel Corporation | Techniques for unified management communication for virtualization systems |
US20070245217A1 (en) | 2006-03-28 | 2007-10-18 | Stmicroelectronics S.R.L. | Low-density parity check decoding |
US7562180B2 (en) | 2006-03-28 | 2009-07-14 | Nokia Corporation | Method and device for reduced read latency of non-volatile memory |
US7551492B2 (en) | 2006-03-29 | 2009-06-23 | Mosaid Technologies, Inc. | Non-volatile semiconductor memory with page erase |
US7640249B2 (en) | 2006-03-29 | 2009-12-29 | Sap (Ag) | System and method for transactional session management |
EP2008164A2 (en) | 2006-03-30 | 2008-12-31 | Silicon Image, Inc. | Inter-port communication in a multi- port memory device |
US7831778B2 (en) | 2006-03-30 | 2010-11-09 | Silicon Image, Inc. | Shared nonvolatile memory architecture |
US7676628B1 (en) | 2006-03-31 | 2010-03-09 | Emc Corporation | Methods, systems, and computer program products for providing access to shared storage by computing grids and clusters with large numbers of nodes |
JP4733138B2 (ja) * | 2006-03-31 | 2011-07-27 | パナソニック株式会社 | コマンド出力制御装置、コマンド出力制御方法およびプログラム |
US20070233937A1 (en) | 2006-03-31 | 2007-10-04 | Coulson Richard L | Reliability of write operations to a non-volatile memory |
TW200739349A (en) | 2006-04-12 | 2007-10-16 | Giga Byte Tech Co Ltd | Volatile storage device and serial connection type mixed storage device having the same |
US7567472B2 (en) | 2006-04-12 | 2009-07-28 | Micron Technology, Inc. | Memory block testing |
JP4787055B2 (ja) | 2006-04-12 | 2011-10-05 | 富士通株式会社 | 情報分割記録機能を持つ情報処理装置 |
US7451264B2 (en) * | 2006-04-13 | 2008-11-11 | Sandisk Corporation | Cycle count storage methods |
US7395377B2 (en) | 2006-04-20 | 2008-07-01 | International Business Machines Corporation | Method and system for adaptive back-off and advance for non-volatile storage (NVS) occupancy level management |
US7636829B2 (en) | 2006-05-02 | 2009-12-22 | Intel Corporation | System and method for allocating and deallocating memory within transactional code |
US7509460B2 (en) | 2006-05-04 | 2009-03-24 | Sun Microsystems, Inc. | DRAM remote access cache in local memory in a distributed shared memory system |
US20070261030A1 (en) | 2006-05-04 | 2007-11-08 | Gaurav Wadhwa | Method and system for tracking and prioritizing applications |
US20070271468A1 (en) | 2006-05-05 | 2007-11-22 | Mckenney Paul E | Method and Apparatus for Maintaining Data Integrity When Switching Between Different Data Protection Methods |
US7653778B2 (en) * | 2006-05-08 | 2010-01-26 | Siliconsystems, Inc. | Systems and methods for measuring the useful life of solid-state storage devices |
US7653832B2 (en) | 2006-05-08 | 2010-01-26 | Emc Corporation | Storage array virtualization using a storage block mapping protocol client and server |
US8156403B2 (en) | 2006-05-12 | 2012-04-10 | Anobit Technologies Ltd. | Combined distortion estimation and error correction coding for memory devices |
US20070271495A1 (en) | 2006-05-18 | 2007-11-22 | Ian Shaeffer | System to detect and identify errors in control information, read data and/or write data |
US7464240B2 (en) | 2006-05-23 | 2008-12-09 | Data Ram, Inc. | Hybrid solid state disk drive with controller |
JP4681505B2 (ja) | 2006-05-23 | 2011-05-11 | 株式会社日立製作所 | 計算機システム、管理計算機及びプログラム配布方法 |
US7424587B2 (en) | 2006-05-23 | 2008-09-09 | Dataram, Inc. | Methods for managing data writes and reads to a hybrid solid-state disk drive |
WO2007138547A2 (en) | 2006-05-30 | 2007-12-06 | Philips Intellectual Property & Standards Gmbh | Detuning a radio-frequency coil |
US8453147B2 (en) | 2006-06-05 | 2013-05-28 | Cisco Technology, Inc. | Techniques for reducing thread overhead for systems with multiple multi-threaded processors |
US20080005222A1 (en) | 2006-06-07 | 2008-01-03 | Lambert Timothy M | System and Method for Server Information Handling System Management Through Local I/O Devices |
US7558913B2 (en) | 2006-06-20 | 2009-07-07 | Microsoft Corporation | Atomic commit of cache transfer with staging area |
US7650458B2 (en) | 2006-06-23 | 2010-01-19 | Microsoft Corporation | Flash memory driver |
US7694103B1 (en) | 2006-06-23 | 2010-04-06 | Emc Corporation | Efficient use of memory and accessing of stored records |
US8307148B2 (en) | 2006-06-23 | 2012-11-06 | Microsoft Corporation | Flash management techniques |
US8429242B1 (en) | 2006-06-26 | 2013-04-23 | Emc Corporation | Methods and apparatus for providing content |
US7853958B2 (en) | 2006-06-28 | 2010-12-14 | Intel Corporation | Virtual machine monitor management from a management service processor in the host processing platform |
US7660937B2 (en) * | 2006-06-28 | 2010-02-09 | Hewlett-Packard Development Company, L.P. | Emulating a USB host controller |
JP4842719B2 (ja) * | 2006-06-28 | 2011-12-21 | 株式会社日立製作所 | ストレージシステム及びそのデータ保護方法 |
US7810013B2 (en) | 2006-06-30 | 2010-10-05 | Intel Corporation | Memory device that reflects back error detection signals |
US7970989B2 (en) | 2006-06-30 | 2011-06-28 | Intel Corporation | Write ordering on disk cached platforms |
US7644206B2 (en) * | 2006-06-30 | 2010-01-05 | Seagate Technology Llc | Command queue ordering by positionally pushing access commands |
GB0613192D0 (en) | 2006-07-01 | 2006-08-09 | Ibm | Methods, apparatus and computer programs for managing persistence |
US7721059B2 (en) | 2006-07-06 | 2010-05-18 | Nokia Corporation | Performance optimization in solid-state media |
US20080052377A1 (en) | 2006-07-11 | 2008-02-28 | Robert Light | Web-Based User-Dependent Customer Service Interaction with Co-Browsing |
US7783956B2 (en) * | 2006-07-12 | 2010-08-24 | Cronera Systems Incorporated | Data recorder |
US7395390B2 (en) | 2006-07-12 | 2008-07-01 | Inventec Corporation | System for backing up cache memory in a double backup server structure |
US8046629B1 (en) * | 2006-07-24 | 2011-10-25 | Marvell World Trade Ltd. | File server for redundant array of independent disks (RAID) system |
CN102522118A (zh) | 2006-07-31 | 2012-06-27 | 株式会社东芝 | 控制非易失性存储器的方法 |
US7519830B2 (en) | 2006-08-03 | 2009-04-14 | Motorola, Inc. | Secure storage of data |
US8046660B2 (en) | 2006-08-07 | 2011-10-25 | Marvell World Trade Ltd. | System and method for correcting errors in non-volatile memory using product codes |
US8427489B2 (en) * | 2006-08-10 | 2013-04-23 | Avocent Huntsville Corporation | Rack interface pod with intelligent platform control |
US7594144B2 (en) | 2006-08-14 | 2009-09-22 | International Business Machines Corporation | Handling fatal computer hardware errors |
US7478299B2 (en) * | 2006-08-14 | 2009-01-13 | International Business Machines Corporation | Processor fault isolation |
US20080043769A1 (en) | 2006-08-16 | 2008-02-21 | Tyan Computer Corporation | Clustering system and system management architecture thereof |
US7899800B2 (en) | 2006-08-18 | 2011-03-01 | Isilon Systems, Inc. | Systems and methods for providing nonlinear journaling |
KR101128234B1 (ko) | 2006-08-23 | 2012-03-23 | 엘지전자 주식회사 | 메모리 접근 제어 장치 및 방법 |
US7676625B2 (en) | 2006-08-23 | 2010-03-09 | Sun Microsystems, Inc. | Cross-coupled peripheral component interconnect express switch |
US7500078B2 (en) | 2006-08-25 | 2009-03-03 | Dell Products L.P. | Thermal control of memory modules using proximity information |
US8060806B2 (en) | 2006-08-27 | 2011-11-15 | Anobit Technologies Ltd. | Estimation of non-linear distortion in memory devices |
US7788513B2 (en) | 2006-08-29 | 2010-08-31 | Hewlett-Packard Development Company, L.P. | Method of reducing power consumption of a computing system by evacuating selective platform memory components thereof |
US7870306B2 (en) | 2006-08-31 | 2011-01-11 | Cisco Technology, Inc. | Shared memory message switch and cache |
JP4932390B2 (ja) | 2006-08-31 | 2012-05-16 | 株式会社日立製作所 | 仮想化システム及び領域割当て制御方法 |
JP4452261B2 (ja) | 2006-09-12 | 2010-04-21 | 株式会社日立製作所 | ストレージシステムの論理ボリューム管理方法、論理ボリューム管理プログラム、及びストレージシステム |
US7774392B2 (en) | 2006-09-15 | 2010-08-10 | Sandisk Corporation | Non-volatile memory with management of a pool of update memory blocks based on each block's activity and data order |
US20080077767A1 (en) | 2006-09-27 | 2008-03-27 | Khosravi Hormuzd M | Method and apparatus for secure page swapping in virtual memory systems |
US7761625B2 (en) | 2006-09-28 | 2010-07-20 | Virident Systems, Inc. | Methods for main memory with non-volatile type memory modules, and related technologies |
US7752412B2 (en) | 2006-09-29 | 2010-07-06 | Sandisk Corporation | Methods of managing file allocation table information |
US7573744B2 (en) | 2006-09-29 | 2009-08-11 | Kabushiki Kaisha Toshiba | Semiconductor memory device having different capacity areas |
US7630225B2 (en) | 2006-09-29 | 2009-12-08 | Sandisk Corporation | Apparatus combining once-writeable and rewriteable information storage to support data processing |
US20080133861A1 (en) | 2006-10-05 | 2008-06-05 | Holt John M | Silent memory reclamation |
JP4942446B2 (ja) | 2006-10-11 | 2012-05-30 | 株式会社日立製作所 | ストレージ装置及びその制御方法 |
US7535766B2 (en) | 2006-10-13 | 2009-05-19 | Sandisk Corporation | Systems for partitioned soft programming in non-volatile memory |
US7499317B2 (en) | 2006-10-13 | 2009-03-03 | Sandisk Corporation | System for partitioned erase and erase verification in a non-volatile memory to compensate for capacitive coupling |
US7495954B2 (en) | 2006-10-13 | 2009-02-24 | Sandisk Corporation | Method for partitioned erase and erase verification to compensate for capacitive coupling effects in non-volatile memory |
US7499338B2 (en) | 2006-10-13 | 2009-03-03 | Sandisk Corporation | Partitioned soft programming in non-volatile memory |
US9465823B2 (en) | 2006-10-19 | 2016-10-11 | Oracle International Corporation | System and method for data de-duplication |
KR100771519B1 (ko) | 2006-10-23 | 2007-10-30 | 삼성전자주식회사 | 플래시 메모리를 포함한 메모리 시스템 및 그것의 머지방법 |
KR100843543B1 (ko) | 2006-10-25 | 2008-07-04 | 삼성전자주식회사 | 플래시 메모리 장치를 포함하는 시스템 및 그것의 데이터복구 방법 |
JP4437489B2 (ja) | 2006-10-25 | 2010-03-24 | 株式会社日立製作所 | 揮発性キャッシュメモリと不揮発性メモリとを備えたストレージシステム |
US7958280B2 (en) | 2006-10-27 | 2011-06-07 | Stec, Inc. | Parallel data transfer in solid-state storage |
US7822887B2 (en) | 2006-10-27 | 2010-10-26 | Stec, Inc. | Multi-channel solid-state storage system |
US8122196B2 (en) | 2006-10-30 | 2012-02-21 | Netapp, Inc. | System and procedure for rapid decompression and/or decryption of securely stored data |
US7685178B2 (en) | 2006-10-31 | 2010-03-23 | Netapp, Inc. | System and method for examining client generated content stored on a data container exported by a storage system |
KR100780773B1 (ko) | 2006-11-03 | 2007-11-30 | 주식회사 하이닉스반도체 | 플래시 메모리소자의 프로그램 시작 바이어스 설정방법 및이를 이용한 프로그램 방법 |
US7606681B2 (en) | 2006-11-03 | 2009-10-20 | Air Products And Chemicals, Inc. | System and method for process monitoring |
US20080109647A1 (en) | 2006-11-07 | 2008-05-08 | Lee Merrill Gavens | Memory controllers for performing resilient firmware upgrades to a functioning memory |
US7970859B2 (en) * | 2006-11-09 | 2011-06-28 | Raritan Americas, Inc. | Architecture and method for remote platform control management |
US7567462B2 (en) | 2006-11-16 | 2009-07-28 | Micron Technology, Inc. | Method and system for selectively limiting peak power consumption during programming or erase of non-volatile memory devices |
US7877358B2 (en) | 2006-11-21 | 2011-01-25 | Microsoft Corporation | Replacing system hardware |
US20080120469A1 (en) | 2006-11-22 | 2008-05-22 | International Business Machines Corporation | Systems and Arrangements for Cache Management |
CN100530070C (zh) | 2006-11-24 | 2009-08-19 | 骆建军 | 基于flash的硬盘 |
US7904647B2 (en) | 2006-11-27 | 2011-03-08 | Lsi Corporation | System for optimizing the performance and reliability of a storage controller cache offload circuit |
US7924648B2 (en) | 2006-11-28 | 2011-04-12 | Anobit Technologies Ltd. | Memory power and performance management |
US7783830B2 (en) | 2006-11-29 | 2010-08-24 | Seagate Technology Llc | Solid state device pattern for non-solid state storage media |
US7624235B2 (en) | 2006-11-30 | 2009-11-24 | Apple Inc. | Cache used both as cache and staging buffer |
US8595573B2 (en) | 2006-12-03 | 2013-11-26 | Apple Inc. | Automatic defect management in memory devices |
JP4923990B2 (ja) | 2006-12-04 | 2012-04-25 | 株式会社日立製作所 | フェイルオーバ方法、およびその計算機システム。 |
US9116823B2 (en) | 2006-12-06 | 2015-08-25 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for adaptive error-correction coding |
US8443134B2 (en) | 2006-12-06 | 2013-05-14 | Fusion-Io, Inc. | Apparatus, system, and method for graceful cache device degradation |
US9104599B2 (en) | 2007-12-06 | 2015-08-11 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for destaging cached data |
KR101532951B1 (ko) | 2006-12-06 | 2015-07-09 | 론지튜드 엔터프라이즈 플래시 에스.에이.알.엘. | 고-용량, 비-휘발성 스토리지를 위한 캐시로서의 솔리드-스테이트 스토리지 장치, 시스템 및 방법 |
TW200825762A (en) | 2006-12-06 | 2008-06-16 | Inventec Corp | Apparatus and method for computer management |
US8074011B2 (en) | 2006-12-06 | 2011-12-06 | Fusion-Io, Inc. | Apparatus, system, and method for storage space recovery after reaching a read count limit |
CN101636712B (zh) | 2006-12-06 | 2016-04-13 | 才智知识产权控股公司(2) | 在存储控制器内服务对象请求的装置、系统和方法 |
US8935302B2 (en) | 2006-12-06 | 2015-01-13 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for data block usage information synchronization for a non-volatile storage volume |
US9495241B2 (en) | 2006-12-06 | 2016-11-15 | Longitude Enterprise Flash S.A.R.L. | Systems and methods for adaptive data storage |
US8489817B2 (en) | 2007-12-06 | 2013-07-16 | Fusion-Io, Inc. | Apparatus, system, and method for caching data |
US8161353B2 (en) | 2007-12-06 | 2012-04-17 | Fusion-Io, Inc. | Apparatus, system, and method for validating that a correct data segment is read from a data storage device |
US8151082B2 (en) | 2007-12-06 | 2012-04-03 | Fusion-Io, Inc. | Apparatus, system, and method for converting a storage request into an append data storage command |
US20080140737A1 (en) * | 2006-12-08 | 2008-06-12 | Apple Computer, Inc. | Dynamic memory management |
US20080140918A1 (en) | 2006-12-11 | 2008-06-12 | Pantas Sutardja | Hybrid non-volatile solid state memory system |
US7930425B2 (en) | 2006-12-11 | 2011-04-19 | International Business Machines Corporation | Method of effectively establishing and maintaining communication linkages with a network interface controller |
TW200825696A (en) | 2006-12-15 | 2008-06-16 | Inventec Corp | Power management system |
US7660911B2 (en) | 2006-12-20 | 2010-02-09 | Smart Modular Technologies, Inc. | Block-based data striping to flash memory |
US7913051B1 (en) | 2006-12-22 | 2011-03-22 | Emc Corporation | Methods and apparatus for increasing the storage capacity of a zone of a storage system |
US20080155051A1 (en) * | 2006-12-23 | 2008-06-26 | Simpletech, Inc. | Direct file transfer system and method for a computer network |
KR101150654B1 (ko) | 2006-12-27 | 2012-07-10 | 인텔 코포레이션 | 비휘발성 메모리 상의 데이터 관리 방법 및 기계 판독 가능한 매체 |
US20080162787A1 (en) | 2006-12-28 | 2008-07-03 | Andrew Tomlin | System for block relinking |
US8060482B2 (en) | 2006-12-28 | 2011-11-15 | Intel Corporation | Efficient and consistent software transactional memory |
KR100811274B1 (ko) | 2006-12-28 | 2008-03-07 | 주식회사 하이닉스반도체 | 낸드형 플래쉬 메모리소자의 데이터 소거방법 |
US7978541B2 (en) | 2007-01-02 | 2011-07-12 | Marvell World Trade Ltd. | High speed interface for multi-level memory |
US8880480B2 (en) | 2007-01-03 | 2014-11-04 | Oracle International Corporation | Method and apparatus for data rollback |
US7769945B2 (en) | 2007-01-18 | 2010-08-03 | Sandisk Il Ltd. | Method and system for facilitating fast wake-up of a flash memory system |
US7564722B2 (en) | 2007-01-22 | 2009-07-21 | Micron Technology, Inc. | Memory system and method having volatile and non-volatile memory devices at same hierarchical level |
JP4813385B2 (ja) | 2007-01-29 | 2011-11-09 | 株式会社日立製作所 | ストレージシステムの複数の論理リソースを制御する制御装置 |
US20080183968A1 (en) | 2007-01-30 | 2008-07-31 | Chi-Ting Huang | Computer system having cache system directly connected to nonvolatile storage device and method thereof |
KR100817087B1 (ko) | 2007-02-13 | 2008-03-27 | 삼성전자주식회사 | 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시운용 방법 |
US20080201535A1 (en) | 2007-02-21 | 2008-08-21 | Hitachi, Ltd. | Method and Apparatus for Provisioning Storage Volumes |
US20080205286A1 (en) | 2007-02-26 | 2008-08-28 | Inventec Corporation | Test system using local loop to establish connection to baseboard management control and method therefor |
US8380944B2 (en) | 2007-03-01 | 2013-02-19 | Douglas Dumitru | Fast block device and methodology |
US8190778B2 (en) * | 2007-03-06 | 2012-05-29 | Intel Corporation | Method and apparatus for network filtering and firewall protection on a secure partition |
US7499320B2 (en) | 2007-03-07 | 2009-03-03 | Sandisk Corporation | Non-volatile memory with cache page copy |
US7502255B2 (en) | 2007-03-07 | 2009-03-10 | Sandisk Corporation | Method for cache page copy in a non-volatile memory |
WO2008111058A2 (en) | 2007-03-12 | 2008-09-18 | Anobit Technologies Ltd. | Adaptive estimation of memory cell read thresholds |
US8490148B2 (en) * | 2007-03-12 | 2013-07-16 | Citrix Systems, Inc | Systems and methods for managing application security profiles |
US20080228862A1 (en) * | 2007-03-12 | 2008-09-18 | Timothy Mackey | Systems and Methods for End-User Experience Monitoring |
US20080229046A1 (en) | 2007-03-13 | 2008-09-18 | Microsoft Corporation | Unified support for solid state storage |
KR101395778B1 (ko) | 2007-03-14 | 2014-05-19 | 삼성전자주식회사 | 메모리 카드 및 그것을 포함하는 메모리 시스템 그리고그것의 동작 방법 |
US20080229045A1 (en) | 2007-03-16 | 2008-09-18 | Lsi Logic Corporation | Storage system provisioning architecture |
US7599967B2 (en) | 2007-03-20 | 2009-10-06 | Oracle International Corporation | No data loss system with reduced commit latency |
US9152349B2 (en) | 2007-03-23 | 2015-10-06 | Emc Corporation | Automated information life-cycle management with thin provisioning |
US7908501B2 (en) | 2007-03-23 | 2011-03-15 | Silicon Image, Inc. | Progressive power control of a multi-port memory device |
US8135900B2 (en) | 2007-03-28 | 2012-03-13 | Kabushiki Kaisha Toshiba | Integrated memory management and memory management method |
WO2008117520A1 (ja) | 2007-03-28 | 2008-10-02 | Panasonic Corporation | メモリコントローラ、不揮発性メモリシステムおよびホスト装置 |
US9632870B2 (en) | 2007-03-29 | 2017-04-25 | Violin Memory, Inc. | Memory system with multiple striping of raid groups and method for performing the same |
US20080244181A1 (en) | 2007-03-30 | 2008-10-02 | Michael Walz | Dynamic run-time cache size management |
JP2008250961A (ja) | 2007-03-30 | 2008-10-16 | Nec Corp | 記憶媒体の制御装置、データ記憶装置、データ記憶システム、方法、及び制御プログラム |
US20080243966A1 (en) | 2007-04-02 | 2008-10-02 | Croisettier Ramanakumari M | System and method for managing temporary storage space of a database management system |
WO2008131058A2 (en) | 2007-04-17 | 2008-10-30 | Rambus Inc. | Hybrid volatile and non-volatile memory device |
US8429677B2 (en) | 2007-04-19 | 2013-04-23 | Microsoft Corporation | Composite solid state drive identification and optimization technologies |
US9207876B2 (en) | 2007-04-19 | 2015-12-08 | Microsoft Technology Licensing, Llc | Remove-on-delete technologies for solid state drive optimization |
US7876621B2 (en) | 2007-04-23 | 2011-01-25 | Sandisk Il Ltd. | Adaptive dynamic reading of flash memories |
US7853759B2 (en) | 2007-04-23 | 2010-12-14 | Microsoft Corporation | Hints model for optimization of storage devices connected to host and write optimization schema for storage devices |
US7606079B2 (en) | 2007-04-25 | 2009-10-20 | Sandisk Corporation | Reducing power consumption during read operations in non-volatile storage |
JP2008276646A (ja) | 2007-05-02 | 2008-11-13 | Hitachi Ltd | ストレージ装置及びストレージ装置におけるデータの管理方法 |
US9009452B2 (en) | 2007-05-14 | 2015-04-14 | International Business Machines Corporation | Computing system with transactional memory using millicode assists |
US8175099B2 (en) * | 2007-05-14 | 2012-05-08 | Microsoft Corporation | Embedded system development platform |
US7752360B2 (en) | 2007-05-16 | 2010-07-06 | Nuova Systems, Inc. | Method and system to map virtual PCIe I/O devices and resources to a standard I/O bus |
US8301833B1 (en) | 2007-06-01 | 2012-10-30 | Netlist, Inc. | Non-volatile memory module |
US20080303692A1 (en) * | 2007-06-08 | 2008-12-11 | Tomonori Hirai | Method and System for Assigning Identity Addresses to Local Management Modules |
US9396103B2 (en) | 2007-06-08 | 2016-07-19 | Sandisk Technologies Llc | Method and system for storage address re-mapping for a memory device |
US20080320253A1 (en) | 2007-06-19 | 2008-12-25 | Andrew Tomlin | Memory device with circuitry for writing data of an atomic transaction |
US7752389B1 (en) * | 2007-06-20 | 2010-07-06 | Emc Corporation | Techniques for determining physical data layout of RAID devices |
US7865761B1 (en) | 2007-06-28 | 2011-01-04 | Emc Corporation | Accessing multiple non-volatile semiconductor memory modules in an uneven manner |
US7925936B1 (en) | 2007-07-13 | 2011-04-12 | Anobit Technologies Ltd. | Memory device with non-uniform programming levels |
US8074034B2 (en) | 2007-07-25 | 2011-12-06 | Agiga Tech Inc. | Hybrid nonvolatile ram |
US8046546B2 (en) | 2007-07-25 | 2011-10-25 | AGIGA Tech | Variable partitioning in a hybrid memory subsystem |
US8028198B2 (en) | 2007-07-30 | 2011-09-27 | Micron Technology, Inc. | Devices, methods, and apparatuses for detection, sensing, and reporting functionality for semiconductor memory |
US8001444B2 (en) | 2007-08-08 | 2011-08-16 | Intel Corporation | ECC functional block placement in a multi-channel mass storage device |
US7970919B1 (en) | 2007-08-13 | 2011-06-28 | Duran Paul A | Apparatus and system for object-based storage solid-state drive and method for configuring same |
US8850154B2 (en) * | 2007-09-11 | 2014-09-30 | 2236008 Ontario Inc. | Processing system having memory partitioning |
US20090070526A1 (en) | 2007-09-12 | 2009-03-12 | Tetrick R Scott | Using explicit disk block cacheability attributes to enhance i/o caching efficiency |
US7873803B2 (en) | 2007-09-25 | 2011-01-18 | Sandisk Corporation | Nonvolatile memory with self recovery |
TWI366828B (en) | 2007-09-27 | 2012-06-21 | Phison Electronics Corp | Wear leveling method and controller using the same |
US7934072B2 (en) | 2007-09-28 | 2011-04-26 | Lenovo (Singapore) Pte. Ltd. | Solid state storage reclamation apparatus and method |
US7773413B2 (en) | 2007-10-08 | 2010-08-10 | Anobit Technologies Ltd. | Reliable data storage in analog memory cells in the presence of temperature variations |
US8621605B2 (en) | 2007-10-09 | 2013-12-31 | International Business Machines Corporation | Method for reducing the time to diagnose the cause of unexpected changes to system files |
TWI578330B (zh) | 2007-10-09 | 2017-04-11 | A-Data Technology Co Ltd | Solid state semiconductor storage device with temperature control function and control method thereof |
KR101433859B1 (ko) | 2007-10-12 | 2014-08-27 | 삼성전자주식회사 | 불휘발성 메모리 시스템 및 그것의 파일 데이터 관리 방법 |
US8346912B2 (en) * | 2007-10-15 | 2013-01-01 | Dell Products, Lp | System and method of emulating a network controller within an information handling system |
WO2009052525A1 (en) | 2007-10-19 | 2009-04-23 | Virident Systems, Inc. | Managing memory systems containing components with asymmetric characteristics |
US20090113235A1 (en) * | 2007-10-30 | 2009-04-30 | Selinger Robert D | Raid with redundant parity |
ES2493015T3 (es) | 2007-11-05 | 2014-09-11 | Cellular Communications Equipment Llc | Método, aparato y soporte legible por ordenador para la transmisión de informes de estado de buffer |
US7840839B2 (en) | 2007-11-06 | 2010-11-23 | Vmware, Inc. | Storage handling for fault tolerance in virtual machines |
US8572310B2 (en) | 2007-11-06 | 2013-10-29 | Samsung Electronics Co., Ltd. | Invalidating storage area of non-volatile storage medium based on metadata |
US8548953B2 (en) | 2007-11-12 | 2013-10-01 | F5 Networks, Inc. | File deduplication using storage tiers |
JP2009122850A (ja) | 2007-11-13 | 2009-06-04 | Toshiba Corp | ブロックデバイス制御装置及びアクセス範囲管理方法 |
US8131927B2 (en) | 2007-11-30 | 2012-03-06 | Hitachi, Ltd. | Fast accessible compressed thin provisioning volume |
US8416657B2 (en) * | 2007-12-03 | 2013-04-09 | Mediatek Inc. | Method and system for managing data from host to optical disc |
US8001334B2 (en) | 2007-12-06 | 2011-08-16 | Silicon Image, Inc. | Bank sharing and refresh in a shared multi-port memory device |
US8195912B2 (en) | 2007-12-06 | 2012-06-05 | Fusion-io, Inc | Apparatus, system, and method for efficient mapping of virtual and physical addresses |
US7836226B2 (en) | 2007-12-06 | 2010-11-16 | Fusion-Io, Inc. | Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment |
JP5238235B2 (ja) | 2007-12-07 | 2013-07-17 | 株式会社日立製作所 | 管理装置及び管理方法 |
US9727452B2 (en) | 2007-12-14 | 2017-08-08 | Virident Systems, Llc | Distributing metadata across multiple different disruption regions within an asymmetric memory system |
JP5428288B2 (ja) | 2007-12-25 | 2014-02-26 | 日本電気硝子株式会社 | ガラス板の製造方法及び製造設備 |
US7978516B2 (en) | 2007-12-27 | 2011-07-12 | Pliant Technology, Inc. | Flash memory controller having reduced pinout |
US7917689B2 (en) | 2007-12-28 | 2011-03-29 | Intel Corporation | Methods and apparatuses for nonvolatile memory wear leveling |
US8239611B2 (en) | 2007-12-28 | 2012-08-07 | Spansion Llc | Relocating data in a memory device |
US20110066792A1 (en) | 2008-02-10 | 2011-03-17 | Rambus Inc. | Segmentation Of Flash Memory For Partial Volatile Storage |
US8856464B2 (en) | 2008-02-12 | 2014-10-07 | Virident Systems, Inc. | Systems for two-dimensional main memory including memory modules with read-writeable non-volatile memory devices |
US20090216944A1 (en) | 2008-02-22 | 2009-08-27 | International Business Machines Corporation | Efficient validation of writes for protection against dropped writes |
KR101086855B1 (ko) | 2008-03-10 | 2011-11-25 | 주식회사 팍스디스크 | 고속 동작하는 반도체 스토리지 시스템 및 그 제어 방법 |
US8489820B1 (en) | 2008-03-18 | 2013-07-16 | Netapp, Inc | Speculative copying of data from main buffer cache to solid-state secondary cache of a storage server |
US8175528B2 (en) | 2008-03-18 | 2012-05-08 | Spansion Llc | Wireless mass storage flash memory |
JP5040773B2 (ja) | 2008-03-31 | 2012-10-03 | 富士通株式会社 | メモリバッファ割当装置およびプログラム |
US8516185B2 (en) | 2009-07-16 | 2013-08-20 | Netlist, Inc. | System and method utilizing distributed byte-wise buffers on a memory module |
US8001434B1 (en) | 2008-04-14 | 2011-08-16 | Netlist, Inc. | Memory board with self-testing capability |
US8051243B2 (en) | 2008-04-30 | 2011-11-01 | Hitachi, Ltd. | Free space utilization in tiered storage systems |
US20090276654A1 (en) | 2008-05-02 | 2009-11-05 | International Business Machines Corporation | Systems and methods for implementing fault tolerant data processing services |
US8266114B2 (en) | 2008-09-22 | 2012-09-11 | Riverbed Technology, Inc. | Log structured content addressable deduplicating storage |
JP5159421B2 (ja) | 2008-05-14 | 2013-03-06 | 株式会社日立製作所 | ストレージシステム及び管理装置を用いたストレージシステムの管理方法 |
US8775718B2 (en) | 2008-05-23 | 2014-07-08 | Netapp, Inc. | Use of RDMA to access non-volatile solid-state memory in a network storage system |
US8554983B2 (en) | 2008-05-27 | 2013-10-08 | Micron Technology, Inc. | Devices and methods for operating a solid state drive |
US8127076B2 (en) | 2008-06-06 | 2012-02-28 | Pivot3 | Method and system for placement of data on a storage device |
US7917803B2 (en) | 2008-06-17 | 2011-03-29 | Seagate Technology Llc | Data conflict resolution for solid-state memory devices |
US8843691B2 (en) | 2008-06-25 | 2014-09-23 | Stec, Inc. | Prioritized erasure of data blocks in a flash storage device |
US8010738B1 (en) | 2008-06-27 | 2011-08-30 | Emc Corporation | Techniques for obtaining a specified lifetime for a data storage device |
US8135907B2 (en) | 2008-06-30 | 2012-03-13 | Oracle America, Inc. | Method and system for managing wear-level aware file systems |
US8019953B2 (en) | 2008-07-01 | 2011-09-13 | Lsi Corporation | Method for providing atomicity for host write input/outputs (I/Os) in a continuous data protection (CDP)-enabled volume using intent log |
JP5242264B2 (ja) | 2008-07-07 | 2013-07-24 | 株式会社東芝 | データ制御装置、ストレージシステムおよびプログラム |
US9772936B2 (en) | 2008-07-10 | 2017-09-26 | Micron Technology, Inc. | Data collection and compression in a solid state storage device |
US20100017556A1 (en) | 2008-07-19 | 2010-01-21 | Nanostar Corporationm U.S.A. | Non-volatile memory storage system with two-stage controller architecture |
KR101086857B1 (ko) | 2008-07-25 | 2011-11-25 | 주식회사 팍스디스크 | 데이터 머지를 수행하는 반도체 스토리지 시스템의 제어 방법 |
US7941591B2 (en) | 2008-07-28 | 2011-05-10 | CacheIQ, Inc. | Flash DIMM in a standalone cache appliance system and methodology |
JP5216463B2 (ja) | 2008-07-30 | 2013-06-19 | 株式会社日立製作所 | ストレージ装置、その記憶領域管理方法及びフラッシュメモリパッケージ |
US8046551B1 (en) | 2008-08-14 | 2011-10-25 | Emc Corporation | Techniques for processing I/O requests |
KR100977709B1 (ko) | 2008-08-20 | 2010-08-24 | 주식회사 셀픽 | 플래시메모리 저장장치 및 그에 따른 관리 방법 |
US8209439B2 (en) | 2008-08-25 | 2012-06-26 | Sandisk Il Ltd. | Managing multiple concurrent operations with various priority levels in a local storage device |
US8335889B2 (en) | 2008-09-11 | 2012-12-18 | Nec Laboratories America, Inc. | Content addressable storage systems and methods employing searchable blocks |
KR101487190B1 (ko) | 2008-09-11 | 2015-01-28 | 삼성전자주식회사 | 압축 코덱을 구비한 플래시 메모리 집적 회로 |
EP2350837A4 (en) | 2008-09-15 | 2012-10-17 | Virsto Software Corp | STORAGE MANAGEMENT SYSTEM FOR VIRTUAL MACHINES |
US8417928B2 (en) | 2008-09-24 | 2013-04-09 | Marvell International Ltd. | Turbo boot systems and methods for subsequent booting from a captured data stored in a non-volatile semiconductor memory |
US20100082922A1 (en) | 2008-09-30 | 2010-04-01 | Vmware, Inc. | Virtual machine migration using local storage |
US8327066B2 (en) | 2008-09-30 | 2012-12-04 | Samsung Electronics Co., Ltd. | Method of managing a solid state drive, associated systems and implementations |
US8407427B2 (en) | 2008-10-29 | 2013-03-26 | Silicon Image, Inc. | Method and system for improving serial port memory communication latency and reliability |
US7777652B2 (en) | 2008-10-29 | 2010-08-17 | Silicon Image, Inc. | Coding system for memory systems employing high-speed serial links |
US8990573B2 (en) | 2008-11-10 | 2015-03-24 | Citrix Systems, Inc. | System and method for using variable security tag location in network communications |
KR101541812B1 (ko) | 2008-11-19 | 2015-08-06 | 삼성전자주식회사 | 비휘발성 메모리 장치 |
US20100146187A1 (en) | 2008-12-05 | 2010-06-10 | Grimsrud Knut S | Endurance management technique |
US8205060B2 (en) | 2008-12-16 | 2012-06-19 | Sandisk Il Ltd. | Discardable files |
US9015209B2 (en) | 2008-12-16 | 2015-04-21 | Sandisk Il Ltd. | Download management of discardable files |
US8645641B2 (en) | 2008-12-17 | 2014-02-04 | Seagate Technology Llc | Intelligent storage device controller |
US8266365B2 (en) | 2008-12-17 | 2012-09-11 | Sandisk Il Ltd. | Ruggedized memory device |
US8205063B2 (en) | 2008-12-30 | 2012-06-19 | Sandisk Technologies Inc. | Dynamic mapping of logical ranges to write blocks |
EP2382637B1 (en) | 2008-12-30 | 2016-01-06 | Micron Technology, Inc. | Enhanced addressability for serial non-volatile memory |
US8347041B2 (en) | 2009-01-02 | 2013-01-01 | Lsi Corporation | System and method to preserve and recover unwritten data present in data cache of a disk subsystem across power outages |
US8037364B2 (en) * | 2009-01-09 | 2011-10-11 | International Business Machines Corporation | Forced management module failover by BMC impeachment consensus |
US20100199020A1 (en) | 2009-02-04 | 2010-08-05 | Silicon Storage Technology, Inc. | Non-volatile memory subsystem and a memory controller therefor |
US20100217948A1 (en) | 2009-02-06 | 2010-08-26 | Mason W Anthony | Methods and systems for data storage |
US8032708B2 (en) | 2009-02-11 | 2011-10-04 | Oracle America, Inc. | Method and system for caching data in a storgae system |
CN101819564B (zh) | 2009-02-26 | 2013-04-17 | 国际商业机器公司 | 协助在虚拟机之间进行通信的方法和装置 |
US8589700B2 (en) | 2009-03-04 | 2013-11-19 | Apple Inc. | Data whitening for writing and reading data to and from a non-volatile memory |
US8375195B2 (en) | 2009-03-05 | 2013-02-12 | Oracle America, Inc. | Accessing memory locations for paged memory objects in an object-addressed memory system |
US8296628B2 (en) | 2009-03-06 | 2012-10-23 | Texas Instruments Incorporated | Data path read/write sequencing for reduced power consumption |
US20100235597A1 (en) | 2009-03-10 | 2010-09-16 | Hiroshi Arakawa | Method and apparatus for conversion between conventional volumes and thin provisioning with automated tier management |
US8423710B1 (en) | 2009-03-23 | 2013-04-16 | Marvell International Ltd. | Sequential writes to flash memory |
US8418021B2 (en) | 2009-03-27 | 2013-04-09 | Mediatek Inc. | Storage controller with encoding/decoding circuit programmable to support different ECC requirements and related method thereof |
US8364923B2 (en) | 2009-03-30 | 2013-01-29 | Oracle America, Inc. | Data storage system manager and method for managing a data storage system |
US20100262979A1 (en) * | 2009-04-08 | 2010-10-14 | Google Inc. | Circular command queues for communication between a host and a data storage device |
US8239724B2 (en) | 2009-04-08 | 2012-08-07 | Google Inc. | Error correction for a data storage device |
US8595572B2 (en) * | 2009-04-08 | 2013-11-26 | Google Inc. | Data storage device with metadata command |
US8055816B2 (en) | 2009-04-09 | 2011-11-08 | Micron Technology, Inc. | Memory controllers, memory systems, solid state drives and methods for processing a number of commands |
US8214663B2 (en) | 2009-04-15 | 2012-07-03 | International Business Machines Corporation | Using power proxies combined with on-chip actuators to meet a defined power target |
KR101573722B1 (ko) | 2009-04-20 | 2015-12-03 | 삼성전자주식회사 | 비휘발성 메모리 장치 및 컨트롤러를 포함하는 메모리 시스템 |
US20100281207A1 (en) | 2009-04-30 | 2010-11-04 | Miller Steven C | Flash-based data archive storage system |
US8402069B2 (en) | 2009-05-04 | 2013-03-19 | Microsoft Corporation | Use of delete notifications by file systems and applications to release storage space |
US8095770B2 (en) | 2009-05-08 | 2012-01-10 | Oracle America Inc. | Method and system for mapping data to a process |
KR101606453B1 (ko) | 2009-05-13 | 2016-04-01 | 삼성전자주식회사 | 비휘발성 데이터 저장 장치의 읽기 및 쓰기 성능 향상 방법 |
US8095738B2 (en) | 2009-06-15 | 2012-01-10 | International Business Machines Corporation | Differential caching mechanism based on media I/O speed |
US8230257B2 (en) | 2009-06-26 | 2012-07-24 | Seagate Technology Llc | Systems, methods and devices for controlling backup power provided to memory devices and used for storing of sensitive data |
US20100332871A1 (en) | 2009-06-30 | 2010-12-30 | International Buisness Machines Corporation | Capping power consumption in a data storage system |
US8291131B2 (en) | 2009-07-06 | 2012-10-16 | Micron Technology, Inc. | Data transfer management |
US8234450B2 (en) | 2009-07-10 | 2012-07-31 | Via Technologies, Inc. | Efficient data prefetching in the presence of load hits |
US8214610B2 (en) | 2009-07-15 | 2012-07-03 | Lsi Corporation | Managing backup device metadata in a high availability disk subsystem |
US8516219B2 (en) | 2009-07-24 | 2013-08-20 | Apple Inc. | Index cache tree |
US20110029728A1 (en) | 2009-07-28 | 2011-02-03 | Lsi Corporation | Methods and apparatus for reducing input/output operations in a raid storage system |
US8332673B2 (en) | 2009-08-04 | 2012-12-11 | Hitachi, Ltd. | System and method to manage power consumption |
US20110035562A1 (en) | 2009-08-10 | 2011-02-10 | Hewlett-Packard Development Company, L.P. | Providing mirroring write data |
US8176284B2 (en) | 2009-08-11 | 2012-05-08 | Texas Memory Systems, Inc. | FLASH-based memory system with variable length page stripes including data protection information |
US7818525B1 (en) | 2009-08-12 | 2010-10-19 | Texas Memory Systems, Inc. | Efficient reduction of read disturb errors in NAND FLASH memory |
US8688894B2 (en) | 2009-09-03 | 2014-04-01 | Pioneer Chip Technology Ltd. | Page based management of flash storage |
US8560765B2 (en) | 2009-09-08 | 2013-10-15 | Lsi Corporation | Systems and methods for variable level use of a multi-level flash memory |
KR101689420B1 (ko) | 2009-09-09 | 2016-12-23 | 샌디스크 테크놀로지스 엘엘씨 | 저장 장치의 전력 감소 관리를 위한 장치, 시스템, 및 방법 |
US9122579B2 (en) | 2010-01-06 | 2015-09-01 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for a storage layer |
KR101644125B1 (ko) | 2009-09-22 | 2016-07-29 | 삼성전자주식회사 | 비휘발성 메모리를 이용한 로깅 최적화 장치 및 방법 |
EP2481050A1 (en) | 2009-09-23 | 2012-08-01 | Conor Maurice Ryan | A flash memory device and control method |
US10360039B2 (en) | 2009-09-28 | 2019-07-23 | Nvidia Corporation | Predicted instruction execution in parallel processors with reduced per-thread state information including choosing a minimum or maximum of two operands based on a predicate value |
TW201111986A (en) | 2009-09-29 | 2011-04-01 | Silicon Motion Inc | Memory apparatus and data access method for memories |
CA2680601C (en) | 2009-10-16 | 2010-11-02 | Ibm Canada Limited - Ibm Canada Limitee | Managing multiple speculative assist threads at differing cache levels |
US9753847B2 (en) | 2009-10-27 | 2017-09-05 | Western Digital Technologies, Inc. | Non-volatile semiconductor memory segregating sequential, random, and system data to reduce garbage collection for page based mapping |
US8364844B2 (en) | 2009-11-13 | 2013-01-29 | International Business Machines Corporation | Deadlock-free class routes for collective communications embedded in a multi-dimensional torus network |
US8327106B2 (en) | 2009-11-16 | 2012-12-04 | International Business Machines Corporation | Selective device access control |
US8250324B2 (en) | 2009-11-30 | 2012-08-21 | International Business Machines Corporation | Method to efficiently locate meta-data structures on a flash-based storage device |
EP2523831B2 (en) | 2010-01-13 | 2024-05-29 | Magna Electronics Inc. | Vehicular camera and method for periodic calibration of vehicular camera |
US8315092B2 (en) | 2010-01-27 | 2012-11-20 | Fusion-Io, Inc. | Apparatus, system, and method for determining a read voltage threshold for solid-state storage media |
US8478945B2 (en) | 2010-02-01 | 2013-07-02 | International Business Machines Corporation | Dynamic management of destage tasks in a storage controller |
US8589766B2 (en) | 2010-02-24 | 2013-11-19 | Apple Inc. | Codeword remapping schemes for non-volatile memories |
US8285937B2 (en) | 2010-02-24 | 2012-10-09 | Apple Inc. | Fused store exclusive/memory barrier operation |
US8850113B2 (en) | 2010-02-27 | 2014-09-30 | Cleversafe, Inc. | Data migration between a raid memory and a dispersed storage network memory |
US8712984B2 (en) | 2010-03-04 | 2014-04-29 | Microsoft Corporation | Buffer pool extension for database server |
US8438361B2 (en) | 2010-03-10 | 2013-05-07 | Seagate Technology Llc | Logical block storage in a storage device |
US8130551B2 (en) | 2010-03-31 | 2012-03-06 | Sandisk Technologies Inc. | Extra dummy erase pulses after shallow erase-verify to avoid sensing deep erased threshold voltage |
EP2574215A2 (en) | 2010-04-06 | 2013-04-03 | D. Naddor | Hd barcode |
US8463846B2 (en) | 2010-05-06 | 2013-06-11 | Cdnetworks Co., Ltd. | File bundling for cache servers of content delivery networks |
WO2011143628A2 (en) | 2010-05-13 | 2011-11-17 | Fusion-Io, Inc. | Apparatus, system, and method for conditional and atomic storage operations |
US8738724B2 (en) | 2010-05-25 | 2014-05-27 | Microsoft Corporation | Totally ordered log on appendable storage |
EP2577470A4 (en) | 2010-06-04 | 2013-12-25 | Sandisk Entpr Ip Llc | CACHE ADMINISTRATION AND ACCELERATION IN STORAGE MEDIA |
US20110314071A1 (en) | 2010-06-17 | 2011-12-22 | Openwave Systems Inc. | Metadata-based data access and control |
US8402226B1 (en) | 2010-06-18 | 2013-03-19 | Emc Corporation | Rate proportional cache write-back in a storage server |
EP2598996B1 (en) | 2010-07-28 | 2019-07-10 | SanDisk Technologies LLC | Apparatus, system, and method for conditional and atomic storage operations |
US8725934B2 (en) | 2011-12-22 | 2014-05-13 | Fusion-Io, Inc. | Methods and appratuses for atomic storage operations |
US8713268B2 (en) | 2010-08-05 | 2014-04-29 | Ut-Battelle, Llc | Coordinated garbage collection for raid array of solid state disks |
US8850114B2 (en) | 2010-09-07 | 2014-09-30 | Daniel L Rosenband | Storage array controller for flash-based storage devices |
WO2012050934A2 (en) | 2010-09-28 | 2012-04-19 | Fusion-Io, Inc. | Apparatus, system, and method for a direct interface between a memory controller and non-volatile memory using a command protocol |
US8452911B2 (en) | 2010-09-30 | 2013-05-28 | Sandisk Technologies Inc. | Synchronized maintenance operations in a multi-bank storage system |
WO2012051600A2 (en) | 2010-10-15 | 2012-04-19 | Kyquang Son | File system-aware solid-state storage management system |
US10558705B2 (en) | 2010-10-20 | 2020-02-11 | Microsoft Technology Licensing, Llc | Low RAM space, high-throughput persistent key-value store using secondary memory |
US8396936B2 (en) | 2010-10-28 | 2013-03-12 | Hewlett-Packard Development Company, L.P. | Computer system with cooperative cache |
US8990538B2 (en) | 2010-11-05 | 2015-03-24 | Microsoft Corporation | Managing memory with limited write cycles in heterogeneous memory systems |
US9208071B2 (en) | 2010-12-13 | 2015-12-08 | SanDisk Technologies, Inc. | Apparatus, system, and method for accessing memory |
EP2652623B1 (en) | 2010-12-13 | 2018-08-01 | SanDisk Technologies LLC | Apparatus, system, and method for auto-commit memory |
JP2012128660A (ja) | 2010-12-15 | 2012-07-05 | Toshiba Corp | 半導体記憶装置 |
US20120239860A1 (en) | 2010-12-17 | 2012-09-20 | Fusion-Io, Inc. | Apparatus, system, and method for persistent data management on a non-volatile storage media |
US8458145B2 (en) | 2011-01-20 | 2013-06-04 | Infinidat Ltd. | System and method of storage optimization |
US8364888B2 (en) | 2011-02-03 | 2013-01-29 | Stec, Inc. | Erase-suspend system and method |
US9063862B2 (en) | 2011-05-17 | 2015-06-23 | Sandisk Technologies Inc. | Expandable data cache |
US9274937B2 (en) | 2011-12-22 | 2016-03-01 | Longitude Enterprise Flash S.A.R.L. | Systems, methods, and interfaces for vector input/output operations |
US8904091B1 (en) | 2011-12-22 | 2014-12-02 | Western Digital Technologies, Inc. | High performance media transport manager architecture for data storage systems |
US10133662B2 (en) | 2012-06-29 | 2018-11-20 | Sandisk Technologies Llc | Systems, methods, and interfaces for managing persistent data of atomic storage operations |
JP2013137713A (ja) | 2011-12-28 | 2013-07-11 | Toshiba Corp | メモリコントローラ、メモリシステムおよびメモリ書込み方法 |
US9779038B2 (en) | 2013-01-31 | 2017-10-03 | Apple Inc. | Efficient suspend-resume operation in memory devices |
US9666244B2 (en) | 2014-03-01 | 2017-05-30 | Fusion-Io, Inc. | Dividing a storage procedure |
US10656864B2 (en) | 2014-03-20 | 2020-05-19 | Pure Storage, Inc. | Data replication within a flash storage array |
-
2007
- 2007-12-06 KR KR1020147028326A patent/KR101532951B1/ko active IP Right Grant
- 2007-12-06 US US11/952,098 patent/US20080140724A1/en not_active Abandoned
- 2007-12-06 KR KR1020097014058A patent/KR20090087498A/ko active Search and Examination
- 2007-12-06 WO PCT/US2007/086686 patent/WO2008070798A1/en active Application Filing
- 2007-12-06 CN CN200780051023A patent/CN101690068A/zh active Pending
- 2007-12-06 EP EP07865335.9A patent/EP2100214B1/en active Active
- 2007-12-06 WO PCT/US2007/025050 patent/WO2008070174A2/en active Application Filing
- 2007-12-06 US US12/001,065 patent/US8417774B2/en not_active Expired - Fee Related
- 2007-12-06 JP JP2009540483A patent/JP2010515116A/ja active Pending
- 2007-12-06 KR KR1020097014054A patent/KR20090087119A/ko not_active Application Discontinuation
- 2007-12-06 CN CN200780050982A patent/CN101681282A/zh active Pending
- 2007-12-06 WO PCT/US2007/086688 patent/WO2008070800A1/en active Search and Examination
- 2007-12-06 US US11/952,120 patent/US7934055B2/en not_active Expired - Fee Related
- 2007-12-06 WO PCT/US2007/086687 patent/WO2008070799A2/en active Search and Examination
- 2007-12-06 WO PCT/US2007/086683 patent/WO2008070796A2/en active Application Filing
- 2007-12-06 EP EP07867661.6A patent/EP2109822B1/en active Active
- 2007-12-06 KR KR1020097014065A patent/KR20090095641A/ko not_active Application Discontinuation
- 2007-12-06 CN CN200780050974A patent/CN101715575A/zh active Pending
- 2007-12-06 JP JP2009540489A patent/JP5611597B2/ja active Active
- 2007-12-06 US US11/952,109 patent/US8296337B2/en active Active
- 2007-12-06 CA CA002672035A patent/CA2672035A1/en not_active Abandoned
- 2007-12-06 WO PCT/US2007/025049 patent/WO2008070173A1/en active Search and Examination
- 2007-12-06 EP EP07869018A patent/EP2109812A2/en not_active Withdrawn
- 2007-12-06 CA CA002672100A patent/CA2672100A1/en not_active Abandoned
- 2007-12-06 EP EP07865346A patent/EP2126679A2/en not_active Withdrawn
- 2007-12-06 US US11/952,116 patent/US8019940B2/en active Active
- 2007-12-06 CN CN2007800510106A patent/CN101689131B/zh not_active Expired - Fee Related
- 2007-12-06 US US11/952,121 patent/US9734086B2/en active Active
- 2007-12-06 ES ES07867661.6T patent/ES2507072T3/es active Active
- 2007-12-06 WO PCT/US2007/025188 patent/WO2008070191A2/en active Search and Examination
- 2007-12-06 JP JP2009540484A patent/JP2010512584A/ja active Pending
- 2007-12-06 EP EP07873664A patent/EP2126698A2/en not_active Withdrawn
- 2007-12-06 US US11/952,123 patent/US8019938B2/en active Active
- 2007-12-06 US US11/952,124 patent/US20080313364A1/en not_active Abandoned
- 2007-12-06 US US11/952,101 patent/US8402201B2/en active Active
- 2007-12-06 CN CN2007800509700A patent/CN101622594B/zh active Active
- 2007-12-06 WO PCT/US2007/086690 patent/WO2008070802A2/en active Application Filing
- 2007-12-06 US US11/952,095 patent/US9575902B2/en active Active
- 2007-12-06 KR KR1020097014064A patent/KR20090102788A/ko not_active Application Discontinuation
- 2007-12-06 WO PCT/US2007/025048 patent/WO2008070172A2/en active Application Filing
- 2007-12-06 CN CN201210539998.3A patent/CN103049058B/zh active Active
- 2007-12-06 KR KR1020097014067A patent/KR20090102789A/ko not_active Application Discontinuation
- 2007-12-06 WO PCT/US2007/086705 patent/WO2008127458A2/en active Application Filing
- 2007-12-06 CN CN200780050972A patent/CN101689130A/zh active Pending
- 2007-12-06 EP EP07865345A patent/EP2115563A2/en not_active Ceased
- 2007-12-06 EP EP07853274A patent/EP2126709A2/en not_active Withdrawn
- 2007-12-06 WO PCT/US2007/086704 patent/WO2008070814A2/en active Application Filing
- 2007-12-06 US US11/952,113 patent/US8261005B2/en active Active
- 2007-12-06 WO PCT/US2007/086702 patent/WO2008070812A2/en active Application Filing
- 2007-12-06 JP JP2009540309A patent/JP5523835B2/ja not_active Expired - Fee Related
- 2007-12-06 WO PCT/US2007/086691 patent/WO2008070803A1/en active Application Filing
- 2007-12-06 WO PCT/US2007/086703 patent/WO2008070813A2/en active Application Filing
- 2007-12-06 US US11/952,091 patent/US8266496B2/en active Active
- 2007-12-06 US US11/952,115 patent/US8015440B2/en active Active
- 2007-12-06 EP EP07869020A patent/EP2126680A2/en not_active Withdrawn
- 2007-12-06 KR KR1020097014055A patent/KR101490327B1/ko active IP Right Grant
- 2007-12-06 WO PCT/US2007/086701 patent/WO2008070811A2/en active Application Filing
- 2007-12-06 US US11/952,106 patent/US8495292B2/en active Active
- 2007-12-06 EP EP07865334A patent/EP2108143A2/en not_active Ceased
-
2010
- 2010-12-29 US US12/981,394 patent/US8189407B2/en not_active Expired - Fee Related
-
2011
- 2011-03-29 US US13/075,000 patent/US8412904B2/en active Active
- 2011-05-27 US US13/118,237 patent/US20110252190A1/en not_active Abandoned
- 2011-06-30 US US13/174,449 patent/US20110258512A1/en not_active Abandoned
- 2011-07-13 US US13/182,315 patent/US8412979B2/en not_active Expired - Fee Related
- 2011-08-05 US US13/204,436 patent/US8214591B2/en active Active
- 2011-08-05 US US13/204,551 patent/US8285927B2/en not_active Expired - Fee Related
-
2012
- 2012-05-01 US US13/461,628 patent/US8482993B2/en active Active
- 2012-06-04 US US13/488,301 patent/US8601211B2/en active Active
- 2012-08-03 US US13/566,471 patent/US8762658B2/en active Active
- 2012-08-30 US US13/600,077 patent/US8533569B2/en active Active
- 2012-09-07 US US13/607,486 patent/US8533406B2/en active Active
- 2012-10-09 US US13/648,009 patent/US9519594B2/en active Active
- 2012-12-28 US US13/730,602 patent/US9454492B2/en active Active
-
2013
- 2013-07-11 US US13/939,927 patent/US9824027B2/en active Active
-
2014
- 2014-06-19 US US14/309,751 patent/US9632727B2/en active Active
-
2016
- 2016-08-04 US US15/228,893 patent/US10387327B2/en active Active
- 2016-09-15 US US15/266,486 patent/US10146700B2/en active Active
-
2017
- 2017-01-10 US US15/402,936 patent/US11061825B2/en active Active
- 2017-03-15 US US15/460,126 patent/US10387328B2/en active Active
-
2018
- 2018-11-29 US US16/204,947 patent/US20190171581A1/en not_active Abandoned
-
2019
- 2019-08-16 US US16/543,464 patent/US11640359B2/en active Active
-
2021
- 2021-06-09 US US17/343,116 patent/US11573909B2/en active Active
-
2022
- 2022-10-19 US US18/047,982 patent/US11960412B2/en active Active
- 2022-12-19 US US18/067,964 patent/US11847066B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5274799A (en) * | 1991-01-04 | 1993-12-28 | Array Technology Corporation | Storage device array architecture with copyback cache |
US20030041211A1 (en) * | 2001-03-07 | 2003-02-27 | Merkey Jeffrey Vernon | Dual axis RAID systems for enhanced bandwidth and reliability |
US20030056142A1 (en) * | 2001-09-17 | 2003-03-20 | Ebrahim Hashemi | Method and system for leveraging spares in a data storage system including a plurality of disk drives |
CN1776637A (zh) * | 2004-11-19 | 2006-05-24 | 国际商业机器公司 | 磁盘阵列从奇偶校验更新操作中断中恢复的方法和系统 |
Non-Patent Citations (1)
Title |
---|
DANIEL STODOLSKY ET AL.: "Parity Logging Overcoming the Small Write Problem in Redundant Disk Arrays", 《PROCEEDINGS OF THE ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107250986A (zh) * | 2015-02-26 | 2017-10-13 | 新加坡科技研究局 | 数据分条、分配和重构 |
CN108733503A (zh) * | 2017-04-24 | 2018-11-02 | 慧与发展有限责任合伙企业 | 在分布式存储系统中存储数据 |
CN107748704A (zh) * | 2017-10-13 | 2018-03-02 | 郑州云海信息技术有限公司 | 基于fpga的内存镜像实现的方法及装置 |
CN109753239A (zh) * | 2017-11-08 | 2019-05-14 | 三星电子株式会社 | 半导体存储模块、半导体存储系统和访问其的方法 |
CN109753239B (zh) * | 2017-11-08 | 2023-11-21 | 三星电子株式会社 | 半导体存储模块、半导体存储系统和访问其的方法 |
CN111367466A (zh) * | 2018-12-26 | 2020-07-03 | 深圳市茁壮网络股份有限公司 | 一种磁盘预退休方法和装置 |
CN111367466B (zh) * | 2018-12-26 | 2023-08-15 | 深圳市茁壮网络股份有限公司 | 一种磁盘预退休方法和装置 |
CN111080840A (zh) * | 2019-12-04 | 2020-04-28 | 中国直升机设计研究所 | 一种直升机飞控系统数据发送及复现方法 |
CN111080840B (zh) * | 2019-12-04 | 2022-02-18 | 中国直升机设计研究所 | 一种直升机飞控系统数据发送及复现方法 |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101689131B (zh) | 用于共享的、前端、分布式raid的装置、系统和方法 | |
CN101622606B (zh) | 用于作为大容量、非易失性存储器的高速缓存的固态存储器的装置、系统和方法 | |
US9734027B2 (en) | Synchronous mirroring in non-volatile memory systems | |
JP2010512584A5 (zh) | ||
CN102124527A (zh) | 用于检测和替代失效的数据存储器的装置、系统和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1142971 Country of ref document: HK |
|
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20100331 |
|
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1142971 Country of ref document: HK |