KR101769883B1 - 저장부 할당 장치, 시스템, 및 방법 - Google Patents
저장부 할당 장치, 시스템, 및 방법 Download PDFInfo
- Publication number
- KR101769883B1 KR101769883B1 KR1020127009023A KR20127009023A KR101769883B1 KR 101769883 B1 KR101769883 B1 KR 101769883B1 KR 1020127009023 A KR1020127009023 A KR 1020127009023A KR 20127009023 A KR20127009023 A KR 20127009023A KR 101769883 B1 KR101769883 B1 KR 101769883B1
- Authority
- KR
- South Korea
- Prior art keywords
- logical
- data
- storage
- storage device
- request
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 106
- 239000007787 solid Substances 0.000 claims description 249
- 238000013507 mapping Methods 0.000 claims description 60
- 230000004044 response Effects 0.000 claims description 45
- 238000013519 translation Methods 0.000 claims description 4
- 238000013468 resource allocation Methods 0.000 claims 1
- 238000013500 data storage Methods 0.000 description 155
- 239000000872 buffer Substances 0.000 description 88
- 230000015654 memory Effects 0.000 description 50
- 238000007726 management method Methods 0.000 description 43
- 238000010586 diagram Methods 0.000 description 33
- 230000000875 corresponding effect Effects 0.000 description 28
- 230000006870 function Effects 0.000 description 28
- 238000012937 correction Methods 0.000 description 27
- 230000006835 compression Effects 0.000 description 24
- 238000007906 compression Methods 0.000 description 24
- 230000002441 reversible effect Effects 0.000 description 21
- 238000012217 deletion Methods 0.000 description 17
- 230000037430 deletion Effects 0.000 description 17
- 230000008901 benefit Effects 0.000 description 16
- 230000008569 process Effects 0.000 description 16
- 238000005192 partition Methods 0.000 description 15
- 230000006837 decompression Effects 0.000 description 11
- 238000012005 ligant binding assay Methods 0.000 description 11
- 238000012546 transfer Methods 0.000 description 10
- 238000011084 recovery Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 7
- 238000012790 confirmation Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 239000000835 fiber Substances 0.000 description 5
- 230000014509 gene expression Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000003068 static effect Effects 0.000 description 5
- 238000003491 array Methods 0.000 description 4
- 230000002457 bidirectional effect Effects 0.000 description 4
- 230000003139 buffering effect Effects 0.000 description 4
- 230000002596 correlated effect Effects 0.000 description 4
- 230000000670 limiting effect Effects 0.000 description 4
- 230000008520 organization Effects 0.000 description 4
- 210000004027 cell Anatomy 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000003370 grooming effect Effects 0.000 description 3
- 230000036961 partial effect Effects 0.000 description 3
- 230000002829 reductive effect Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000002708 enhancing effect Effects 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 229920001485 poly(butyl acrylate) polymer Polymers 0.000 description 2
- 208000011580 syndromic disease Diseases 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 239000002932 luster Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 229940005022 metadate Drugs 0.000 description 1
- JUMYIBMBTDDLNG-UHFFFAOYSA-N methylphenidate hydrochloride Chemical compound [Cl-].C=1C=CC=CC=1C(C(=O)OC)C1CCCC[NH2+]1 JUMYIBMBTDDLNG-UHFFFAOYSA-N 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000012958 reprocessing Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 239000012536 storage buffer Substances 0.000 description 1
- 210000000352 storage cell Anatomy 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
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/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/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
-
- 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/0292—User address space allocation, e.g. contiguous or non contiguous base addressing using tables or multilevel address translation means
-
- 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/0626—Reducing size or complexity of 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/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
-
- 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/7204—Capacity control, e.g. partitioning, end-of-life degradation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
도 1b는 본 발명에 따른 데이터 저장 공간을 할당하는 시스템의 다른 실시예를 예시하는 개략적인 블록도.
도 1c는 본 발명에 따른 데이터 저장 공간을 할당하는 시스템의 또 다른 실시예를 예시하는 개략적인 블록도.
도 2는 본 발명에 따른 데이터 저장 공간을 할당하는 장치를 포함할 수 있는 솔리드-스테이트 저장 디바이스의 특정 실시예를 예시하는 개략적인 블록도.
도 3은 본 발명에 따른 데이터 저장 공간을 할당하는 장치를 포함할 수 있는 솔리드-스테이트 저장 디바이스의 데이터 기록 파이프라인(write data pipeline) 및 데이터 판독 파이프라인을 예시하는 개략적인 블록도.
도 4는 본 발명에 따른 데이터 저장 공간을 할당하는 장치의 일 실시예를 예시하는 개략적인 블록도.
도 5는 본 발명에 따른 데이터 저장 공간을 할당하는 장치의 다른 실시예를 예시하는 개략적인 블록도.
도 6은 본 발명에 따른 데이터 저장 공간을 할당하는 방법의 일 실시예를 예시하는 개략적인 순서도(플로차트).
도 7은 본 발명에 따른 저장 디바이스에서 물리적 용량 요청을 서비스하는 방법의 일 실시예를 예시하는 개략적인 순서도.
도 8은 본 발명에 따른 물리적 저장 공간을 확보하는 방법의 일 실시예를 예시하는 개략적인 순서도.
도 9는 본 발명에 따른 데이터 저장 디바이스에서 할당된 논리 식별자를 배정하는 방법의 일 실시예를 예시하는 개략적인 순서도.
도 10은 본 발명에 따른 데이터 저장 디바이스에서 할당된 논리 식별자를 배정하는 방법의 다른 실시예를 예시하는 개략적인 순서도.
도 11은 본 발명에 따른 저장 디바이스에서 할당 질의를 서비스하는 방법의 일 실시예를 예시하는 개략적인 순서도.
도 12는 논리 식별자를 비휘발성 저장 디바이스의 저장 위치와 결부시키는 인덱스의 예시적인 실시예의 개략도.
도 13은 논리 식별자를 비휘발성 저장 디바이스의 저장 위치와 결부시키는 인덱스의 예시적인 실시예의 개략도.
도 14는 미할당 논리적 용량을 유지하는 인덱스의 일례를 도시하는 도면.
도 15는 비휘발성 저장 디바이스를 할당하는 방법의 일 실시예의 순서도.
도 16은 비휘발성 저장 디바이스를 할당하는 방법의 일 실시예의 순서도.
102: 저장 시스템 104: 저장 컨트롤러
106a - 106n: 저장 디바이스 108: 서버
110: 클라이언트 112: 컴퓨터 네트워크
114: 파일 서버 116: 저장 인터페이스
118: 저장 디바이스 드라이버
120: 저장 디바이스 인터페이스
122: 저장 기기 124: 마스터 할당 매니저
202: 솔리드 스테이트 저장 디바이스 컨트롤러
204: 솔리드 스테이트 저장 컨트롤러
204a - 204n: 솔리드 스테이트 저장 컨트롤러(0 내지 N)
206: 솔리드 스테이트 저장 디바이스
207: 솔리드 스테이트 저장부
207a - 207n: 솔리드 스테이트 저장부
210: 저장 I/O 버스 301: 데이터 기록 파이프라인
303: 데이터 판독 파이프라인 402: 할당 요청 모듈
404: 논리적 용량 모듈 406: 할당 답신 모듈
Claims (28)
- 저장 자원(resources)을 할당하는 방법으로서,
복수의 논리 식별자(logical identifier)를 포함하는 논리 어드레스 공간을 저장 인터페이스를 통해 저장 클라이언트에 제공하는 단계;
상기 논리 어드레스 공간의 논리 식별자들을 비휘발성 저장 디바이스(storage device)의 각각의 저장 위치들과 결부시키는 인덱스를 유지하는 단계; 및
상기 인덱스를 참조하여 상기 논리 어드레스 공간 내의 논리 용량을 할당하라는 클라이언트 요청이 충족될 수 있는지를 판단하는 단계
를 포함하고,
상기 클라이언트 요청은 논리 식별자들의 집합을 특정하고, 상기 클라이언트 요청이 충족될 수 있는지를 판단하는 단계는 특정된 논리 식별자들의 집합 중 하나 이상의 논리 식별자가 상기 인덱스 내에 있는지를 판단하는 단계를 포함하는, 저장 자원 할당 방법. - 제1항에 있어서, 상기 클라이언트 요청은 정렬된 논리 식별자들의 집합을 식별하며, 상기 클라이언트 요청이 충족될 수 있는지를 판단하는 단계는 상기 특정된 논리 식별자들의 집합 중 하나 이상의 논리 식별자가 상기 인덱스 내의 상기 비휘발성 저장 디바이스의 저장 위치들과 결부되는지를 판단하는 단계를 포함하는, 저장 자원 할당 방법.
- 제1항에 있어서, 상기 클라이언트 요청이 충족될 수 있는지를 판단하는 단계는,
상기 논리 어드레스 공간의 미배정 논리 용량을 결정하는 단계 - 상기 미배정 논리 용량은 상기 인덱스 내의 상기 비휘발성 저장 디바이스의 저장 위치들과 결부되지 않은 논리 어드레스의 논리 식별자들에 대응함 - ; 및
상기 결정된 미배정 논리 용량을 상기 클라이언트 요청의 논리 용량과 비교하는 단계를 포함하는, 저장 자원 할당 방법. - 제1항에 있어서,
상기 비휘발성 저장 디바이스에 결부된 저장 위치를 갖지 않는 논리 식별자들의 할당을 나타내는 할당 엔트리(allocation entry)들을 유지하는 단계를 더 포함하며,
상기 클라이언트 요청이 충족될 수 있는지를 판단하는 단계는 상기 특정된 논리 식별자들의 집합 중 하나의 논리 식별자가 상기 인덱스의 할당 엔트리들에 대응하는지를 판단하는 단계를 포함하는, 저장 자원 할당 방법. - 제4항에 있어서, 상기 할당 엔트리들은 상기 인덱스 내에 유지되는, 저장 자원 할당 방법.
- 제1항에 있어서,
상기 논리 어드레스 공간의 미할당 논리 식별자들을 포함하는 미할당 인덱스를 유지하는 단계; 및
상기 미할당 인덱스 내의 상기 특정된 논리 식별자들을 식별하는 것에 응답하여 상기 논리 어드레스 공간의 논리 용량을 할당하라는 클라이언트 요청을 결정하는 단계
를 더 포함하는, 저장 자원 할당 방법. - 제1항에 있어서, 상기 클라이언트 요청에 응답을 제공하는 단계를 더 포함하고, 상기 응답을 제공하는 단계는,
상기 요청이 충족될 수 있음을 나타내는 단계;
상기 요청이 충족될 수 없음을 나타내는 단계;
상기 클라이언트 요청을 충족하는 할당된 논리 식별자들을 제공하는 단계; 및
상기 특정된 논리 식별자들과 결부된 데이터를 상기 비휘발성 저장 디바이스에 기록하는 단계
중 하나 이상을 포함하는, 저장 자원 할당 방법. - 제1항에 있어서, 상기 클라이언트 요청은 할당하기 위한 제1의 논리 식별자를 특정하고, 상기 방법은 상기 클라이언트 요청에 응답하여 상이한 제2의 논리 식별자를 할당하는 단계를 더 포함하는, 저장 자원 할당 방법.
- 제1항에 있어서, 상기 클라이언트 요청은 상기 비휘발성 저장 디바이스에 데이터를 저장하라는 요청을 포함하고, 상기 방법은,
상기 클라이언트 요청의 데이터를 상기 비휘발성 저장 디바이스에 저장하는 단계; 및
상기 비휘발성 저장 디바이스에 저장된 데이터의 저장 위치를 상기 인덱스 내의 논리 식별자와 결부시키는 단계
를 더 포함하는, 저장 자원 할당 방법. - 제1항에 있어서, 상기 인덱스를 유지하는 단계는 상기 인덱스 내에 엔트리들을 기록하는 단계를 포함하고, 상기 엔트리들은 상기 논리 어드레스 공간의 논리 식별자들을 상기 비휘발성 저장 디바이스에 저장된 논리 식별자들에 대응하는 데이터의 저장 위치들과 결부시키도록 구성되는, 저장 자원 할당 방법.
- 제1항에 있어서, 상기 논리 어드레스 공간의 사이즈는 상기 비휘발성 저장 디바이스의 물리적 어드레스 공간의 사이즈를 초과하는, 저장 자원 할당 방법.
- 제1항에 있어서, 상기 클라이언트 요청은 상기 비휘발성 저장 디바이스의 물리적 저장 용량의 특정 양을 할당하라는 요청을 포함하고, 상기 방법은,
상기 인덱스 내에 유지되는 저장 위치들과 논리 식별자들 사이의 결부관계(associations)에 기초하여 상기 비휘발성 저장 디바이스의 가용 물리적 저장 용량을 결정하는 단계를 더 포함하고,
상기 클라이언트 요청이 충족될 수 있는지를 판단하는 단계는 물리적 저장 용량의 특정 양을 결정된 가용 물리적 저장 용량과 비교하는 단계를 포함하는, 저장 자원 할당 방법. - 제12항에 있어서, 상기 클라이언트 요청은 특정된 하나 이상의 논리 식별자의 집합에 대한 데이터를 상기 비휘발성 저장 디바이스에 기록하라는 요청을 포함하고, 상기 방법은,
상기 클라이언트 요청에 대하여 상기 특정된 하나 이상의 논리 식별자의 집합을 할당하는 단계;
상기 클라이언트 요청에 대해 상기 클라이언트 요청이 충족될 수 있다는 것을 나타내는 응답을 제공하는 단계;
데이터 단위(data unit)를 상기 비휘발성 저장 디바이스의 선택된 저장 위치에 저장하는 단계; 및
상기 할당된 논리 식별자를 상기 인덱스 내의 비휘발성 저장 디바이스의 선택된 저장 위치의 물리적 저장 어드레스에 배정하는 단계
를 더 포함하는, 저장 자원 할당 방법. - 제13항에 있어서, 상기 방법은,
상기 클라이언트 요청의 데이터를 상기 비휘발성 저장 디바이스의 하나 이상의 저장 위치에 저장하는 단계; 및
상기 특정된 논리 식별자들의 집합을 상기 인덱스 내의 하나 이상의 저장 위치의 물리적 어드레스들에 배정하는 단계
를 더 포함하는, 저장 자원 할당 방법. - 방법으로서,
인덱스의 사용에 의해 비휘발성 저장 디바이스의 가용 물리적 저장 용량을 계산하는 단계 - 상기 인덱스는 논리 식별자들에 관련된 데이터를 저장하는데 사용되는 상기 비휘발성 저장 디바이스의 물리적 저장 어드레스들과 논리 어드레스 공간의 상기 논리 식별자들 사이의 매핑들을 포함하고,
상기 가용 물리적 저장 용량을 계산하는 단계는,
상기 논리 어드레스 공간의 논리 식별자들과 상기 인덱스 내의 상기 비휘발성 저장 디바이스에 저장된 데이터 사이의 결부관계를 식별하는 단계; 및
상기 식별된 결부관계들에 대응하는 물리적 저장 용량들을 합산하는 단계
를 포함함 - ; 및
상기 비휘발성 저장 디바이스의 계산된 가용 물리적 저장 용량에 기초하여 상기 비휘발성 저장 디바이스의 물리적 저장 용량에 대한 요청이 충족될 수 있는지를 판단하는 단계
를 포함하는 방법. - 제15항에 있어서, 저장 인터페이스를 통해 상기 논리 어드레스 공간을 제공하는 단계를 더 포함하고,
상기 논리 어드레스 공간의 논리 용량은 상기 비휘발성 저장 디바이스의 물리적 저장 용량을 초과하는 방법. - 제15항에 있어서, 상기 비휘발성 저장 디바이스의 물리적 저장 용량에 대한 요청이 충족될 수 있는지의 표시를 복귀시키는 단계를 더 포함하는 방법.
- 제17항에 있어서, 상기 표시를 복귀시키는 단계는 상기 비휘발성 저장 디바이스에 데이터를 저장하라는 요청의 성공적인 완료를 확인통지하는(acknowledging) 단계를 포함하는 방법.
- 제15항에 있어서,
상기 논리 어드레스 공간의 논리 식별자들을 상기 비휘발성 저장 디바이스의 논리 식별자들의 데이터를 저장하는데 사용되는 저장 어드레스들과 결부시키도록 구성되는 엔트리들을 포함하는 인덱스를 유지하는 단계; 및
상기 인덱스의 사용에 의해 논리 식별자가 상기 비휘발성 저장 디바이스에 저장된 데이터에 대응하는지를 판단하는 단계
를 더 포함하는 방법. - 제19항에 있어서,
상기 비휘발성 저장 디바이스에 데이터를 저장하라는 요청, 상기 비휘발성 저장 디바이스의 저장 용량을 확보하라는 요청, 상기 비휘발성 저장 디바이스의 저장 용량의 확보의 취소, 및 상기 인덱스 내의 비휘발성 저장 디바이스의 물리적 저장 어드레스에 매핑되는 논리 식별자를 할당해제하라는 요청 중 하나 이상에 응답하여 상기 비휘발성 저장 디바이스의 가용 물리적 저장 용량을 계산하는 단계를 더 포함하는 방법. - 제15항에 있어서,
특정 논리 식별자에 대응하는 데이터가 상기 비휘발성 저장 디바이스에 유지되는 동안 상기 특정 논리 식별자에 대응하는 데이터에 의해 사용된 물리적 저장 용량을 포함하지 않는 상기 비휘발성 저장 디바이스의 가용 물리적 저장 용량을 계산하는 단계
를 더 포함하는 방법. - 제15항에 있어서, 클라이언트 요청은 상기 비휘발성 저장 디바이스에 데이터를 저장하라는 요청을 포함하고, 상기 방법은,
상기 클라이언트 요청의 데이터를 상기 비휘발성 저장 디바이스에 저장하는 단계; 및
상기 비휘발성 저장 디바이스에 저장된 상기 클라이언트 요청의 데이터의 저장 위치를 상기 인덱스 내의 논리 식별자와 결부시키는 단계
를 더 포함하는 방법. - 제15항에 있어서, 클라이언트 요청은,
상기 논리 어드레스 공간 내의 논리 용량의 양을 할당하라는 요청 - 상기 요청에 대한 물리적 저장 용량은 요청된 논리 용량의 양으로부터 도출됨 - ;
상기 논리 어드레스 공간에 하나 이상의 논리 식별자를 할당하라는 요청 - 상기 요청에 대한 물리적 저장 용량은 상기 하나 이상의 논리 식별자에 의해 나타내어지는 물리적 저장 용량에 대응함 - ;
상기 비휘발성 저장 디바이스에 데이터를 저장하라는 요청 - 상기 요청에 대한 물리적 저장 용량은 데이터의 사이즈에 대응함 -
상기 물리적 저장 용량을 확보하라는 요청; 및
상기 물리적 저장 용량을 확보하고 상기 논리 어드레스 공간 내에 대응하는 논리 용량을 할당하라는 요청
중 하나를 포함하는 방법. - 장치로서,
논리 어드레스 공간의 논리 어드레스들과 솔리드 스테이트 저장 디바이스에 저장된 논리 어드레스들에 대응하는 데이터의 저장 위치들 사이의 배정들을 포함하는 포워드 인덱스를 유지하도록 구성된 매핑 모듈;
상기 솔리드 스테이트 저장 디바이스의 물리적 저장 용량의 양을 할당하라는 요청이 충족될 수 있는지를, 상기 솔리드 스테이트 저장 디바이스에서 가용인 미사용 물리적 저장 용량의 결정된 양을 상기 요청의 물리적 저장 용량의 양과 비교함으로써 판단하도록 구성된 물리적 용량 모듈 - 상기 물리적 용량 모듈은 상기 포워드 인덱스 내의 논리 어드레스 공간의 논리 어드레스들에 배정되지 않은 상기 솔리드 스테이트 저장 디바이스의 저장 위치들의 물리적 저장 용량을 결합함으로써 상기 미사용 물리적 저장 용량의 양을 결정하도록 구성됨 - ; 및
상기 요청이 충족될 수 있는지의 표시를 제공하도록 구성되는 할당 모듈
을 포함하는 장치. - 동작들을 수행하도록 실행가능한 프로그램 코드를 포함하는 컴퓨터 판독가능 저장 매체로서,
상기 동작들은,
복수의 논리 어드레스를 포함하는 논리 어드레스 공간에 관련된 저장 메타데이터를 유지하는 동작 - 상기 저장 메타데이터를 유지하는 동작은,
상기 논리 어드레스 공간의 논리 어드레스들을 저장 디바이스에 저장된 데이터와 결부시키도록 구성된 번역 메타데이터를 기록하는 동작; 및
할당에 대하여 비가용인 상기 논리 어드레스 공간의 논리 어드레스들을 식별하도록 구성된 할당 메타데이터를 기록하는 동작을 포함함 - ;
상기 논리 어드레스 공간의 하나 이상의 논리 어드레스를 할당하라는 요청을 수신하는 동작;
하나 이상의 논리 식별자가 상기 번역 메타데이터에 의해 상기 저장 디바이스에 저장된 데이터와 결부되어 있는지 그리고 하나 이상의 논리 식별자가 상기 할당 메타데이터에 의해 할당에 대해 비가용으로 식별되는지 중 하나 이상에 기초하여 상기 요청이 충족될 수 있는지 판단하는 동작; 및
상기 논리 어드레스 공간의 하나 이상의 논리 어드레스를 할당하라는 상기 요청이 충족될 수 있는지를 나타내는 응답을 제공하는 동작
을 포함하는, 컴퓨터 판독가능 저장 매체. - 장치로서,
비휘발성 저장 디바이스에 데이터를 저장하도록 구성된 저장 컨트롤러; 및
논리적-물리적 맵을 유지하도록 구성된 저장 드라이버 - 상기 논리적-물리적 맵은 논리 어드레스 공간의 논리 식별자들을 상기 비휘발성 저장 디바이스에 저장된 상기 식별자들에 대응하는 데이터와 결부시키도록 구성됨 -
를 포함하고,
상기 논리 어드레스 공간의 하나 이상의 논리 식별자를 할당하라는 요청을 포함하는 클라이언트 요청에 응답하여, 상기 저장 드라이버는 상기 요청이 상기 논리적-물리적 맵에 기초하여 충족될 수 있는지를 판단하고 상기 클라이언트 요청이 충족될 수 있는지를 나타내는 응답을 제공하도록 구성되는 장치. - 제26항에 있어서, 상기 저장 드라이버는 할당에 대하여 가용인 상기 논리 어드레스 공간의 논리 식별자들을 식별하도록 구성된 할당 메타데이터를 유지하도록 구성되고, 상기 드라이버는 상기 하나 이상의 논리 식별자를 할당하라는 클라이언트 요청이 상기 할당 메타데이터의 사용에 의해 충족될 수 있는지를 판단하도록 구성되는 장치.
- 제27항에 있어서, 상기 할당 메타데이터는 상기 논리적-물리적 맵 및 상기 논리적-물리적 맵으로부터 분리된 할당 맵 중 하나 내에 유지되는 장치.
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US24096609P | 2009-09-09 | 2009-09-09 | |
US61/240,966 | 2009-09-09 | ||
US36856410P | 2010-07-28 | 2010-07-28 | |
US61/368,564 | 2010-07-28 | ||
US37327110P | 2010-08-12 | 2010-08-12 | |
US61/373,271 | 2010-08-12 | ||
PCT/US2010/048325 WO2011031903A2 (en) | 2009-09-09 | 2010-09-09 | Apparatus, system, and method for allocating storage |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130026517A KR20130026517A (ko) | 2013-03-13 |
KR101769883B1 true KR101769883B1 (ko) | 2017-08-21 |
Family
ID=43648554
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020127009023A Expired - Fee Related KR101769883B1 (ko) | 2009-09-09 | 2010-09-09 | 저장부 할당 장치, 시스템, 및 방법 |
Country Status (6)
Country | Link |
---|---|
US (3) | US8578127B2 (ko) |
EP (1) | EP2476079A4 (ko) |
JP (1) | JP5518197B2 (ko) |
KR (1) | KR101769883B1 (ko) |
CN (1) | CN102598019B (ko) |
WO (1) | WO2011031903A2 (ko) |
Families Citing this family (267)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8527749B2 (en) * | 2009-11-11 | 2013-09-03 | International Business Machines Corporation | User device, computer program product and computer system for system for secure network storage |
US20110167049A1 (en) * | 2010-01-05 | 2011-07-07 | Apple Inc. | File system management techniques for computing environments and systems |
US11301592B2 (en) * | 2010-01-28 | 2022-04-12 | Pure Storage, Inc. | Distributed storage with data obfuscation and method for use therewith |
US20120102561A1 (en) * | 2010-10-26 | 2012-04-26 | International Business Machines Corporation | Token-based reservations for scsi architectures |
US9483398B2 (en) * | 2010-11-29 | 2016-11-01 | International Business Machines Corporation | Partitioning data for storage in a dispersed storage network |
WO2012129191A2 (en) | 2011-03-18 | 2012-09-27 | Fusion-Io, Inc. | Logical interfaces for contextual storage |
WO2012141687A1 (en) * | 2011-04-12 | 2012-10-18 | Empire Technology Development, Llc | A service associated with persistent storage |
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 |
US20120317377A1 (en) * | 2011-06-09 | 2012-12-13 | Alexander Palay | Dual flash translation layer |
US9116634B2 (en) * | 2011-06-10 | 2015-08-25 | International Business Machines Corporation | Configure storage class memory command |
US9116789B2 (en) | 2011-06-10 | 2015-08-25 | International Business Machines Corporation | Chaining move specification blocks |
US9021226B2 (en) | 2011-06-10 | 2015-04-28 | International Business Machines Corporation | Moving blocks of data between main memory and storage class memory |
US9116788B2 (en) | 2011-06-10 | 2015-08-25 | International Business Machines Corporation | Using extended asynchronous data mover indirect data address words |
US9021180B2 (en) | 2011-06-10 | 2015-04-28 | International Business Machines Corporation | Clearing blocks of storage class memory |
US9058275B2 (en) | 2011-06-10 | 2015-06-16 | International Business Machines Corporation | Data returned responsive to executing a start subchannel instruction |
US9058243B2 (en) | 2011-06-10 | 2015-06-16 | International Business Machines Corporation | Releasing blocks of storage class memory |
US9021179B2 (en) | 2011-06-10 | 2015-04-28 | International Business Machines Corporation | Store storage class memory information command |
US9323668B2 (en) | 2011-06-10 | 2016-04-26 | International Business Machines Corporation | Deconfigure storage class memory command |
US20120324143A1 (en) | 2011-06-15 | 2012-12-20 | Data Design Corporation | Methods and apparatus for data access by a reprogrammable circuit module |
US9417894B1 (en) | 2011-06-15 | 2016-08-16 | Ryft Systems, Inc. | Methods and apparatus for a tablet computer system incorporating a reprogrammable circuit module |
US8935455B2 (en) | 2011-06-20 | 2015-01-13 | International Business Machines Corporation | Storage allocation based on data set size |
US8856440B2 (en) | 2011-09-12 | 2014-10-07 | Microsoft Corporation | Volatile memory representation of nonvolatile storage device set |
US8793463B2 (en) * | 2011-09-12 | 2014-07-29 | Microsoft Corporation | Allocation strategies for storage device sets |
JP5733124B2 (ja) * | 2011-09-12 | 2015-06-10 | 富士通株式会社 | データ管理装置、データ管理システム、データ管理方法、及びプログラム |
US9690694B2 (en) * | 2011-09-27 | 2017-06-27 | Sandisk Technologies, Llc | Apparatus, system, and method for an address translation layer |
US9342452B2 (en) * | 2011-10-07 | 2016-05-17 | Hewlett Packard Enterprise Development Lp | Mapping processor address ranges to persistent storage |
US8966172B2 (en) * | 2011-11-15 | 2015-02-24 | Pavilion Data Systems, Inc. | Processor agnostic data storage in a PCIE based shared storage enviroment |
US9652182B2 (en) | 2012-01-31 | 2017-05-16 | Pavilion Data Systems, Inc. | Shareable virtual non-volatile storage device for a server |
WO2013128582A1 (ja) * | 2012-02-28 | 2013-09-06 | 株式会社 日立製作所 | ストレージシステム及びストレージシステムの制御方法 |
JP5849794B2 (ja) * | 2012-03-16 | 2016-02-03 | 富士通株式会社 | ストレージ制御装置、ストレージ制御方法、及びストレージ制御プログラム |
US10095616B2 (en) | 2012-03-28 | 2018-10-09 | Quantum Corporation | Garbage collection for virtual environments |
US20130282676A1 (en) * | 2012-03-28 | 2013-10-24 | Quantum Corporation | Garbage collection-driven block thinning |
US9558198B2 (en) * | 2012-03-28 | 2017-01-31 | Google Inc. | File map compression using run length encoding for active blocks |
US8918392B1 (en) * | 2012-03-29 | 2014-12-23 | Amazon Technologies, Inc. | Data storage mapping and management |
US8719320B1 (en) | 2012-03-29 | 2014-05-06 | Amazon Technologies, Inc. | Server-side, variable drive health determination |
US9037921B1 (en) | 2012-03-29 | 2015-05-19 | Amazon Technologies, Inc. | Variable drive health determination and data placement |
US8832234B1 (en) | 2012-03-29 | 2014-09-09 | Amazon Technologies, Inc. | Distributed data storage controller |
US8935203B1 (en) | 2012-03-29 | 2015-01-13 | Amazon Technologies, Inc. | Environment-sensitive distributed data management |
US8930364B1 (en) | 2012-03-29 | 2015-01-06 | Amazon Technologies, Inc. | Intelligent data integration |
US9628438B2 (en) * | 2012-04-06 | 2017-04-18 | Exablox | Consistent ring namespaces facilitating data storage and organization in network infrastructures |
US9350807B2 (en) | 2012-06-15 | 2016-05-24 | Qlogic, Corporation | Intelligent adapter for providing storage area network access and access to a local storage device |
US9189495B1 (en) * | 2012-06-28 | 2015-11-17 | Emc Corporation | Replication and restoration |
US9223799B1 (en) * | 2012-06-29 | 2015-12-29 | Emc Corporation | Lightweight metadata sharing protocol for location transparent file access |
US20150160999A1 (en) * | 2012-07-13 | 2015-06-11 | Samsung Electronics Co., Ltd. | Solid state drive controller, solid state drive, data processing method of solid state drive, multi-channel solid state drive, raid controller and computer-readable recording medium having recorded therein computer program for providing sequence information to solid state drive |
US9086819B2 (en) * | 2012-07-25 | 2015-07-21 | Anoosmar Technologies Private Limited | System and method for combining deduplication and encryption of data |
US9195578B2 (en) | 2012-08-24 | 2015-11-24 | International Business Machines Corporation | Systems, methods and computer program products memory space management for storage class memory |
CN103020201B (zh) * | 2012-12-06 | 2016-09-07 | 浪潮电子信息产业股份有限公司 | 一种存储系统自动精简配置存储池及组织管理的方法 |
US9448941B1 (en) * | 2012-12-31 | 2016-09-20 | Emc Corporation | System and method for cache management |
US9495288B2 (en) | 2013-01-22 | 2016-11-15 | Seagate Technology Llc | Variable-size flash translation layer |
US8862847B2 (en) | 2013-02-08 | 2014-10-14 | Huawei Technologies Co., Ltd. | Distributed storage method, apparatus, and system for reducing a data loss that may result from a single-point failure |
CN103984607A (zh) * | 2013-02-08 | 2014-08-13 | 华为技术有限公司 | 分布式存储的方法、装置和系统 |
US9804960B2 (en) | 2013-03-14 | 2017-10-31 | Western Digital Technologies, Inc. | Overprovision capacity in a data storage device |
US20150095555A1 (en) * | 2013-09-27 | 2015-04-02 | Avalanche Technology, Inc. | Method of thin provisioning in a solid state disk array |
US9218279B2 (en) * | 2013-03-15 | 2015-12-22 | Western Digital Technologies, Inc. | Atomic write command support in a solid state drive |
JP6155769B2 (ja) * | 2013-03-29 | 2017-07-05 | 富士通株式会社 | ストレージ制御装置、制御プログラム及び制御方法 |
US9606909B1 (en) | 2013-04-05 | 2017-03-28 | Amazon Technologies, Inc. | Deallocating portions of provisioned data storage based on defined bit patterns indicative of invalid data |
US9639296B1 (en) | 2013-04-05 | 2017-05-02 | Amazon Technologies, Inc. | Deallocating portions of data storage based on notifications of invalid data |
CN103257902B (zh) * | 2013-04-10 | 2017-02-08 | 深圳市硅格半导体有限公司 | Nvram控制方法及系统 |
US9047189B1 (en) * | 2013-05-28 | 2015-06-02 | Amazon Technologies, Inc. | Self-describing data blocks of a minimum atomic write size for a data store |
US10127236B1 (en) * | 2013-06-27 | 2018-11-13 | EMC IP Holding Company | Filesystem storing file data in larger units than used for metadata |
US20150006478A1 (en) * | 2013-06-28 | 2015-01-01 | Silicon Graphics International Corp. | Replicated database using one sided rdma |
US9519577B2 (en) | 2013-09-03 | 2016-12-13 | Sandisk Technologies Llc | Method and system for migrating data between flash memory devices |
US9442670B2 (en) | 2013-09-03 | 2016-09-13 | Sandisk Technologies Llc | Method and system for rebalancing data stored in flash memory devices |
US20150067281A1 (en) * | 2013-09-05 | 2015-03-05 | International Business Machines Corporation | Reservation of storage space for a thin provisioned volume |
US9304709B2 (en) * | 2013-09-06 | 2016-04-05 | Western Digital Technologies, Inc. | High performance system providing selective merging of dataframe segments in hardware |
CN103488727B (zh) * | 2013-09-16 | 2017-05-03 | 河海大学 | 基于周期对数的二维时序数据存储和查询方法 |
US9535628B2 (en) | 2013-10-10 | 2017-01-03 | Apple Inc. | Memory system with shared file system |
US10019352B2 (en) * | 2013-10-18 | 2018-07-10 | Sandisk Technologies Llc | Systems and methods for adaptive reserve storage |
US9338057B2 (en) * | 2013-10-30 | 2016-05-10 | Netapp, Inc. | Techniques for searching data associated with devices in a heterogeneous data center |
US9612973B2 (en) | 2013-11-09 | 2017-04-04 | Microsoft Technology Licensing, Llc | Using shared virtual memory resources for performing memory-mapping |
CN103634379B (zh) * | 2013-11-13 | 2017-02-01 | 华为技术有限公司 | 一种分布式存储空间的管理方法和分布式存储系统 |
US20160253114A1 (en) * | 2013-11-14 | 2016-09-01 | Hitachi, Ltd. | Method and apparatus for optimizing data storage in heterogeneous environment |
US9985829B2 (en) | 2013-12-12 | 2018-05-29 | Exablox Corporation | Management and provisioning of cloud connected devices |
US9262268B2 (en) | 2013-12-20 | 2016-02-16 | Seagate Technology Llc | Method to distribute user data and error correction data over different page types by leveraging error rate variations |
CN103731484B (zh) * | 2013-12-25 | 2016-10-05 | 华中科技大学 | 一种面向移动云计算的节能传输方法及中间件系统 |
CN103729300B (zh) * | 2013-12-25 | 2017-11-28 | 华为技术有限公司 | 非易失内存的管理方法和相关装置 |
US20150186257A1 (en) * | 2013-12-26 | 2015-07-02 | Anand S. Ramalingam | Managing a transfer buffer for a non-volatile memory |
US9170928B1 (en) * | 2013-12-31 | 2015-10-27 | Symantec Corporation | I/O scheduling and load balancing across the multiple nodes of a clustered environment |
US9529552B2 (en) * | 2014-01-14 | 2016-12-27 | International Business Machines Corporation | Storage resource pack management |
US9454305B1 (en) | 2014-01-27 | 2016-09-27 | Qlogic, Corporation | Method and system for managing storage reservation |
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 |
US10146437B2 (en) * | 2014-03-17 | 2018-12-04 | Primaryio, Inc. | Tier aware caching solution to increase application performance |
US10133488B2 (en) | 2014-03-17 | 2018-11-20 | Primaryio, Inc. | Apparatus and method for cache provisioning, configuration for optimal application performance |
US9348526B2 (en) * | 2014-03-28 | 2016-05-24 | Scale Computing, Inc. | Placement engine for a block device |
KR102318478B1 (ko) | 2014-04-21 | 2021-10-27 | 삼성전자주식회사 | 스토리지 컨트롤러, 스토리지 시스템 및 상기 스토리지 컨트롤러의 동작 방법 |
US20150324281A1 (en) * | 2014-05-07 | 2015-11-12 | Diablo Technologies Inc. | System and method of implementing an object storage device on a computer main memory system |
US9411698B2 (en) | 2014-05-28 | 2016-08-09 | International Business Machines Corporation | Determining an availability score based on available resources of different resource types in a distributed computing environment of storage servers to determine whether to perform a failure operation for one of the storage servers |
US9703619B2 (en) * | 2014-05-28 | 2017-07-11 | International Business Machines Corporation | Determining an availability score based on available resources of different resource types in a storage system to determine whether to perform a failure operation for the storage system |
US9645749B2 (en) | 2014-05-30 | 2017-05-09 | Sandisk Technologies Llc | Method and system for recharacterizing the storage density of a memory device or a portion thereof |
US8891303B1 (en) | 2014-05-30 | 2014-11-18 | Sandisk Technologies Inc. | Method and system for dynamic word line based configuration of a three-dimensional memory device |
US9423980B1 (en) | 2014-06-12 | 2016-08-23 | Qlogic, Corporation | Methods and systems for automatically adding intelligent storage adapters to a cluster |
US9436654B1 (en) | 2014-06-23 | 2016-09-06 | Qlogic, Corporation | Methods and systems for processing task management functions in a cluster having an intelligent storage adapter |
CN105279095B (zh) * | 2014-06-26 | 2019-09-13 | 南京中兴新软件有限责任公司 | 创建jbod文件系统的方法及装置 |
US9477424B1 (en) | 2014-07-23 | 2016-10-25 | Qlogic, Corporation | Methods and systems for using an intelligent storage adapter for replication in a clustered environment |
US9112890B1 (en) | 2014-08-20 | 2015-08-18 | E8 Storage Systems Ltd. | Distributed storage over shared multi-queued storage device |
US9563370B2 (en) | 2014-09-02 | 2017-02-07 | Sandisk Technologies Llc | Triggering a process to reduce declared capacity of a storage device |
US9652153B2 (en) | 2014-09-02 | 2017-05-16 | Sandisk Technologies Llc | Process and apparatus to reduce declared capacity of a storage device by reducing a count of logical addresses |
US9524112B2 (en) | 2014-09-02 | 2016-12-20 | Sandisk Technologies Llc | Process and apparatus to reduce declared capacity of a storage device by trimming |
US9552166B2 (en) | 2014-09-02 | 2017-01-24 | Sandisk Technologies Llc. | Process and apparatus to reduce declared capacity of a storage device by deleting data |
US9519427B2 (en) | 2014-09-02 | 2016-12-13 | Sandisk Technologies Llc | Triggering, at a host system, a process to reduce declared capacity of a storage device |
US9582202B2 (en) | 2014-09-02 | 2017-02-28 | Sandisk Technologies Llc | Process and apparatus to reduce declared capacity of a storage device by moving data |
US9563362B2 (en) | 2014-09-02 | 2017-02-07 | Sandisk Technologies Llc | Host system and process to reduce declared capacity of a storage device by trimming |
US9582220B2 (en) | 2014-09-02 | 2017-02-28 | Sandisk Technologies Llc | Notification of trigger condition to reduce declared capacity of a storage device in a multi-storage-device storage system |
US9524105B2 (en) | 2014-09-02 | 2016-12-20 | Sandisk Technologies Llc | Process and apparatus to reduce declared capacity of a storage device by altering an encoding format |
US9582203B2 (en) | 2014-09-02 | 2017-02-28 | Sandisk Technologies Llc | Process and apparatus to reduce declared capacity of a storage device by reducing a range of logical addresses |
US9665311B2 (en) | 2014-09-02 | 2017-05-30 | Sandisk Technologies Llc | Process and apparatus to reduce declared capacity of a storage device by making specific logical addresses unavailable |
US9582193B2 (en) | 2014-09-02 | 2017-02-28 | Sandisk Technologies Llc | Triggering a process to reduce declared capacity of a storage device in a multi-storage-device storage system |
US9582212B2 (en) | 2014-09-02 | 2017-02-28 | Sandisk Technologies Llc | Notification of trigger condition to reduce declared capacity of a storage device |
US9158681B1 (en) | 2014-09-02 | 2015-10-13 | Sandisk Technologies Inc. | Process and apparatus to reduce declared capacity of a storage device by conditionally trimming |
US9274720B1 (en) | 2014-09-15 | 2016-03-01 | E8 Storage Systems Ltd. | Distributed RAID over shared multi-queued storage devices |
US20160092117A1 (en) * | 2014-09-26 | 2016-03-31 | Intel Corporation | Reduction of performance impact of uneven channel loading in solid state drives |
US9460017B1 (en) | 2014-09-26 | 2016-10-04 | Qlogic, Corporation | Methods and systems for efficient cache mirroring |
CN104317833B (zh) * | 2014-10-10 | 2019-03-26 | 深圳市锐明技术股份有限公司 | 一种恢复系统文件索引的方法及装置 |
US9565269B2 (en) | 2014-11-04 | 2017-02-07 | Pavilion Data Systems, Inc. | Non-volatile memory express over ethernet |
US9712619B2 (en) | 2014-11-04 | 2017-07-18 | Pavilion Data Systems, Inc. | Virtual non-volatile memory express drive |
US10922276B2 (en) | 2014-11-10 | 2021-02-16 | Hewlett Packard Enterprise Development Lp | Online file system check |
US9569114B2 (en) * | 2014-11-14 | 2017-02-14 | Sk Hynix Memory Solutions Inc. | Deduplication using a master and a slave |
US9519666B2 (en) * | 2014-11-27 | 2016-12-13 | E8 Storage Systems Ltd. | Snapshots and thin-provisioning in distributed storage over shared storage devices |
US9720613B2 (en) * | 2014-12-30 | 2017-08-01 | Teradata Us, Inc. | Method and system for preventing reuse of cylinder ID indexes in a computer system with missing storage drives |
US9483207B1 (en) | 2015-01-09 | 2016-11-01 | Qlogic, Corporation | Methods and systems for efficient caching using an intelligent storage adapter |
WO2016113831A1 (ja) * | 2015-01-13 | 2016-07-21 | 株式会社日立製作所 | ストレージシステム、及び、記憶制御方法 |
US9678665B2 (en) * | 2015-03-06 | 2017-06-13 | Western Digital Technologies, Inc. | Methods and systems for memory page allocation |
US9525737B2 (en) | 2015-04-14 | 2016-12-20 | E8 Storage Systems Ltd. | Lockless distributed redundant storage and NVRAM cache in a highly-distributed shared topology with direct memory access capable interconnect |
US9529542B2 (en) | 2015-04-14 | 2016-12-27 | E8 Storage Systems Ltd. | Lockless distributed redundant storage and NVRAM caching of compressed data in a highly-distributed shared topology with direct memory access capable interconnect |
US10338827B2 (en) * | 2015-04-17 | 2019-07-02 | Johann George | Digitally lending content without reproduction |
US9606737B2 (en) | 2015-05-20 | 2017-03-28 | Sandisk Technologies Llc | Variable bit encoding per NAND flash cell to extend life of flash-based storage devices and preserve over-provisioning |
US9639282B2 (en) | 2015-05-20 | 2017-05-02 | Sandisk Technologies Llc | Variable bit encoding per NAND flash cell to improve device endurance and extend life of flash-based storage devices |
JP6398102B2 (ja) * | 2015-05-29 | 2018-10-03 | 東芝メモリ株式会社 | メモリシステム |
US9792248B2 (en) | 2015-06-02 | 2017-10-17 | Microsoft Technology Licensing, Llc | Fast read/write between networked computers via RDMA-based RPC requests |
US10496626B2 (en) | 2015-06-11 | 2019-12-03 | EB Storage Systems Ltd. | Deduplication in a highly-distributed shared topology with direct-memory-access capable interconnect |
US10241689B1 (en) | 2015-06-23 | 2019-03-26 | Amazon Technologies, Inc. | Surface-based logical storage units in multi-platter disks |
US9996426B1 (en) * | 2015-06-30 | 2018-06-12 | EMC IP Holding Company LLC | Sparse segment trees for high metadata churn workloads |
US10310854B2 (en) | 2015-06-30 | 2019-06-04 | International Business Machines Corporation | Non-faulting compute instructions |
US10055420B1 (en) | 2015-06-30 | 2018-08-21 | EMC IP Holding Company LLC | Method to optimize random IOS of a storage device for multiple versions of backups using incremental metadata |
US10061539B2 (en) * | 2015-06-30 | 2018-08-28 | International Business Machines Corporation | Inaccessibility status indicator |
US9886194B2 (en) * | 2015-07-13 | 2018-02-06 | Samsung Electronics Co., Ltd. | NVDIMM adaptive access mode and smart partition mechanism |
US9946594B2 (en) | 2015-08-19 | 2018-04-17 | International Business Machines Corporation | Validation bits and offsets to represent logical pages split between data containers |
US10725963B2 (en) | 2015-09-12 | 2020-07-28 | Microsoft Technology Licensing, Llc | Distributed lock-free RDMA-based memory allocation and de-allocation |
US10713210B2 (en) | 2015-10-13 | 2020-07-14 | Microsoft Technology Licensing, Llc | Distributed self-directed lock-free RDMA-based B-tree key-value manager |
US10375167B2 (en) | 2015-11-20 | 2019-08-06 | Microsoft Technology Licensing, Llc | Low latency RDMA-based distributed storage |
CN106850710B (zh) * | 2015-12-03 | 2020-02-28 | 杭州海康威视数字技术股份有限公司 | 一种数据云存储系统、客户终端、存储服务器及应用方法 |
US9946473B2 (en) | 2015-12-03 | 2018-04-17 | Sandisk Technologies Llc | Efficiently managing unmapped blocks to extend life of solid state drive |
US9946483B2 (en) | 2015-12-03 | 2018-04-17 | Sandisk Technologies Llc | Efficiently managing unmapped blocks to extend life of solid state drive with low over-provisioning |
US20170185354A1 (en) * | 2015-12-23 | 2017-06-29 | Intel Corporation | Techniques for a Write Transaction at a Storage Device |
US10114551B2 (en) | 2016-01-18 | 2018-10-30 | International Business Machines Corporation | Space reclamation in asynchronously mirrored space-efficient secondary volumes |
US10146683B2 (en) | 2016-01-18 | 2018-12-04 | International Business Machines Corporation | Space reclamation in space-efficient secondary volumes |
US11455097B2 (en) * | 2016-01-28 | 2022-09-27 | Weka.IO Ltd. | Resource monitoring in a distributed storage system |
US20170228191A1 (en) * | 2016-02-08 | 2017-08-10 | Western Digital Technologies, Inc. | Systems and methods for suppressing latency in non-volatile solid state devices |
WO2017139486A1 (en) * | 2016-02-10 | 2017-08-17 | R-Stor Inc. | Method and apparatus for providing increased storage capacity |
US10275376B2 (en) * | 2016-03-02 | 2019-04-30 | Western Digital Technologies, Inc. | Efficient cross device redundancy implementation on high performance direct attached non-volatile storage with data reduction |
US10474636B2 (en) * | 2016-03-25 | 2019-11-12 | Amazon Technologies, Inc. | Block allocation for low latency file systems |
US9842084B2 (en) | 2016-04-05 | 2017-12-12 | E8 Storage Systems Ltd. | Write cache and write-hole recovery in distributed raid over shared multi-queue storage devices |
US10120583B2 (en) * | 2016-06-07 | 2018-11-06 | Facebook, Inc. | Performance penalty avoidance for solid state drive |
US10229047B2 (en) | 2016-08-06 | 2019-03-12 | Wolley Inc. | Apparatus and method of wear leveling for storage class memory using cache filtering |
KR102749010B1 (ko) * | 2016-08-16 | 2025-01-02 | 삼성전자주식회사 | 메모리 컨트롤러, 메모리 시스템 및 그 동작방법 |
KR102318477B1 (ko) * | 2016-08-29 | 2021-10-27 | 삼성전자주식회사 | Ssd 어레이 관리를 위한 스트림 식별자 기반 스토리지 시스템 |
US10642497B2 (en) | 2016-08-31 | 2020-05-05 | International Business Machines Corporation | System, method and computer program product for instantiating blocks of a solid-state disk to include different flash characteristics |
US11269939B1 (en) | 2016-09-26 | 2022-03-08 | Splunk Inc. | Iterative message-based data processing including streaming analytics |
US11321321B2 (en) | 2016-09-26 | 2022-05-03 | Splunk Inc. | Record expansion and reduction based on a processing task in a data intake and query system |
US11314753B2 (en) | 2016-09-26 | 2022-04-26 | Splunk Inc. | Execution of a query received from a data intake and query system |
US11550847B1 (en) | 2016-09-26 | 2023-01-10 | Splunk Inc. | Hashing bucket identifiers to identify search nodes for efficient query execution |
US11580107B2 (en) | 2016-09-26 | 2023-02-14 | Splunk Inc. | Bucket data distribution for exporting data to worker nodes |
US11250056B1 (en) | 2016-09-26 | 2022-02-15 | Splunk Inc. | Updating a location marker of an ingestion buffer based on storing buckets in a shared storage system |
US11663227B2 (en) | 2016-09-26 | 2023-05-30 | Splunk Inc. | Generating a subquery for a distinct data intake and query system |
US11461334B2 (en) | 2016-09-26 | 2022-10-04 | Splunk Inc. | Data conditioning for dataset destination |
US10353965B2 (en) | 2016-09-26 | 2019-07-16 | Splunk Inc. | Data fabric service system architecture |
US11281706B2 (en) | 2016-09-26 | 2022-03-22 | Splunk Inc. | Multi-layer partition allocation for query execution |
US11163758B2 (en) | 2016-09-26 | 2021-11-02 | Splunk Inc. | External dataset capability compensation |
US10984044B1 (en) | 2016-09-26 | 2021-04-20 | Splunk Inc. | Identifying buckets for query execution using a catalog of buckets stored in a remote shared storage system |
US11567993B1 (en) | 2016-09-26 | 2023-01-31 | Splunk Inc. | Copying buckets from a remote shared storage system to memory associated with a search node for query execution |
US11442935B2 (en) | 2016-09-26 | 2022-09-13 | Splunk Inc. | Determining a record generation estimate of a processing task |
US10956415B2 (en) | 2016-09-26 | 2021-03-23 | Splunk Inc. | Generating a subquery for an external data system using a configuration file |
US11003714B1 (en) | 2016-09-26 | 2021-05-11 | Splunk Inc. | Search node and bucket identification using a search node catalog and a data store catalog |
US11222066B1 (en) | 2016-09-26 | 2022-01-11 | Splunk Inc. | Processing data using containerized state-free indexing nodes in a containerized scalable environment |
US11106734B1 (en) | 2016-09-26 | 2021-08-31 | Splunk Inc. | Query execution using containerized state-free search nodes in a containerized scalable environment |
US11599541B2 (en) | 2016-09-26 | 2023-03-07 | Splunk Inc. | Determining records generated by a processing task of a query |
US11620336B1 (en) | 2016-09-26 | 2023-04-04 | Splunk Inc. | Managing and storing buckets to a remote shared storage system based on a collective bucket size |
US11874691B1 (en) | 2016-09-26 | 2024-01-16 | Splunk Inc. | Managing efficient query execution including mapping of buckets to search nodes |
US11860940B1 (en) | 2016-09-26 | 2024-01-02 | Splunk Inc. | Identifying buckets for query execution using a catalog of buckets |
US11023463B2 (en) | 2016-09-26 | 2021-06-01 | Splunk Inc. | Converting and modifying a subquery for an external data system |
US11294941B1 (en) | 2016-09-26 | 2022-04-05 | Splunk Inc. | Message-based data ingestion to a data intake and query system |
US12013895B2 (en) | 2016-09-26 | 2024-06-18 | Splunk Inc. | Processing data using containerized nodes in a containerized scalable environment |
US11243963B2 (en) | 2016-09-26 | 2022-02-08 | Splunk Inc. | Distributing partial results to worker nodes from an external data system |
US20180089324A1 (en) | 2016-09-26 | 2018-03-29 | Splunk Inc. | Dynamic resource allocation for real-time search |
US11586627B2 (en) | 2016-09-26 | 2023-02-21 | Splunk Inc. | Partitioning and reducing records at ingest of a worker node |
US11604795B2 (en) | 2016-09-26 | 2023-03-14 | Splunk Inc. | Distributing partial results from an external data system between worker nodes |
US11593377B2 (en) | 2016-09-26 | 2023-02-28 | Splunk Inc. | Assigning processing tasks in a data intake and query system |
US11232100B2 (en) | 2016-09-26 | 2022-01-25 | Splunk Inc. | Resource allocation for multiple datasets |
US11416528B2 (en) | 2016-09-26 | 2022-08-16 | Splunk Inc. | Query acceleration data store |
US11126632B2 (en) | 2016-09-26 | 2021-09-21 | Splunk Inc. | Subquery generation based on search configuration data from an external data system |
US11562023B1 (en) * | 2016-09-26 | 2023-01-24 | Splunk Inc. | Merging buckets in a data intake and query system |
US11615104B2 (en) | 2016-09-26 | 2023-03-28 | Splunk Inc. | Subquery generation based on a data ingest estimate of an external data system |
US10977260B2 (en) | 2016-09-26 | 2021-04-13 | Splunk Inc. | Task distribution in an execution node of a distributed execution environment |
US10331550B2 (en) * | 2016-09-30 | 2019-06-25 | Intel Corporation | Symmetric addressing |
US10474362B2 (en) | 2016-10-14 | 2019-11-12 | Smart Modular Technologies, Inc. | Flash-based block storage system with trimmed space management and method of operation thereof |
US10191854B1 (en) * | 2016-12-06 | 2019-01-29 | Levyx, Inc. | Embedded resilient distributed dataset systems and methods |
US10282097B2 (en) * | 2017-01-05 | 2019-05-07 | Western Digital Technologies, Inc. | Storage system and method for thin provisioning |
US10031872B1 (en) | 2017-01-23 | 2018-07-24 | E8 Storage Systems Ltd. | Storage in multi-queue storage devices using queue multiplexing and access control |
CN108628762B (zh) * | 2017-03-22 | 2021-05-28 | 北京忆恒创源科技有限公司 | 一种固态存储设备及其处理io命令的方法 |
CN108733311B (zh) | 2017-04-17 | 2021-09-10 | 伊姆西Ip控股有限责任公司 | 用于管理存储系统的方法和设备 |
US10261708B1 (en) * | 2017-04-26 | 2019-04-16 | EMC IP Holding Company LLC | Host data replication allocating single memory buffers to store multiple buffers of received host data and to internally process the received host data |
US11449468B1 (en) * | 2017-04-27 | 2022-09-20 | EMC IP Holding Company LLC | Enforcing minimum space guarantees in thinly-provisioned file systems |
US10275361B2 (en) * | 2017-05-31 | 2019-04-30 | Seagate Technology Llc | Managing multiple namespaces in a non-volatile memory (NVM) |
US10691340B2 (en) * | 2017-06-20 | 2020-06-23 | Samsung Electronics Co., Ltd. | Deduplication of objects by fundamental data identification |
US10547683B2 (en) * | 2017-06-26 | 2020-01-28 | Christopher Squires | Object based storage systems that utilize direct memory access |
US10140222B1 (en) | 2017-07-06 | 2018-11-27 | Micron Technology, Inc. | Interface components |
US10642797B2 (en) * | 2017-07-28 | 2020-05-05 | Chicago Mercantile Exchange Inc. | Concurrent write operations for use with multi-threaded file logging |
US11921672B2 (en) | 2017-07-31 | 2024-03-05 | Splunk Inc. | Query execution at a remote heterogeneous data store of a data fabric service |
US12118009B2 (en) | 2017-07-31 | 2024-10-15 | Splunk Inc. | Supporting query languages through distributed execution of query engines |
US11989194B2 (en) | 2017-07-31 | 2024-05-21 | Splunk Inc. | Addressing memory limits for partition tracking among worker nodes |
US12248484B2 (en) | 2017-07-31 | 2025-03-11 | Splunk Inc. | Reassigning processing tasks to an external storage system |
US10685010B2 (en) | 2017-09-11 | 2020-06-16 | Amazon Technologies, Inc. | Shared volumes in distributed RAID over shared multi-queue storage devices |
US11151137B2 (en) | 2017-09-25 | 2021-10-19 | Splunk Inc. | Multi-partition operation in combination operations |
US10896182B2 (en) | 2017-09-25 | 2021-01-19 | Splunk Inc. | Multi-partitioning determination for combination operations |
US11347662B2 (en) | 2017-09-30 | 2022-05-31 | Intel Corporation | Method, apparatus, system for early page granular hints from a PCIe device |
US10725970B2 (en) * | 2017-10-05 | 2020-07-28 | Spectra Logic Corporation | Block storage device with optional deduplication |
US10437476B2 (en) | 2017-10-23 | 2019-10-08 | Micron Technology, Inc. | Namespaces allocation in non-volatile memory devices |
JP7074454B2 (ja) * | 2017-10-30 | 2022-05-24 | キオクシア株式会社 | 計算機システムおよび制御方法 |
US10678703B2 (en) | 2017-11-16 | 2020-06-09 | Micron Technology, Inc. | Namespace mapping structual adjustment in non-volatile memory devices |
US11580034B2 (en) * | 2017-11-16 | 2023-02-14 | Micron Technology, Inc. | Namespace encryption in non-volatile memory devices |
CN108255741A (zh) * | 2017-12-19 | 2018-07-06 | 深圳忆联信息系统有限公司 | 一种固态硬盘原子写入的方法及固态硬盘 |
CN109992393A (zh) | 2017-12-29 | 2019-07-09 | 广东欧珀移动通信有限公司 | 应用处理方法和装置、电子设备、计算机可读存储介质 |
CN108388406B (zh) * | 2018-01-10 | 2021-07-02 | 链家网(北京)科技有限公司 | 数据处理方法及装置 |
CN110109915B (zh) * | 2018-01-18 | 2024-01-05 | 伊姆西Ip控股有限责任公司 | 用于管理哈希表的方法、设备和计算机程序产品 |
US10747659B2 (en) * | 2018-02-06 | 2020-08-18 | Western Digital Technologies, Inc. | Flash fast program mode for high definition video recording and high resolution camera burst mode recording |
US11334543B1 (en) | 2018-04-30 | 2022-05-17 | Splunk Inc. | Scalable bucket merging for a data intake and query system |
CN108776578B (zh) * | 2018-06-01 | 2021-10-26 | 紫光西部数据(南京)有限公司 | 一种快速合并对象的方法和系统 |
US10785024B2 (en) | 2018-06-20 | 2020-09-22 | International Business Machines Corporation | Encryption key structure within block based memory |
US20190042456A1 (en) * | 2018-06-28 | 2019-02-07 | Intel Corporation | Multibank cache with dynamic cache virtualization |
US10896152B2 (en) * | 2018-08-03 | 2021-01-19 | EMC IP Holding Company LLC | Method, apparatus and computer program product for managing data storage |
KR20200025518A (ko) * | 2018-08-30 | 2020-03-10 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 동작 방법, 이를 포함하는 스토리지 시스템 |
US10754569B2 (en) | 2018-09-06 | 2020-08-25 | Oracle International Corporation | Methods to reduce storage capacity |
US10296451B1 (en) * | 2018-11-01 | 2019-05-21 | EMC IP Holding Company LLC | Content addressable storage system utilizing content-based and address-based mappings |
CN111143231B (zh) * | 2018-11-02 | 2023-06-13 | 伊姆西Ip控股有限责任公司 | 用于数据处理的方法、设备和计算机程序产品 |
US10476936B1 (en) * | 2018-12-13 | 2019-11-12 | Software Ag | Plugin-based file transfer systems and/or methods |
US11392551B2 (en) * | 2019-02-04 | 2022-07-19 | EMC IP Holding Company LLC | Storage system utilizing content-based and address-based mappings for deduplicatable and non-deduplicatable types of data |
WO2020220216A1 (en) | 2019-04-29 | 2020-11-05 | Splunk Inc. | Search time estimate in data intake and query system |
US11715051B1 (en) | 2019-04-30 | 2023-08-01 | Splunk Inc. | Service provider instance recommendations using machine-learned classifications and reconciliation |
US20220138154A1 (en) * | 2019-07-24 | 2022-05-05 | Hewlett-Packard Development Company, L.P. | Storage devices for storing log files |
US11176065B2 (en) * | 2019-08-12 | 2021-11-16 | Micron Technology, Inc. | Extended memory interface |
CN110457281A (zh) * | 2019-08-14 | 2019-11-15 | 北京博睿宏远数据科技股份有限公司 | 数据处理方法、装置、设备及介质 |
US11494380B2 (en) | 2019-10-18 | 2022-11-08 | Splunk Inc. | Management of distributed computing framework components in a data fabric service system |
US20210117320A1 (en) * | 2019-10-22 | 2021-04-22 | Micron Technology, Inc. | Construction of a block device |
US11922222B1 (en) | 2020-01-30 | 2024-03-05 | Splunk Inc. | Generating a modified component for a data intake and query system using an isolated execution environment image |
US11721384B2 (en) * | 2020-04-17 | 2023-08-08 | Advanced Micro Devices, Inc. | Hardware-assisted dynamic random access memory (DRAM) row merging |
US20220027049A1 (en) * | 2020-07-23 | 2022-01-27 | International Business Machines Corporation | Storing a data block in a log-structured raid drive array |
US11144319B1 (en) | 2020-07-28 | 2021-10-12 | International Business Machines Corporation | Redistribution of architected states for a processor register file |
US11366754B2 (en) * | 2020-07-28 | 2022-06-21 | Micron Technology, Inc. | Adjustable buffer memory space |
JP2022048601A (ja) | 2020-09-15 | 2022-03-28 | キオクシア株式会社 | ストレージ装置及び鍵配送方法 |
CN112308258A (zh) * | 2020-09-29 | 2021-02-02 | 北京京东拓先科技有限公司 | 用于确定预约信息的方法和装置 |
JP7484633B2 (ja) * | 2020-09-30 | 2024-05-16 | 株式会社デンソー | 共用ストレージ管理装置及び共用ストレージ管理方法 |
US11704313B1 (en) | 2020-10-19 | 2023-07-18 | Splunk Inc. | Parallel branch operation using intermediary nodes |
KR20220060397A (ko) * | 2020-11-04 | 2022-05-11 | 삼성전자주식회사 | 전자 장치 및 이를 이용한 스토리지 관리 방법 |
CN112506810B (zh) * | 2020-11-12 | 2023-04-18 | 国家广播电视总局广播电视科学研究院 | 应用于芯片的存储空间分配方法及芯片 |
US11847100B2 (en) | 2020-11-19 | 2023-12-19 | Alibaba Group Holding Limited | Distributed file system servicing random-access operations |
CN112860594B (zh) * | 2021-01-21 | 2022-11-01 | 华中科技大学 | 一种固态盘地址重映射方法、设备及固态盘 |
US12072939B1 (en) | 2021-07-30 | 2024-08-27 | Splunk Inc. | Federated data enrichment objects |
KR102482116B1 (ko) | 2021-11-08 | 2022-12-29 | 삼성전자주식회사 | 연산 스토리지 장치의 메모리 할당 및 보호 방법 및 이를 수행하는 연산 스토리지 장치 |
CN114281248B (zh) * | 2021-11-29 | 2022-12-09 | 深圳三地一芯电子有限责任公司 | 一种提升ram读写性能的方法、电子设备及介质 |
US12093272B1 (en) | 2022-04-29 | 2024-09-17 | Splunk Inc. | Retrieving data identifiers from queue for search of external data system |
KR20230170357A (ko) | 2022-06-10 | 2023-12-19 | 삼성전자주식회사 | 스토리지 장치 |
US12141137B1 (en) | 2022-06-10 | 2024-11-12 | Cisco Technology, Inc. | Query translation for an external data system |
WO2023242900A1 (ja) * | 2022-06-13 | 2023-12-21 | 日本電信電話株式会社 | 振り分け装置、振り分けシステム、振り分け方法およびプログラム |
JP2024077215A (ja) | 2022-11-28 | 2024-06-07 | キオクシア株式会社 | メモリシステムおよび制御方法 |
US20240354281A1 (en) * | 2023-04-24 | 2024-10-24 | Netapp, Inc. | Non-disruptive file movement within a distributed storage system |
CN116501264B (zh) * | 2023-06-25 | 2023-09-15 | 苏州浪潮智能科技有限公司 | 一种数据存储方法、装置、系统、设备及可读存储介质 |
KR20250010578A (ko) * | 2023-07-11 | 2025-01-21 | 양쯔 메모리 테크놀로지스 씨오., 엘티디. | 메모리 시스템을 작동하는 방법, 메모리 시스템 및 저장 매체 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050120177A1 (en) * | 2000-06-27 | 2005-06-02 | Emc Corporation | Method and apparatus for identifying logical volumes in multiple element computer storage domains |
US20060129778A1 (en) * | 2004-12-09 | 2006-06-15 | Clark Thomas K | Apparatus, system, and method for managing storage space allocation |
US20070185902A1 (en) * | 2006-01-26 | 2007-08-09 | Seagate Technology Llc | Object-based data storage device |
Family Cites Families (257)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USRE20335E (en) * | 1937-04-20 | Electric valve translating circuit | ||
US4571674A (en) | 1982-09-27 | 1986-02-18 | International Business Machines Corporation | Peripheral storage system having multiple data transfer rates |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
US5845329A (en) | 1993-01-29 | 1998-12-01 | Sanyo Electric Co., Ltd. | Parallel computer |
JP2856621B2 (ja) | 1993-02-24 | 1999-02-10 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 一括消去型不揮発性メモリおよびそれを用いる半導体ディスク装置 |
US5404485A (en) | 1993-03-08 | 1995-04-04 | M-Systems Flash Disk Pioneers Ltd. | Flash file system |
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 |
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 |
US5809527A (en) | 1993-12-23 | 1998-09-15 | Unisys Corporation | Outboard file cache system |
JPH086854A (ja) | 1993-12-23 | 1996-01-12 | Unisys Corp | アウトボードファイルキャッシュ外部処理コンプレックス |
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 |
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 |
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 |
US5586291A (en) | 1994-12-23 | 1996-12-17 | Emc Corporation | Disk controller with volatile and non-volatile cache memories |
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 |
US5701434A (en) | 1995-03-16 | 1997-12-23 | Hitachi, Ltd. | Interleave memory controller with a common access queue |
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) |
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 |
US5754563A (en) | 1995-09-11 | 1998-05-19 | Ecc Technologies, Inc. | Byte-parallel system for implementing reed-solomon error-correcting codes |
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 |
US5787486A (en) | 1995-12-15 | 1998-07-28 | International Business Machines Corporation | Bus protocol for locked cycle cache hit |
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 |
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 |
US6279069B1 (en) | 1996-12-26 | 2001-08-21 | Intel Corporation | Interface for flash EEPROM memory arrays |
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 |
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 |
JP3459868B2 (ja) | 1997-05-16 | 2003-10-27 | 日本電気株式会社 | メモリ障害時におけるグループ入れ替え方式 |
US6418478B1 (en) | 1997-10-30 | 2002-07-09 | Commvault Systems, Inc. | Pipelined high speed data transfer mechanism |
US6101601A (en) | 1998-04-20 | 2000-08-08 | International Business Machines Corporation | Method and apparatus for hibernation within a distributed data processing system |
US5957158A (en) | 1998-05-11 | 1999-09-28 | Automatic Switch Company | Visual position indicator |
US6185654B1 (en) | 1998-07-17 | 2001-02-06 | Compaq Computer Corporation | Phantom resource memory address mapping system |
US6507911B1 (en) | 1998-07-22 | 2003-01-14 | Entrust Technologies Limited | System and method for securely deleting plaintext data |
US6209088B1 (en) | 1998-09-21 | 2001-03-27 | Microsoft Corporation | Computer hibernation implemented by a computer operating system |
US6629112B1 (en) | 1998-12-31 | 2003-09-30 | Nortel Networks Limited | Resource management for CORBA-based applications |
US6412080B1 (en) | 1999-02-23 | 2002-06-25 | Microsoft Corporation | Lightweight persistent storage system for flash memory devices |
KR100330164B1 (ko) | 1999-04-27 | 2002-03-28 | 윤종용 | 무효 블록들을 가지는 복수의 플래시 메모리들을 동시에 프로그램하는 방법 |
US7194740B1 (en) | 1999-05-28 | 2007-03-20 | Oracle International Corporation | System for extending an addressable range of memory |
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 |
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 | 삼성전자주식회사 | 플래시 메모리와 그 제어 방법 |
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 |
US6785785B2 (en) | 2000-01-25 | 2004-08-31 | Hewlett-Packard Development Company, L.P. | Method for supporting multi-level stripping of non-homogeneous memory to maximize concurrency |
US6671757B1 (en) | 2000-01-26 | 2003-12-30 | Fusionone, Inc. | Data transfer and synchronization system |
US7089391B2 (en) | 2000-04-14 | 2006-08-08 | Quickshift, Inc. | Managing a codec engine for memory compression/decompression operations using a data movement engine |
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 |
US6981070B1 (en) | 2000-07-12 | 2005-12-27 | Shun Hang Luk | Network storage device having solid-state non-volatile memory |
US6658438B1 (en) | 2000-08-14 | 2003-12-02 | Matrix Semiconductor, Inc. | Method for deleting stored digital data from write-once memory device |
US6404647B1 (en) | 2000-08-24 | 2002-06-11 | Hewlett-Packard Co. | Solid-state mass memory storage device |
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 |
US6625685B1 (en) | 2000-09-20 | 2003-09-23 | Broadcom Corporation | Memory controller with programmable configuration |
US7039727B2 (en) | 2000-10-17 | 2006-05-02 | Microsoft Corporation | System and method for controlling mass storage class digital imaging devices |
US6779088B1 (en) | 2000-10-24 | 2004-08-17 | International Business Machines Corporation | Virtual uncompressed cache size control in compressed memory systems |
US20020154633A1 (en) | 2000-11-22 | 2002-10-24 | Yeshik Shin | Communications architecture for storage-based devices |
US20020069317A1 (en) | 2000-12-01 | 2002-06-06 | Chow Yan Chiew | E-RAID system and method of operating the same |
US6976060B2 (en) * | 2000-12-05 | 2005-12-13 | Agami Sytems, Inc. | Symmetric shared file storage system |
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 |
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 |
KR100365725B1 (ko) | 2000-12-27 | 2002-12-26 | 한국전자통신연구원 | 플래시 메모리를 이용한 파일 시스템에서 등급별 지움정책 및 오류 복구 방법 |
JP4818812B2 (ja) | 2006-05-31 | 2011-11-16 | 株式会社日立製作所 | フラッシュメモリストレージシステム |
US6731447B2 (en) | 2001-06-04 | 2004-05-04 | Xerox Corporation | Secure data file erasure |
JP4175788B2 (ja) * | 2001-07-05 | 2008-11-05 | 株式会社日立製作所 | ボリューム制御装置 |
US6839808B2 (en) | 2001-07-06 | 2005-01-04 | Juniper Networks, Inc. | Processing cluster having multiple compute engines and shared tier one caches |
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 |
US7275135B2 (en) | 2001-08-31 | 2007-09-25 | Intel Corporation | Hardware updated metadata for non-volatile mass storage cache |
US20030061296A1 (en) | 2001-09-24 | 2003-03-27 | International Business Machines Corporation | Memory semantic storage I/O |
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 |
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 |
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 |
WO2003060722A1 (fr) | 2002-01-09 | 2003-07-24 | Renesas Technology Corp. | Système de mémoire et carte mémoire |
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 |
US7085879B2 (en) | 2002-02-27 | 2006-08-01 | Microsoft Corporation | Dynamic data structures 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 |
JP2003281071A (ja) | 2002-03-20 | 2003-10-03 | Seiko Epson Corp | データ転送制御装置、電子機器及びデータ転送制御方法 |
JP4050548B2 (ja) | 2002-04-18 | 2008-02-20 | 株式会社ルネサステクノロジ | 半導体記憶装置 |
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 |
JP4001516B2 (ja) | 2002-07-05 | 2007-10-31 | 富士通株式会社 | 縮退制御装置及び方法 |
US7051152B1 (en) | 2002-08-07 | 2006-05-23 | Nvidia Corporation | Method and system of improving disk access time by compression |
KR100505638B1 (ko) | 2002-08-28 | 2005-08-03 | 삼성전자주식회사 | 워킹 콘텍스트 저장 및 복구 장치 및 방법 |
US7340566B2 (en) | 2002-10-21 | 2008-03-04 | Microsoft Corporation | System and method for initializing a memory device from block oriented NAND flash |
US7171536B2 (en) | 2002-10-28 | 2007-01-30 | Sandisk Corporation | Unusable block management within a non-volatile memory system |
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 |
US7082512B2 (en) | 2002-11-21 | 2006-07-25 | Microsoft Corporation | Dynamic data structures for tracking file system free space in a flash memory device |
US20040225881A1 (en) | 2002-12-02 | 2004-11-11 | Walmsley Simon Robert | Variant keys |
US6957158B1 (en) | 2002-12-23 | 2005-10-18 | Power Measurement Ltd. | High density random access memory in an intelligent electric device |
US20040148360A1 (en) | 2003-01-24 | 2004-07-29 | Hewlett-Packard Development Company | Communication-link-attached persistent memory device |
US6959369B1 (en) | 2003-03-06 | 2005-10-25 | International Business Machines Corporation | Method, system, and program for data backup |
US8041878B2 (en) | 2003-03-19 | 2011-10-18 | Samsung Electronics Co., Ltd. | Flash file 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 |
JP2004348818A (ja) | 2003-05-20 | 2004-12-09 | Sharp Corp | 半導体記憶装置の書込制御方法及びシステム並びに携帯電子機器 |
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 |
US20040268359A1 (en) | 2003-06-27 | 2004-12-30 | Hanes David H. | Computer-readable medium, method and computer system for processing input/output requests |
US7487235B2 (en) | 2003-09-24 | 2009-02-03 | Dell Products L.P. | Dynamically varying a raid cache policy in order to optimize throughput |
US7173852B2 (en) | 2003-10-03 | 2007-02-06 | Sandisk Corporation | Corrected data storage and handling methods |
US7096321B2 (en) | 2003-10-21 | 2006-08-22 | International Business Machines Corporation | Method and system for a cache replacement technique with adaptive skipping |
US7315923B2 (en) | 2003-11-13 | 2008-01-01 | Commvault Systems, Inc. | System and method for combining data streams in pipelined storage operations in a storage network |
EP1686482B1 (en) | 2003-11-18 | 2013-03-06 | Panasonic Corporation | File recording device |
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 |
US7139864B2 (en) | 2003-12-30 | 2006-11-21 | Sandisk Corporation | Non-volatile memory and method with block management 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 |
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 |
US7356651B2 (en) | 2004-01-30 | 2008-04-08 | Piurata Technologies, Llc | Data-aware cache state machine |
US7130957B2 (en) | 2004-02-10 | 2006-10-31 | Sun Microsystems, Inc. | Storage system structure for storing relational cache metadata |
US7130956B2 (en) | 2004-02-10 | 2006-10-31 | Sun Microsystems, Inc. | Storage system including hierarchical 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 |
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 |
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 |
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 |
US7447847B2 (en) | 2004-07-19 | 2008-11-04 | Micron Technology, Inc. | Memory device trims |
US7395384B2 (en) | 2004-07-21 | 2008-07-01 | Sandisk Corproation | Method and apparatus for maintaining data on non-volatile memory systems |
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 |
US7203815B2 (en) | 2004-07-30 | 2007-04-10 | International Business Machines Corporation | Multi-level page cache for enhanced file system performance via read ahead |
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 |
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 |
EP1786205A1 (en) | 2004-08-30 | 2007-05-16 | Matsushita Electric Industrial Co., Ltd. | Recorder |
US20060075057A1 (en) | 2004-08-30 | 2006-04-06 | International Business Machines Corporation | Remote direct memory access system and method |
US7603532B2 (en) | 2004-10-15 | 2009-10-13 | Netapp, Inc. | System and method for reclaiming unused space from a thinly provisioned data container |
US8131969B2 (en) * | 2004-10-20 | 2012-03-06 | Seagate Technology Llc | Updating system configuration information |
US7873782B2 (en) | 2004-11-05 | 2011-01-18 | Data Robotics, Inc. | Filesystem-aware block storage system, apparatus, and method |
WO2006062511A1 (en) | 2004-12-06 | 2006-06-15 | Teac Aerospace Technologies, Inc. | System and method of erasing non-volatile recording media |
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 |
KR100684887B1 (ko) | 2005-02-04 | 2007-02-20 | 삼성전자주식회사 | 플래시 메모리를 포함한 데이터 저장 장치 및 그것의 머지방법 |
US20060136657A1 (en) | 2004-12-22 | 2006-06-22 | Intel Corporation | Embedding a filesystem into a non-volatile device |
US20060143396A1 (en) | 2004-12-29 | 2006-06-29 | Mason Cabot | Method for programmer-controlled cache line eviction policy |
US7246195B2 (en) | 2004-12-30 | 2007-07-17 | Intel Corporation | Data storage management for flash memory devices |
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 |
US20060190552A1 (en) | 2005-02-24 | 2006-08-24 | Henze Richard H | Data retention system with a plurality of access protocols |
US7254686B2 (en) | 2005-03-31 | 2007-08-07 | International Business Machines Corporation | Switching between mirrored and non-mirrored volumes |
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 |
US8452929B2 (en) | 2005-04-21 | 2013-05-28 | Violin Memory Inc. | Method and system for storage of data in non-volatile media |
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 |
US20060265636A1 (en) | 2005-05-19 | 2006-11-23 | Klaus Hummler | Optimized testing of on-chip error correction circuit |
US7457910B2 (en) | 2005-06-29 | 2008-11-25 | Sandisk Corproation | Method and system for managing partitions in a storage device |
US7716387B2 (en) | 2005-07-14 | 2010-05-11 | Canon Kabushiki Kaisha | Memory control apparatus and method |
US7552271B2 (en) | 2005-08-03 | 2009-06-23 | Sandisk Corporation | Nonvolatile memory with block management |
US7409489B2 (en) | 2005-08-03 | 2008-08-05 | Sandisk Corporation | Scheduling of reclaim operations in non-volatile memory |
KR100739722B1 (ko) | 2005-08-20 | 2007-07-13 | 삼성전자주식회사 | 플래시 메모리 관리 방법 및 플래시 메모리 시스템 |
JP5008845B2 (ja) | 2005-09-01 | 2012-08-22 | 株式会社日立製作所 | ストレージシステムとストレージ装置及びその制御方法 |
US7580287B2 (en) | 2005-09-01 | 2009-08-25 | Micron Technology, Inc. | Program and read trim setting |
JP2007071805A (ja) | 2005-09-09 | 2007-03-22 | Denso Corp | 力学量センサの製造方法 |
US20070061508A1 (en) | 2005-09-13 | 2007-03-15 | Quantum Corporation | Data storage cartridge with built-in tamper-resistant clock |
US7437510B2 (en) | 2005-09-30 | 2008-10-14 | Intel Corporation | Instruction-assisted cache management for efficient use of cache and memory |
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 |
US7516267B2 (en) | 2005-11-03 | 2009-04-07 | Intel Corporation | Recovering from a non-volatile memory failure |
JP4896500B2 (ja) * | 2005-11-14 | 2012-03-14 | 株式会社日立製作所 | 機器停止を伴う仮想ボリューム制御方法 |
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 |
US7526614B2 (en) | 2005-11-30 | 2009-04-28 | Red Hat, Inc. | Method for tuning a cache |
US7877540B2 (en) | 2005-12-13 | 2011-01-25 | Sandisk Corporation | Logically-addressed file storage methods |
US20070143560A1 (en) | 2005-12-21 | 2007-06-21 | Gorobets Sergey A | Non-volatile memories with memory allocation for a directly mapped file storage system |
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 |
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 |
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 |
US7831783B2 (en) | 2005-12-22 | 2010-11-09 | Honeywell International Inc. | Effective wear-leveling and concurrent reclamation method for embedded linear flash file systems |
US20070150663A1 (en) | 2005-12-27 | 2007-06-28 | Abraham Mendelson | Device, system and method of multi-state cache coherence scheme |
JP4392049B2 (ja) | 2006-02-27 | 2009-12-24 | 富士通株式会社 | キャッシュ制御装置およびキャッシュ制御プログラム |
US20070208790A1 (en) | 2006-03-06 | 2007-09-06 | Reuter James M | Distributed data-storage system |
JP4885575B2 (ja) * | 2006-03-08 | 2012-02-29 | 株式会社日立製作所 | 記憶領域の割当ての最適化方法及びそれを実現するための管理計算機 |
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 |
US20070233937A1 (en) | 2006-03-31 | 2007-10-04 | Coulson Richard L | Reliability of write operations to a non-volatile memory |
US7636829B2 (en) | 2006-05-02 | 2009-12-22 | Intel Corporation | System and method for allocating and deallocating memory within transactional code |
US20070261030A1 (en) | 2006-05-04 | 2007-11-08 | Gaurav Wadhwa | Method and system for tracking and prioritizing applications |
US7653832B2 (en) * | 2006-05-08 | 2010-01-26 | Emc Corporation | Storage array virtualization using a storage block mapping protocol client and server |
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 |
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 |
US7870306B2 (en) | 2006-08-31 | 2011-01-11 | Cisco Technology, Inc. | Shared memory message switch and cache |
JP4452261B2 (ja) * | 2006-09-12 | 2010-04-21 | 株式会社日立製作所 | ストレージシステムの論理ボリューム管理方法、論理ボリューム管理プログラム、及びストレージシステム |
JP4942446B2 (ja) | 2006-10-11 | 2012-05-30 | 株式会社日立製作所 | ストレージ装置及びその制御方法 |
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 |
CN101536002B (zh) | 2006-11-03 | 2015-02-04 | 气体产品与化学公司 | 用于工艺监控的系统和方法 |
US20080120469A1 (en) | 2006-11-22 | 2008-05-22 | International Business Machines Corporation | Systems and Arrangements for Cache Management |
US7904647B2 (en) | 2006-11-27 | 2011-03-08 | Lsi Corporation | System for optimizing the performance and reliability of a storage controller cache offload circuit |
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 |
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 |
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 |
KR101490327B1 (ko) * | 2006-12-06 | 2015-02-05 | 퓨전-아이오, 인크. | 뱅크 인터리브를 이용한 솔리드-스테이트 스토리지의 명령 관리 장치, 시스템 및 방법 |
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 |
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 |
KR101395778B1 (ko) * | 2007-03-14 | 2014-05-19 | 삼성전자주식회사 | 메모리 카드 및 그것을 포함하는 메모리 시스템 그리고그것의 동작 방법 |
US20080229045A1 (en) * | 2007-03-16 | 2008-09-18 | Lsi Logic Corporation | Storage system provisioning architecture |
US8135900B2 (en) | 2007-03-28 | 2012-03-13 | Kabushiki Kaisha Toshiba | Integrated memory management and memory management method |
US20080243966A1 (en) | 2007-04-02 | 2008-10-02 | Croisettier Ramanakumari M | System and method for managing temporary storage space of a database management system |
US9207876B2 (en) | 2007-04-19 | 2015-12-08 | Microsoft Technology Licensing, Llc | Remove-on-delete technologies for solid state drive optimization |
US8429677B2 (en) | 2007-04-19 | 2013-04-23 | Microsoft Corporation | Composite solid state drive identification and optimization technologies |
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 |
JP2008276646A (ja) | 2007-05-02 | 2008-11-13 | Hitachi Ltd | ストレージ装置及びストレージ装置におけるデータの管理方法 |
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 |
JP5134915B2 (ja) * | 2007-11-02 | 2013-01-30 | 株式会社日立製作所 | 記憶領域の構成最適化方法、計算機システム及び管理計算機 |
RU2469481C2 (ru) | 2007-11-05 | 2012-12-10 | Нокиа Сименс Нетуоркс Ой | Способ и система для сообщения о статусе буфера |
JP2009122850A (ja) | 2007-11-13 | 2009-06-04 | Toshiba Corp | ブロックデバイス制御装置及びアクセス範囲管理方法 |
US8195912B2 (en) * | 2007-12-06 | 2012-06-05 | Fusion-io, Inc | Apparatus, system, and method for efficient mapping of virtual and physical addresses |
JP5238235B2 (ja) * | 2007-12-07 | 2013-07-17 | 株式会社日立製作所 | 管理装置及び管理方法 |
KR101086855B1 (ko) | 2008-03-10 | 2011-11-25 | 주식회사 팍스디스크 | 고속 동작하는 반도체 스토리지 시스템 및 그 제어 방법 |
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 |
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 |
US8239624B2 (en) * | 2008-06-06 | 2012-08-07 | Pivot3, Inc. | Method and system for data migration in a distributed RAID implementation |
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 |
US8135907B2 (en) | 2008-06-30 | 2012-03-13 | Oracle America, Inc. | Method and system for managing wear-level aware file systems |
JP5242264B2 (ja) | 2008-07-07 | 2013-07-24 | 株式会社東芝 | データ制御装置、ストレージシステムおよびプログラム |
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 | 株式会社日立製作所 | ストレージ装置、その記憶領域管理方法及びフラッシュメモリパッケージ |
US8205063B2 (en) * | 2008-12-30 | 2012-06-19 | Sandisk Technologies Inc. | Dynamic mapping of logical ranges to write blocks |
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 |
US8205037B2 (en) | 2009-04-08 | 2012-06-19 | Google Inc. | Data storage device capable of recognizing and controlling multiple types of memory chips operating at different voltages |
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 |
US8516219B2 (en) * | 2009-07-24 | 2013-08-20 | Apple Inc. | Index cache tree |
-
2010
- 2010-09-09 KR KR1020127009023A patent/KR101769883B1/ko not_active Expired - Fee Related
- 2010-09-09 CN CN201080050430.4A patent/CN102598019B/zh active Active
- 2010-09-09 US US12/879,004 patent/US8578127B2/en active Active
- 2010-09-09 JP JP2012528912A patent/JP5518197B2/ja not_active Expired - Fee Related
- 2010-09-09 EP EP10816110.0A patent/EP2476079A4/en not_active Ceased
- 2010-09-09 WO PCT/US2010/048325 patent/WO2011031903A2/en active Application Filing
-
2013
- 2013-11-05 US US14/072,697 patent/US9292431B2/en active Active
-
2014
- 2014-11-05 US US14/533,779 patent/US9606914B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050120177A1 (en) * | 2000-06-27 | 2005-06-02 | Emc Corporation | Method and apparatus for identifying logical volumes in multiple element computer storage domains |
US20060129778A1 (en) * | 2004-12-09 | 2006-06-15 | Clark Thomas K | Apparatus, system, and method for managing storage space allocation |
US20070185902A1 (en) * | 2006-01-26 | 2007-08-09 | Seagate Technology Llc | Object-based data storage device |
Also Published As
Publication number | Publication date |
---|---|
EP2476079A2 (en) | 2012-07-18 |
US20140101375A1 (en) | 2014-04-10 |
US9606914B2 (en) | 2017-03-28 |
KR20130026517A (ko) | 2013-03-13 |
US20150058547A1 (en) | 2015-02-26 |
JP2013504820A (ja) | 2013-02-07 |
WO2011031903A3 (en) | 2011-07-21 |
US20110060887A1 (en) | 2011-03-10 |
CN102598019B (zh) | 2015-08-19 |
EP2476079A4 (en) | 2013-07-03 |
US8578127B2 (en) | 2013-11-05 |
CN102598019A (zh) | 2012-07-18 |
JP5518197B2 (ja) | 2014-06-11 |
US9292431B2 (en) | 2016-03-22 |
WO2011031903A2 (en) | 2011-03-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101769883B1 (ko) | 저장부 할당 장치, 시스템, 및 방법 | |
US9442844B2 (en) | Apparatus, system, and method for a storage layer | |
US9424184B2 (en) | Apparatus, systems, and methods for nameless writes | |
US20190073296A1 (en) | Systems and Methods for Persistent Address Space Management | |
EP2598996B1 (en) | Apparatus, system, and method for conditional and atomic storage operations | |
US8898376B2 (en) | Apparatus, system, and method for grouping data stored on an array of solid-state storage elements | |
US8725934B2 (en) | Methods and appratuses for atomic storage operations | |
US9251086B2 (en) | Apparatus, system, and method for managing a cache | |
US9075710B2 (en) | Non-volatile key-value store | |
EP2802991B1 (en) | Systems and methods for managing cache admission | |
CN103098034B (zh) | 用于条件和原子存储操作的装置和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20120406 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20150608 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20150903 Comment text: Request for Examination of Application |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20160725 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20160819 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20170512 |
|
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20170814 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20170816 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PC1903 | Unpaid annual fee |