KR20140114618A - 저장 장치 내 할당 촉진을 위한 데이터 분석 방법 및 장치 - Google Patents
저장 장치 내 할당 촉진을 위한 데이터 분석 방법 및 장치 Download PDFInfo
- Publication number
- KR20140114618A KR20140114618A KR1020130029113A KR20130029113A KR20140114618A KR 20140114618 A KR20140114618 A KR 20140114618A KR 1020130029113 A KR1020130029113 A KR 1020130029113A KR 20130029113 A KR20130029113 A KR 20130029113A KR 20140114618 A KR20140114618 A KR 20140114618A
- Authority
- KR
- South Korea
- Prior art keywords
- file
- input
- frequency
- data
- storage device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0643—Management of files
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0653—Monitoring storage devices or systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
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)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
도 2 는 본 발명의 다른 실시예에 따른 컴퓨팅 장치와 그 구성요소들을 도시한다.
도 3은 본 발명의 또 다른 실시예에 따른 컴퓨팅 장치를 도시한다.
도 4는 본 발명의 또 다른 실시예에 따른 데이터를 분석하고 저장 장치 내 데이터 할당을 촉진시키는 방법을 도시한 순서도이다.
도 5a는 도 4의 데이터의 핫니스를 확인하기 위한 방법을 설명한 순서도이다.
도 5b는 도 4의 데이터의 핫니스를 확인하기 위한 다른 방법을 설명한 순서도이다.
도 6은 본 발명의 또 다른 실시예에 따른 저장 장치 내 파일의 파일 노드 구조(file node structure)의 개략도이다.
도 7은 도 4의 저장 장치 내 파일 억세스 패턴을 결정하기 위한 방법을 도시한 순서도이다.
도 8은 본 발명의 또 다른 실시예에 따른 저장 장치 내 논리 블록 주소(Logical Block Address)범위에 대한 파일 억세스 빈도를 설명한 히스토그램(histogram)이다.
도 9는 본 발명의 또 다른 실시예에 따른 저장 장치 내 미래 입/출력 요청에 관한 파일 억세스 확률을 나타내는 확률 분포이다.
여기에서 설명된 도면은 어떤 식으로든 본 개시의 범위를 제한하려는 의도가 아닌 도시 목적만을 위한 것이다.
Claims (31)
- 데이터(data)에 억세스(access)하기 위한 현재 및 과거 입/출력 요청에 대한 분석을 수행하되, 상기 분석은 파일(file)에 관한 저장 장치 내의 데이터 핫니스(hotness)와 억세스 패턴(access pattern)을 포함하는 결과를 산출하며, 상기 핫니스와 억세스 패턴은 상기 저장 장치 내 상기 입/출력 요청에 관한 파일의 워킹 세트(working set)를 모니터링하는 것에 의해 획득되고,
상기 분석 결과에 기반하여 상기 저장 장치 내 데이터 할당을 업데이트(update)하는 것을 포함하는 저장 장치 내 데이터 할당 촉진 방법. - 제 1항에 있어서,
상기 워킹 세트는 상기 현재 입/출력 요청을 통해 요청된 파일들을 나타내는 저장 장치 내 데이터 할당 촉진 방법. - 제 1항에 있어서,
상기 현재 및 과거 입/출력 요청에 대한 분석을 수행하는 것은,
상기 파일의 메타데이터(metadata)를 추출하고,
상기 메타데이터로부터 상기 저장 장치 내의 상기 파일의 포맷(format)을 결정하고,
상기 파일의 포맷에 기반하여 상기 핫니스를 결정하는 것을 포함하는 저장 장치 내 데이터 할당 촉진 방법. - 제 3항에 있어서,
상기 파일의 포맷이 콜드 카테고리(COLD category)내에 존재할 때 상기 데이터를 콜드로 확인하는 것을 더 포함하는 저장 장치 내 데이터 할당 촉진 방법. - 제 3항에 있어서,
상기 파일의 파일 메타데이터를 검색하고,
입/출력 요청을 확인하여 논리 블록 주소(Logical Block Addressing)의 억세스 빈도를 업데이트하고,
상기 파일의 최대 빈도를 검색하되, 상기 최대 빈도는 상기 파일 내에 존재하는 모든 블록 중 하나의 블록에 대해 시도된 최대 억세스 수에 대한 카운트(count)를 나타내고,
워킹 세트 최대 빈도를 검색하되, 상기 워킹 세트 최대 빈도는 상기 워킹 세트 내의 파일들 중 가장 높은 빈도를 나타내고,
상기 업데이트된 빈도에 기초하여 데이터의 핫니스 레벨(level)과, 상기 파일의 최대 빈도와 상기 워킹 세트 최대 빈도 중 적어도 하나를 컴퓨팅하는 것을 더 포함하는 저장 장치 내 데이터 할당 촉진 방법. - 제 5항에 있어서,
상기 데이터의 핫니스 레벨을 컴퓨팅하는 것은,
상기 업데이트된 빈도, 상기 파일의 최대 빈도, 그리고 상기 워킹 세트 최대 빈도를 사용하는 것에 의해 논리 블록 주소의 상대 핫니스를 컴퓨팅하고,
상기 업데이트된 빈도 및 상기 저장 장치 내에서 가장 많이 억세스된 데이터의 억세스 빈도를 나타내는 저장 장치 최대 빈도를 이용하여 논리 블록 주소의 절대 핫니스를 컴퓨팅하는 것을 포함하는 저장 장치 내 데이터 할당 촉진 방법. - 제 6항에 있어서,
상기 억세스 수에 대한 카운트에 기반하여 상기 파일 내의 핫 스팟(hot spot)을 결정하는 것을 더 포함하는 저장 장치 내 데이터 할당 촉진 방법. - 제 6항에 있어서,
상기 입/출력 요청을 확인하여 논리 블록 주소의 억세스 빈도를 업데이트하는 것은,
상기 입/출력 요청의 사이즈(size)가 작을 때에는 상기 입/출력 요청의 상기 파일의 페이지 빈도를 업데이트 하고, 상기 입/출력 요청의 사이즈가 클 때에는 상기 입/출력 요청의 상기 파일의 블록 빈도를 업데이트 하는 것을 포함하는 저장 장치 내 데이터 할당 촉진 방법. - 제 1항에 있어서,
상기 현재 및 과거 입/출력 요청에 대한 상기 분석을 수행하는 것은,
상기 워킹 세트를 동적 업데이트 하는 것을 포함하되, 상기 워킹 세트는 호스트 시스템(host system)에 의해 억세스된 액티브(active)파일의 업데이트된 메타데이터를 나타내는 저장 장치 내 데이터 할당 촉진 방법. - 제 9항에 있어서,
상기 워킹 세트를 동적으로 업데이트하는 것은,
상기 입/출력 요청의 평균, 표준 편차, 억세스 빈도 최대 값, 그리고 평균 사이즈를 포함하고, 상기 워킹 세트 내 상기 파일 각각의 상기 페이지와 블록들로 결정된 하나 이상의 통계 파라미터(statistical parameter)를 결정하고,
상기 워킹 세트 내 상기 파일 각각의 상기 페이지와 블록들에 대한 상기 하나 이상의 통계 파라미터의 데이터를 첨부하는 것을 포함하는 저장 장치 내 데이터 할당 촉진 방법. - 제 10 항에 있어서,
논리 블록 주소의 상기 억세스 빈도 정보에 기초하여 히스토그램(histogram)을 플로팅(plotting)하고,
상기 히스토그램과 상기 하나 이상의 통계 파라미터에 기반하여 순차적으로 커지는(sequential large) 패턴, 순차적으로 작아지는(sequential small)패턴, 임의로 커지는(random large)패턴, 그리고 임의로 작아지는(random small)패턴 중 어느 하나로 상기 파일의 억세스 패턴을 결정하는 것을 더 포함하는 저장 장치 내 데이터 할당 촉진 방법. - 제 1항에 있어서,
상기 데이터 억세스 패턴과 논리 블록 주소 범위에 대한 확률 분포 함수에 기초하여, 다음 입/출력 요청을 예측하는 것을 더 포함하는 저장 장치 내 데이터 할당 촉진 방법. - 제 1항에 있어서,
상기 입/출력 요청 및 관련 메타데이터의 대기 행렬을 만들고,
상기 대기 행렬의 순서대로 각각의 상기 입/출력 요청에 관한 메타데이터를 송신하되, 상기 메타데이터는 하나 이상의 통계 파라미터를 포함하고,
상기 대기 행렬의 순서대로 상기 입/출력 요청을 송신하는 것을 더 포함하는 저장 장치 내 데이터 할당 촉진 방법. - 제 1항에 있어서,
상기 분석은 상기 저장 장치 내에서 수행되는 저장 장치 내 데이터 할당 촉진 방법. - 제 1항에 있어서,
상기 분석은 상기 저장 장치에 접속된 컴퓨팅 장치에서 수행되는 저장 장치 내 데이터 할당 촉진 방법. - 프로세서(processor)및
상기 프로세서에 접속된 메모리로서, 하나 이상의 프로그램으로 구성된 저장 하부 시스템을 포함하는 메모리를 포함하되,
상기 저장 하부 시스템은,
데이터에 억세스하기 위한 현재 및 과거 입/출력 요청에 대한 분석을 수행하되, 상기 분석은 저장 장치 내에 존재하는 파일에 관한 데이터의 핫니스와 억세스 패턴을 포함하는 결과를 산출하고, 상기 핫니스와 억세스 패턴은 상기 입/출력 요청에 관한 파일의 워킹 세트를 모니터링(monitoring)하는 것에 의해 획득되고,
상기 분석 결과에 기반하여 상기 저장 장치 내 데이터 할당을 업데이트 하도록, 상기 프로세서를 동작시키는 저장 장치 내 데이터 할당 촉진 장치. - 제 16항에 있어서,
상기 워킹 세트는 상기 현재 입/출력 요청을 통해 요청된 파일을 나타내는 저장 장치 내 데이터 할당 촉진 장치. - 제 16항에 있어서,
상기 현재 및 과거 입/출력 요청에 대한 상기 분석을 수행하는데 있어서, 상기 저장 하부 시스템은,
상기 파일의 메타데이터를 추출하고,
상기 메타데이터로부터 상기 저장 장치 내 상기 파일의 포맷을 결정하고,
상기 파일의 상기 포맷에 기반하여 상기 핫니스를 결정하도록, 상기 프로세서를 동작시키는 저장 장치 내 데이터 할당 촉진 장치. - 제 18항에 있어서,
상기 저장 하부 시스템은,
상기 파일의 상기 포맷이 콜드 카테고리 내에 존재할 때 상기 데이터를 콜드로 확인하는 것을 더 수행하도록 상기 프로세서를 동작시키는 저장 장치 내 데이터 할당 촉진 장치. - 제 16항에 있어서,
상기 현재 및 과거 입/출력 요청에 대한 상기 분석을 수행하되,
상기 저장 하부 시스템은 상기 파일에 관한 각각의 상기 입/출력 요청에 대한 데이터의 핫니스 레벨을 결정하는 것을 더 수행하도록 상기 프로세서를 동작시키는 저장 장치 내 데이터 할당 촉진 장치. - 제 20항에 있어서,
상기 저장 하부 시스템은,
상기 파일의 파일 메타데이터를 검색하고,
입/출력 요청을 확인하여 상기 논리 블록 주소(Logical Block Addressing)의 억세스 빈도를 업데이트하고,
상기 파일의 최대 빈도를 검색하되, 상기 최대 빈도는 상기 파일 내의 블록에 대해 시도된 최대 억세스 수에 대한 카운트(count)를 나타내고,
워킹 세트 최대 빈도를 검색하되, 상기 워킹 세트 최대 빈도는 상기 워킹 세트 내의 파일들 중 가장 높은 빈도를 나타내고,
상기 업데이트된 빈도에 기초하여 데이터의 핫니스 레벨(level)과 상기 파일의 최대 빈도와 상기 워킹 세트 최대 빈도 중 적어도 하나를 컴퓨팅하는 것을 더 수행하는 저장 장치 내 데이터 할당 촉진 장치. - 제 21항에 있어서,
상기 데이터의 핫니스 레벨을 컴퓨팅하는 것에 있어서,
상기 저장 하부 시스템은
상기 업데이트된 빈도, 상기 파일의 최대 빈도, 그리고 상기 워킹 세트 최대 빈도를 사용하는 것에 의해 논리 블록 주소의 상대 핫니스를 컴퓨팅하고,
상기 업데이트된 빈도와 상기 저장 장치 내에서 가장 많이 억세스된 데이터의 억세스 빈도를 나타내는 저장 장치 최대 빈도를 이용하여 논리 블록 주소의 절대 핫니스를 컴퓨팅하는 것을 더 수행하도록 상기 프로세서를 동작시키는 저장 장치 내 데이터 할당 촉진 장치. - 제 21항에 있어서,
데이터의 상기 핫니스 레벨을 컴퓨팅하는 것에 있어서,,
상기 저장 하부 시스템은,
상기 억세스 수에 대한 카운트에 기초하여 상기 파일 내 핫 스팟을 결정하는 것을 더 수행하도록 상기 프로세서를 동작시키는 저장 장치 내 데이터 할당 촉진 장치. - 제 21항에 있어서,
데이터의 상기 핫니스 레벨을 컴퓨팅하는 것에 있어서,
상기 저장 하부 시스템은,
상기 입/출력 요청의 사이즈가 작을 때에는 상기 입/출력 요청의 상기 파일의 페이지 빈도를 업데이트 하고,
상기 입/출력 요청의 사이즈가 클 때에는 상기 입/출력 요청의 상기 파일의 블록빈도를 업데이트 하는 것을 더 수행하도록 상기 프로세서를 동작시키는 저장 장치 내 데이터 할당 촉진 장치. - 제 16항에 있어서,
상기 현재 및 과거 입/출력 요청에 대한 상기 분석을 수행하는 것에 있어서,
상기 저장 하부 시스템은,
상기 워킹 세트를 동적 업데이트 하는 것을 포함하되, 상기 워킹 세트는 호스트 시스템에 의해 억세스된 액티브 파일의 업데이트된 메타데이터를 나타내는 것을더 수행하도록 상기 프로세서를 동작시키는 저장 장치 내 데이터 할당 촉진 장치. - 제 25항에 있어서,
상기 워킹 세트를 동적으로 업데이트하는 것에 있어서,
상기 저장 하부 시스템,
상기 입/출력 요청의 평균, 표준 편차, 억세스 빈도 최대 값, 그리고 평균 사이즈를 포함하고, 상기 워킹 세트 내 상기 파일 각각의 상기 페이지와 블록들로 결정된 하나 이상의 통계 파라미터(statistical parameter)를 결정하고,
상기 워킹 세트 내 상기 파일 각각의 상기 페이지와 블록들에 대한 상기 하나 이상의 통계 파라미터의 데이터를 첨부하는 것을 더 수행하도록 상기 프로세서를 동작시키는 저장 장치 내 데이터 할당 촉진 장치. - 제 26항에 있어서,
상기 저장 하부 시스템은,
논리 블록 주소의 상기 억세스 빈도 정보에 기초하여 히스토그램(histogram)을 플로팅 하고,
상기 히스토그램과 상기 하나 이상의 통계 파라미터에 기초하여 순차적으로 커지는(sequential large) 패턴, 순차적으로 작아지는(sequential small) 패턴, 임의로 커지는(random large) 패턴, 그리고 임의로 작아지는(random small) 패턴 중 어느 하나로 상기 파일의 억세스 패턴을 결정하는 것을 더 수행하도록 상기 프로세서를 동작시키는 저장 장치 내 데이터 할당 촉진 장치. - 제 16항에 있어서,
상기 저장 하부 시스템은 상기 데이터 억세스 패턴과 논리 블록 주소 범위에 대한 확률 분포 함수에 기초하여, 다음 입/출력 요청을 예측하는 것을 더 수행하도록 상기 프로세서를 동작시키는 저장 장치 내 데이터 할당 촉진 장치. - 제 16항에 있어서,
상기 저장 하부 시스템은,
상기 입/출력 요청과 관련 메타데이터의 대기 행렬을 만들고,
상기 대기 행렬의 순서대로 각각의 입/출력 요청에 관한 메타데이터를 송신하되, 상기 메타데이터는 하나 이상의 통계 파라미터를 포함하고,
상기 대기 행렬의 순서대로 상기 입/출력 요청을 송신하는 것을 더 수행하도록 상기 프로세서를 동작시키는 저장 장치 내 데이터 할당 촉진 장치. - 제 16항에 있어서,
상기 분석은 상기 저장 장치 내에서 수행되는 저장 장치 내 데이터 할당 촉진 장치. - 제 16항에 있어서,
상기 분석은 상기 저장 장치에 접속된 컴퓨팅 장치에서 수행되는 저장 장치 내 데이터 할당 촉진 장치.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020130029113A KR102023351B1 (ko) | 2013-03-19 | 2013-03-19 | 저장 장치 내 할당 촉진을 위한 데이터 분석 방법 및 장치 |
| US14/204,333 US9582199B2 (en) | 2013-03-19 | 2014-03-11 | Method and an apparatus for analyzing data to facilitate data allocation in a storage device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020130029113A KR102023351B1 (ko) | 2013-03-19 | 2013-03-19 | 저장 장치 내 할당 촉진을 위한 데이터 분석 방법 및 장치 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20140114618A true KR20140114618A (ko) | 2014-09-29 |
| KR102023351B1 KR102023351B1 (ko) | 2019-11-04 |
Family
ID=51570025
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020130029113A Active KR102023351B1 (ko) | 2013-03-19 | 2013-03-19 | 저장 장치 내 할당 촉진을 위한 데이터 분석 방법 및 장치 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US9582199B2 (ko) |
| KR (1) | KR102023351B1 (ko) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10013350B2 (en) | 2015-06-22 | 2018-07-03 | SK Hynix Inc. | Data storage device and operating method thereof |
| KR20180088706A (ko) * | 2015-12-02 | 2018-08-06 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 언어 가상 머신에서 고-사용 중간 코드를 식별하는 방법 및 디바이스 |
| WO2020142593A1 (en) * | 2019-01-02 | 2020-07-09 | Baker Hughes, A Ge Company, Llc | Just-in-time data provision based on predicted cache policies |
| US11301371B2 (en) | 2019-09-16 | 2022-04-12 | SK Hynix Inc. | Memory controller and operating method thereof |
| WO2022097973A1 (ko) * | 2020-11-04 | 2022-05-12 | 삼성전자 주식회사 | 전자 장치 및 이를 이용한 스토리지 관리 방법 |
Families Citing this family (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9507722B2 (en) | 2014-06-05 | 2016-11-29 | Sandisk Technologies Llc | Methods, systems, and computer readable media for solid state drive caching across a host bus |
| US9563382B2 (en) | 2014-06-05 | 2017-02-07 | Sandisk Technologies Llc | Methods, systems, and computer readable media for providing flexible host memory buffer |
| US9639275B2 (en) * | 2014-08-06 | 2017-05-02 | Seagate Technology Llc | Managing data within a storage device based on file system metadata |
| US10007442B2 (en) * | 2014-08-20 | 2018-06-26 | Sandisk Technologies Llc | Methods, systems, and computer readable media for automatically deriving hints from accesses to a storage device and from file system metadata and for optimizing utilization of the storage device based on the hints |
| US10228854B2 (en) * | 2014-08-20 | 2019-03-12 | Sandisk Technologies Llc | Storage devices and methods for optimizing use of storage devices based on storage device parsing of file system metadata in host write operations |
| US10268584B2 (en) * | 2014-08-20 | 2019-04-23 | Sandisk Technologies Llc | Adaptive host memory buffer (HMB) caching using unassisted hinting |
| US10101918B2 (en) * | 2015-01-21 | 2018-10-16 | Sandisk Technologies Llc | Systems and methods for generating hint information associated with a host command |
| US10007433B2 (en) * | 2015-01-21 | 2018-06-26 | Sandisk Technologies Llc | Systems and methods for performing adaptive host memory buffer caching of transition layer tables |
| US10509770B2 (en) | 2015-07-13 | 2019-12-17 | Samsung Electronics Co., Ltd. | Heuristic interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device |
| US10282324B2 (en) | 2015-07-13 | 2019-05-07 | Samsung Electronics Co., Ltd. | Smart I/O stream detection based on multiple attributes |
| US11461010B2 (en) | 2015-07-13 | 2022-10-04 | Samsung Electronics Co., Ltd. | Data property-based data placement in a nonvolatile memory device |
| US20170139826A1 (en) * | 2015-11-17 | 2017-05-18 | Kabushiki Kaisha Toshiba | Memory system, memory control device, and memory control method |
| US9927997B2 (en) | 2015-12-21 | 2018-03-27 | Sandisk Technologies Llc | Methods, systems, and computer readable media for automatically and selectively enabling burst mode operation in a storage device |
| US20170242625A1 (en) * | 2016-02-24 | 2017-08-24 | Samsung Electronics Co., Ltd. | Apparatus for ssd performance and endurance improvement |
| US10168917B2 (en) * | 2016-04-05 | 2019-01-01 | International Business Machines Corporation | Hotness based data storage for facilitating garbage collection |
| WO2017209813A1 (en) * | 2016-05-31 | 2017-12-07 | Sandisk Technologies Llc | Systems and methods for performing adaptive host memory buffer caching of transition layer tables |
| US10521118B2 (en) | 2016-07-13 | 2019-12-31 | Sandisk Technologies Llc | Methods, systems, and computer readable media for write classification and aggregation using host memory buffer (HMB) |
| US10268394B2 (en) * | 2016-08-10 | 2019-04-23 | Seagate Technology Llc | Data storage device performance optimization method and apparatus |
| US10733061B2 (en) | 2017-06-27 | 2020-08-04 | Western Digital Technologies, Inc. | Hybrid data storage system with private storage cloud and public storage cloud |
| US10289310B2 (en) | 2017-06-27 | 2019-05-14 | Western Digital Technologies, Inc. | Hybrid data storage system with private storage cloud and public storage cloud |
| WO2019127135A1 (zh) * | 2017-12-27 | 2019-07-04 | 华为技术有限公司 | 文件页表管理技术 |
| US10891233B2 (en) * | 2018-06-28 | 2021-01-12 | Intel Corporation | Intelligent prefetch disk-caching technology |
| US10884920B2 (en) | 2018-08-14 | 2021-01-05 | Western Digital Technologies, Inc. | Metadata-based operations for use with solid state devices |
| US11249664B2 (en) | 2018-10-09 | 2022-02-15 | Western Digital Technologies, Inc. | File system metadata decoding for optimizing flash translation layer operations |
| US11340810B2 (en) * | 2018-10-09 | 2022-05-24 | Western Digital Technologies, Inc. | Optimizing data storage device operation by grouping logical block addresses and/or physical block addresses using hints |
| US11573893B2 (en) | 2019-09-12 | 2023-02-07 | Western Digital Technologies, Inc. | Storage system and method for validation of hints prior to garbage collection |
| US11775202B2 (en) * | 2021-07-12 | 2023-10-03 | EMC IP Holding Company LLC | Read stream identification in a distributed storage system |
| KR20230059910A (ko) | 2021-10-26 | 2023-05-04 | 삼성전자주식회사 | 컨트롤러, 스토리지 장치 및 스토리지 장치의 동작 방법 |
| KR20230059909A (ko) | 2021-10-26 | 2023-05-04 | 삼성전자주식회사 | 스토리지 컨트롤러, 스토리지 장치 및 스토리지 장치의 동작 방법 |
| US12517670B2 (en) * | 2022-11-17 | 2026-01-06 | Yangtze Memory Technologies Co., Ltd. | Methods for controlling memory blocks in memory devices |
| CN115544377B (zh) * | 2022-11-25 | 2023-04-07 | 浙江星汉信息技术股份有限公司 | 基于云端存储的档案的热度评估和更新方法 |
| CN118331514B (zh) * | 2024-06-17 | 2024-08-23 | 贵州警察学院 | 一种工业大数据处理方法及系统 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20100009464A (ko) * | 2008-07-18 | 2010-01-27 | 에이-데이타 테크놀로지 캄파니 리미티드 | 메모리 스토리지 장치 및 그 제어 방법 |
| KR20100030992A (ko) * | 2008-09-11 | 2010-03-19 | 삼성전자주식회사 | 특정 조건을 갖는 파일을 신속하게 판독할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체 |
| KR20100072770A (ko) * | 2008-12-22 | 2010-07-01 | 한국전자통신연구원 | 데이터 서버로 분산 수집된 접근 횟수 기반의 핫 데이터 관리 방법 |
| KR20120015306A (ko) * | 2009-04-24 | 2012-02-21 | 마이크로소프트 코포레이션 | 백업 데이터의 지능적 계층들 |
| KR20120093608A (ko) * | 2011-02-15 | 2012-08-23 | 삼성전자주식회사 | 호스트에서 파일 시스템 관리 방법 및 상기 방법을 수행할 수 있는 장치들 |
| US20130046917A1 (en) * | 2011-08-19 | 2013-02-21 | Tsung-Chieh Yang | Flash memory controller |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5331613A (en) * | 1991-09-27 | 1994-07-19 | Olympus Optical Co., Ltd. | Data reproducing method and apparatus capable of shortening the total time of data reproduction for a plurality of reproduction requests |
| US8078794B2 (en) * | 2000-01-06 | 2011-12-13 | Super Talent Electronics, Inc. | Hybrid SSD using a combination of SLC and MLC flash memory arrays |
| GB0524260D0 (en) * | 2005-11-29 | 2006-01-04 | Ibm | Methods, apparatus and computer programs for managing access to storage |
| KR100874702B1 (ko) | 2006-10-02 | 2008-12-18 | 삼성전자주식회사 | 플래시 메모리 파일 시스템을 효율적으로 관리하기 위한장치 드라이버 및 방법 |
| KR101498673B1 (ko) | 2007-08-14 | 2015-03-09 | 삼성전자주식회사 | 반도체 드라이브, 그것의 데이터 저장 방법, 그리고 그것을포함한 컴퓨팅 시스템 |
| US8078653B1 (en) * | 2008-10-07 | 2011-12-13 | Netapp, Inc. | Process for fast file system crawling to support incremental file system differencing |
| US8447915B2 (en) * | 2009-07-23 | 2013-05-21 | Hitachi, Ltd. | Flash memory device for allocating physical blocks to logical blocks based on an erase count |
| CN102687112A (zh) * | 2009-11-03 | 2012-09-19 | 皮斯佩斯有限公司 | 在分布式存储系统中管理文件的装置及方法 |
| US8621145B1 (en) * | 2010-01-29 | 2013-12-31 | Netapp, Inc. | Concurrent content management and wear optimization for a non-volatile solid-state cache |
| KR101101324B1 (ko) | 2010-04-09 | 2011-12-30 | (주)다윈텍 | Hdd를 제어하는 스토리지 제어 장치를 포함하는 모바일 장치 및 스토리지 제어 방법 |
| US8700841B2 (en) | 2010-04-19 | 2014-04-15 | International Business Machines Corporation | Sub-LUN input/output profiling for SSD devices |
| US9183134B2 (en) | 2010-04-22 | 2015-11-10 | Seagate Technology Llc | Data segregation in a storage device |
-
2013
- 2013-03-19 KR KR1020130029113A patent/KR102023351B1/ko active Active
-
2014
- 2014-03-11 US US14/204,333 patent/US9582199B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20100009464A (ko) * | 2008-07-18 | 2010-01-27 | 에이-데이타 테크놀로지 캄파니 리미티드 | 메모리 스토리지 장치 및 그 제어 방법 |
| KR20100030992A (ko) * | 2008-09-11 | 2010-03-19 | 삼성전자주식회사 | 특정 조건을 갖는 파일을 신속하게 판독할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체 |
| KR20100072770A (ko) * | 2008-12-22 | 2010-07-01 | 한국전자통신연구원 | 데이터 서버로 분산 수집된 접근 횟수 기반의 핫 데이터 관리 방법 |
| KR20120015306A (ko) * | 2009-04-24 | 2012-02-21 | 마이크로소프트 코포레이션 | 백업 데이터의 지능적 계층들 |
| KR20120093608A (ko) * | 2011-02-15 | 2012-08-23 | 삼성전자주식회사 | 호스트에서 파일 시스템 관리 방법 및 상기 방법을 수행할 수 있는 장치들 |
| US20130046917A1 (en) * | 2011-08-19 | 2013-02-21 | Tsung-Chieh Yang | Flash memory controller |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10013350B2 (en) | 2015-06-22 | 2018-07-03 | SK Hynix Inc. | Data storage device and operating method thereof |
| KR20180088706A (ko) * | 2015-12-02 | 2018-08-06 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 언어 가상 머신에서 고-사용 중간 코드를 식별하는 방법 및 디바이스 |
| US10871976B2 (en) | 2015-12-02 | 2020-12-22 | Huawei Technologies Co, Ltd. | Method and apparatus for identifying hotspot intermediate code in language virtual machine |
| WO2020142593A1 (en) * | 2019-01-02 | 2020-07-09 | Baker Hughes, A Ge Company, Llc | Just-in-time data provision based on predicted cache policies |
| US11301371B2 (en) | 2019-09-16 | 2022-04-12 | SK Hynix Inc. | Memory controller and operating method thereof |
| WO2022097973A1 (ko) * | 2020-11-04 | 2022-05-12 | 삼성전자 주식회사 | 전자 장치 및 이를 이용한 스토리지 관리 방법 |
| US12287981B2 (en) | 2020-11-04 | 2025-04-29 | Samsung Electronics Co., Ltd. | Electronic device and storage management method using same |
Also Published As
| Publication number | Publication date |
|---|---|
| US20140289492A1 (en) | 2014-09-25 |
| KR102023351B1 (ko) | 2019-11-04 |
| US9582199B2 (en) | 2017-02-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102023351B1 (ko) | 저장 장치 내 할당 촉진을 위한 데이터 분석 방법 및 장치 | |
| US9767140B2 (en) | Deduplicating storage with enhanced frequent-block detection | |
| US8521986B2 (en) | Allocating storage memory based on future file size or use estimates | |
| KR102007070B1 (ko) | 메모리 관리 시의 중복 제거를 위해서 기준 세트로 기준 블록을 취합하는 기법 | |
| CN112262379B (zh) | 存储数据项并且标识存储的数据项 | |
| US20110107042A1 (en) | Formatting data storage according to data classification | |
| US20120102276A1 (en) | Storing Corresponding Data Units in a Common Storage Unit | |
| CA2987731C (en) | Database memory monitoring and defragmentation of database indexes | |
| CN102289451A (zh) | 文件或文件夹查找方法和装置 | |
| CN107102900B (zh) | 一种共享内存空间的管理方法 | |
| CN112783711A (zh) | NodeJS上程序内存分析的方法、存储介质 | |
| US9524236B1 (en) | Systems and methods for performing memory management based on data access properties | |
| US20140281211A1 (en) | Fast mount cache | |
| CN114625780A (zh) | 一种时序数据库 | |
| CN120949996A (zh) | 一种数据存储方法、装置、电子设备及存储介质 | |
| JP6107341B2 (ja) | データ管理プログラム,データ管理装置およびデータ管理方法 | |
| CN112764671A (zh) | 存储设备的元数据聚合处理方法及存储设备 | |
| CN117971894A (zh) | 数据查询方法、装置、计算机设备和存储介质 | |
| CN108984432B (zh) | 一种处理io请求的方法及装置 | |
| CN115167762A (zh) | 数据分层存储方法及装置 | |
| CN108984128B (zh) | 一种数据读取方法及装置 | |
| US20060139786A1 (en) | Method and apparatus for exchanging data with a hard disk | |
| CN119002811B (zh) | 加速io响应的方法、装置、可读存储介质及电子设备 | |
| CN115878025B (zh) | 树结构节点压缩优先级 | |
| US12332844B2 (en) | File processing method, electronic apparatus and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| A201 | Request for examination | ||
| AMND | Amendment | ||
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| AMND | Amendment | ||
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
St.27 status event code: N-2-6-B10-B15-exm-PE0601 |
|
| X091 | Application refused [patent] | ||
| AMND | Amendment | ||
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PX0901 | Re-examination |
St.27 status event code: A-2-3-E10-E12-rex-PX0901 |
|
| PX0701 | Decision of registration after re-examination |
St.27 status event code: A-3-4-F10-F13-rex-PX0701 |
|
| X701 | Decision to grant (after re-examination) | ||
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| FPAY | Annual fee payment |
Payment date: 20220824 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 7 |