[go: up one dir, main page]

JP2016207033A - 情報記憶システムおよび情報記憶装置 - Google Patents

情報記憶システムおよび情報記憶装置 Download PDF

Info

Publication number
JP2016207033A
JP2016207033A JP2015089602A JP2015089602A JP2016207033A JP 2016207033 A JP2016207033 A JP 2016207033A JP 2015089602 A JP2015089602 A JP 2015089602A JP 2015089602 A JP2015089602 A JP 2015089602A JP 2016207033 A JP2016207033 A JP 2016207033A
Authority
JP
Japan
Prior art keywords
data
unit
write data
host device
information
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.)
Abandoned
Application number
JP2015089602A
Other languages
English (en)
Inventor
知也 児玉
Tomoya Kodama
知也 児玉
淳 松村
Atsushi Matsumura
淳 松村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2015089602A priority Critical patent/JP2016207033A/ja
Priority to US15/041,441 priority patent/US20160313932A1/en
Publication of JP2016207033A publication Critical patent/JP2016207033A/ja
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/064Management of blocks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/065Replication mechanisms
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0685Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/40Specific encoding of data in memory or cache
    • G06F2212/401Compressed data

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)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】少ない演算量で重複判定の精度を保証する。【解決手段】実施形態の情報記憶システムは、ホスト装置と情報記憶装置とを備える。情報記憶装置は、圧縮部と記憶部と第1のインタフェース部とを備える。圧縮部は、ホスト装置から入力されたデータを圧縮する。記憶部は、圧縮部により圧縮されたデータを示す圧縮データを記憶する。第1のインタフェース部は、ホスト装置から第1の書き込みデータが入力された場合、第1の書き込みデータを圧縮部で圧縮して得られる第2の書き込みデータをホスト装置へ送信し、ホスト装置から、第1の書き込みデータに対応するアドレス情報が入力された場合、アドレス情報に基づいて記憶部から読み出した圧縮データを示す読み出し圧縮データを、ホスト装置へ送信する。ホスト装置は、第2の書き込みデータと読み出し圧縮データとが一致する場合は、第1の書き込みデータは記憶済みであると判定する判定部を備える。【選択図】図1

Description

本発明の実施形態は、情報記憶システムおよび情報記憶装置に関する。
例えばHDD(Hard Disk Drive)やSSD(Solid State Drive)などの情報記憶装は、ユーザーから与えられたデータを記憶しておき必要な時に読み出しを行う機能を、基本的な機能として有している。近年、重複排除(De-duplication)や圧縮技術により、情報記憶装置に記録するデータ量を削減し、記憶容量を等価的に増大させる技術が提案されている。
例えば記録しようとするデータ(書き込み対象のデータ)に対してハッシュ値のような署名データを情報記憶装置側で計算し、その計算結果を、情報記憶装置に対するデータの書き込みまたは読み出しを要求する制御を行う制御プロセッサ(ホスト装置)側に返し、制御プロセッサ側が、情報記憶装置側から受け取った書き込み対象のデータの署名データと、既に情報記憶装置に記録済みのデータの署名データとを比較することで重複判定を行う技術などが知られている。
特開2014−179094号公報
しかしながら、従来技術では、データを縮退させたハッシュ値等の署名データ同士を比較することで重複判定を行うため、署名データ同士が一致していても、署名データの元となるデータ同士が完全に一致している保証は無い。すなわち、重複判定の精度を保証することができないという問題がある。そこで、重複判定の精度を保証するために、例えば署名データ同士だけでなく、その元になるデータ同士も比較して重複判定を行う方法も考えられるが、この方法では、演算量が多くなってしまうという問題がある。
実施形態の情報記憶システムは、ホスト装置と情報記憶装置とを備える。情報記憶装置は、圧縮部と記憶部と第1のインタフェース部とを備える。圧縮部は、ホスト装置から入力されたデータを圧縮する。記憶部は、圧縮部により圧縮されたデータを示す圧縮データを記憶する。第1のインタフェース部は、ホスト装置から第1の書き込みデータが入力された場合、第1の書き込みデータを圧縮部で圧縮して得られる第2の書き込みデータをホスト装置へ送信し、ホスト装置から、第1の書き込みデータに対応するアドレス情報が入力された場合、アドレス情報に基づいて記憶部から読み出した圧縮データを示す読み出し圧縮データを、ホスト装置へ送信する。ホスト装置は、第2の書き込みデータと読み出し圧縮データとが一致する場合は、第1の書き込みデータは記憶済みであると判定する判定部を備える。
実施形態の情報記憶システムの構成の一例を示す図。 実施形態の情報記憶システムが有する機能の一例を示す図。 実施形態の第1の対応情報の一例を示す図。 変形例の第1の対応情報を説明するための図。 実施形態の第2の対応情報の一例を示す図。 実施形態の情報記憶システムの動作例を示すフローチャート。 変形例の情報記憶システムが有する機能の一例を示す図。
以下、添付図面を参照しながら、実施形態に係る情報記憶システムおよび情報記憶装置の実施形態を詳細に説明する。
図1は、本実施形態の情報記憶システム1のハードウェア構成の一例を示す図である。本実施形態の情報記憶システム1は、ユーザーから示された特定のアドレスやキーなどの紐付情報に紐付けられたデータを記憶しておき、その後、ユーザーが紐付情報を再提示することにより、その紐付情報に紐付けられたデータを読み出してユーザーに提示するといった機能を提供することができる。さらに、紐付情報は異なるものの過去に書き込んだデータと全く同一のデータの書き込みが要求された場合においては、データそのものを記憶するのではなく、紐付情報とデータとの関係性(後述するように、本実施形態では紐付情報と論理アドレスとの対応関係)を記憶することにより、記憶するデータ量を削減することを可能とする。
図1に示すように、情報記憶システム1は、データの入出力を行うホスト装置10と、ホスト装置10に接続された情報記憶装置20と、を少なくとも備える。図1に示すように、ホスト装置10は、データ処理部11と、ストレージI/F12と、を有する。
データ処理部11は、書き込み対象のデータを示す第1の書き込みデータと、該第1の書き込みデータに紐付く紐付情報と、該第1の書き込みデータの書き込みを命令する情報とを含むユーザーデータの入力を受け付けると、その受け付けたユーザーデータを処理する。ここでは、データ処理部11は、入力されたユーザーデータに含まれる第1の書き込みデータが記憶済みであるか否かを判定する判定部110を有する。ここでは、データ処理部11は、CPUと記憶装置(ROM、RAM等)を少なくとも含んで構成される。データ処理部11が有する各種の機能は、CPUが記憶装置等に格納されたプログラムを実行することにより実現されるが、これに限らず、例えばデータ処理部11が有する各種の機能のうちの少なくとも一部が専用のハードウェア回路で実現されてもよい。
ストレージI/F12は、情報記憶装置20との間でデータの送受信を行うためのインタフェース装置である。
また、図1に示すように、情報記憶装置20は、データを記憶する記憶部21と、ホスト装置10からの要求に応じて、記憶部21に対するデータの書き込み、または、記憶部21からのデータの読み出しを行うコントローラ22と、を備える。コントローラ22は、各種の機能を実現するための集積回路で構成される。図1に示すように、コントローラ22は、ホストI/F23と、圧縮部202と、書き込み制御部208と、読み出し制御部205とを備える。
ホストI/F23は、ホスト装置10との間でデータの送受信を行うためのインタフェース装置である。圧縮部202は、ホスト装置から入力されたデータを圧縮する。以下の説明では圧縮部202により圧縮されたデータを「圧縮データ」と称する場合がある。書き込み制御部24は、記憶部21に対するデータ(圧縮データ)の書き込みを制御する。読み出し制御部205は、記憶部21からのデータの読み出しを制御する。
図2は、本実施形態の情報記憶システム1が有する機能の一例を示す図である。説明の便宜上、図2では、本実施形態に係る機能を主に例示しているが、ホスト装置10および情報記憶装置20の各々が有する機能は、これに限られるものではない。
まず、ホスト装置10が有する機能について説明する。図2に示すように、ホスト装置10は、受付部101と、第2のインタフェース部120と、算出部104と、検索部105と、第1の対応情報記憶部106と、判定部110と、を有する。
受付部101は、ユーザーデータの入力を受け付ける。この例では、受付部101の機能は、データ処理部11により実現される。
第2のインタフェース部120は、第3の送信部102と、第1の取得部103と、第4の送信部107と、第2の取得部108と、を含む。この例では、第2のインタフェース部120の機能は、ストレージI/F12により実現される。第2のインタフェース部120に含まれる第3の送信部102は、第1の書き込みデータを情報記憶装置20へ送信する。より具体的には、第3の送信部102は、受付部101で受け付けたユーザーデータに含まれる第1の書き込みデータ(書き込み対象のデータ)を情報記憶装置20へ送信する。本実施形態では、第3の送信部102は、受付部101で受け付けたユーザーデータに含まれる第1の書き込みデータの圧縮を要求する第1の要求を、情報記憶装置20へ送信する。この第1の要求は、受付部101で受け付けたユーザーデータに含まれる第1の書き込みデータを少なくとも含んでいる。
第2のインタフェース部120に含まれる第1の取得部103は、情報記憶装置20から第2の書き込みデータを取得する。より具体的には、第1の取得部103は、前述の第1の要求に対する応答として、第1の書き込みデータを圧縮して得られる第2の書き込みデータと、該第2の書き込みデータのサイズを示す第1のサイズ情報とを含む第1の応答データを情報記憶装置20から取得する。ただし、これに限らず、例えば前述の第1の要求に対する応答として、第2の書き込みデータと、該第2の書き込みデータのサイズを示す第1のサイズ情報とを別々に情報記憶装置20から取得する形態であってもよいし、第2の書き込みデータのみを情報記憶装置20から取得する形態であってもよい。第2のインタフェース部120に含まれる第4の送信部107および第2の取得部108の各々の機能については後述する。
算出部104は、第1の書き込みデータのハッシュ値を算出する。より具体的には、算出部104は、受付部101でユーザーデータを受け付けた場合、その受け付けたユーザーデータに含まれる第1の書き込みデータのハッシュ値を算出する。本実施形態では、算出部104は、第1の書き込みデータを分割して得られる複数の単位データごとにハッシュ値を算出する。例えば算出部104は、第1の書き込みデータを、クラスタと呼ばれる4KByte単位のデータ(単位データ)に分割し、複数の単位データの各々のハッシュ値を算出することもできる。なお、単位データの長さは、固定長であってもよいし、可変に設定する形態であってもよい。この例では、算出部104の機能は、データ処理部11により実現される。
検索部105は、ハッシュ値とアドレス情報とを対応付けた第1の対応情報を参照して、算出部104により算出されたハッシュ値に対応付けられたアドレス情報を検索する。本実施形態では、検索部105は、算出部104によって算出された複数のハッシュ値(第1の書き込みデータを分割して得られた複数の単位データと1対1に対応する複数のハッシュ値)ごとに、該ハッシュ値に対応付けられたアドレス情報を検索する。この例では、アドレス情報は、ホスト装置10上のプログラムが利用する仮想空間に含まれる複数の領域のうちの何れかを識別する論理アドレス(仮想アドレス)を示す情報である。この例では、検索部105の機能は、データ処理部11により実現される。
第1の対応情報記憶部106は前述の第1の対応情報を記憶する。図3は、前述の第1の対応情報の一例を示す図である。なお、例えば第1の対応情報は、同一のハッシュ値に対して、過去に割り当てられた論理アドレスを全て対応付けた情報であってもよい。ハッシュ値に対する論理アドレスの割り当てについては後述するが、例えば「AAAA」を示すハッシュ値に対する論理アドレスの割り当てが過去n回(n≧2)だけ行われている場合は、図4に示すように、「AAAA」を示すハッシュ値に対して、それぞれが過去において該ハッシュ値に割り当てられた論理アドレスを示すn個の論理アドレスが対応付けられる形態であってもよい。要するに、第1の対応情報は、ハッシュ値とアドレス情報との対応関係を示す情報であればよく、その形態は任意である。この例では、第1の対応情報記憶部106は、ホスト装置内の記憶装置により実現される。
図2に戻って説明を続ける。第2のインタフェース部120に含まれる第4の送信部107は、検索部105により検索されたアドレス情報を、第1の書き込みデータに対応するアドレス情報として情報記憶装置20へ送信する。要するに、本実施形態の第2のインタフェース部120(第3の送信部102および第4の送信部107)は、第1の書き込みデータを情報記憶装置20へ送信し、検索部105により検索されたアドレス情報を、第1の書き込みデータに対応するアドレス情報として情報記憶装置20へ送信する機能を有している。
より具体的には、第4の送信部107は、検索部105によって検索された、複数のハッシュ値(受付部101で受け付けたユーザーデータに含まれる第1の書き込みデータを分割して得られる複数の単位データと1対1に対応する複数のハッシュ値)と1対1に対応する複数のアドレス情報を情報記憶装置20へ送信する。つまり、第4の送信部107は、受付部101で受け付けたユーザーデータに含まれる第1の書き込みデータのハッシュ値に対応付けられたアドレス情報を、該第1の書き込みデータに対応するアドレス情報として情報記憶装置20へ送信する機能を有している。
本実施形態では、第4の送信部107は、検索部105により検索された複数の論理アドレスを情報記憶装置20へ送信する。より具体的には、第4の送信部107は、検索部105により検索された複数の論理アドレスごとに、該論理アドレスに基づくデータ(圧縮データ)の読み出しを要求する第2の要求を、情報記憶装置20へ送信する。複数の論理アドレスと1対1に対応する複数の第2の要求の各々は、対応する論理アドレスを少なくとも含んでいる。
また、ここでは、前述の第2の要求に従って記憶部21から読み出されたデータ(圧縮データ)を、「読み出し圧縮データ」と称する。第2のインタフェース部120に含まれる第2の取得部108は、情報記憶装置20から読み出し圧縮データを取得する。本実施形態では、第2の取得部108は、前述の第2の要求に対する応答として、読み出し圧縮データと、該読み出し圧縮データのサイズを示す第2のサイズ情報とを含む第2の応答データを、情報記憶装置20から取得する。ただし、これに限らず、例えば前述の第2の要求に対する応答として、読み出し圧縮データと、該読み出し圧縮データのサイズを示す第2のサイズ情報とを別々に情報記憶装置20から取得する形態であってもよいし、読み出し圧縮データのみを取得する形態であってもよい。
判定部110は、第2の書き込みデータと読み出し圧縮データとが一致する場合は、第1の書き込みデータ(該第2の書き込みデータの元になる第1の書き込みデータ、つまり、受付部101で受け付けたユーザーデータに含まれる第1の書き込みデータ)は記憶済みである(重複データである)と判定する。本実施形態では、判定部110は、検索部105によって検索された複数のアドレス情報と1対1に対応する複数の読み出し圧縮データごとに、該読み出し圧縮データと第2の書き込みデータとが一致するか否かを判定する。より具体的には、判定部110は、第2の取得部108により取得された複数の第2の応答データ(検索部105により検索された複数の論理アドレスと1対1に対応(前述の複数の第2の要求と1対1に対応)する複数の第2の応答データ)の各々に含まれる読み出し圧縮データごとに、該読み出し圧縮データと、第1の取得部103により取得された第1の応答データに含まれる第2の書き込みデータとが一致するか否かを判定する。
判定部110は、第1の書き込みデータは記憶済みであると判定した場合は、情報記憶装置20に対して、第2の書き込みデータの書き込みを指示しない。本実施形態では、判定部110は、第1の書き込みデータは記憶済みであると判定した場合は、該第1の書き込みデータに対応するアドレス情報(この例では、該第1の書き込みデータのハッシュ値に対応付けられた論理アドレス)と、受付部101で受け付けたユーザーデータに含まれる紐付情報(該第1の書き込みデータに紐付く紐付情報)とを対応付けて、アドレス情報と紐付情報との対応関係を示す第2の対応情報を更新する。図5は、第2の対応情報の一例を示す図である。この例では、第2の対応情報は、特定のアドレスやキーなどの紐付情報と、論理アドレスとの対応関係を示す情報である。紐付情報は、ユーザー側が認識している情報識別子であると捉えることもできる。第2の対応情報は、図2に示す第2の対応情報記憶部111に記憶される。
一方、判定部110は、第2の書き込みデータと読み出し圧縮データとが一致しない場合は、第1の書き込みデータは記憶済みではないと判定する。判定部110は、第1の書き込みデータは記憶済みではないと判定した場合は、情報記憶装置20に対して、第2の書き込みデータの書き込みを指示する。この例では、判定部110は、第1の書き込みデータは記憶済みではないと判定した場合は、情報記憶装置20に対して第2の書き込みデータの書き込みを指示する書き込み指示情報を情報記憶装置20へ送信する。
また、判定部110は、第1の書き込みデータは記憶済みではないと判定した場合は、該第1の書き込みデータのハッシュ値に対して、新たなアドレス情報を対応付けて(新たな論理アドレスを割り当てて)第1の対応情報を更新する。なお、この例では、前述の書き込み指示情報は、書き込み対象の第2の書き込みデータの元となる第1の書き込みデータのハッシュ値に対して新たに割り当てた論理アドレス(書き込み対象の第2の書き込みデータに対して新たに割り当てた論理アドレスであると考えることもできる)を少なくとも含んでいる。
さらに、判定部110は、第1の書き込みデータは記憶済みではないと判定した場合は、該第1の書き込みデータのハッシュ値に対して新たに対応付けたアドレス情報と、受付部101で受け付けたユーザーデータに含まれる紐付情報(該第1の書き込みデータに紐付く紐付情報)とを対応付けて、前述の第2の対応情報を更新する。
なお、本実施形態では、判定部110は、第2の書き込みデータと読み出し圧縮データとを比較する前に、第2の書き込みデータのサイズと読み出し圧縮データのサイズとを比較する。判定部110は、第2の書き込みデータのサイズと読み出し圧縮データのサイズが一致する場合は、第2の書き込みデータと読み出し圧縮データとの比較を開始する一方、第2の書き込みデータのサイズと読み出し圧縮データのサイズが一致しない場合は、第2の書き込みデータと読み出し圧縮データとは一致しないと判定する(つまり、該第2の書き込みデータの元になる第1の書き込みデータは記憶済みではないと判定する)。
この例では、判定部110は、第2の取得部108により取得された前述の第2の応答データに含まれる第2のサイズ情報が示すサイズと、第1の取得部103により取得された前述の第1の応答データに含まれる第1のサイズ情報が示すサイズとを比較する。サイズが一致する場合は、該第2の応答データに含まれる読み出し圧縮データと、該第1の応答データに含まれる第2の書き込みデータとの比較を開始し、両者が一致するか否かを判定する。一方、サイズが一致しない場合は、該第2の応答データに含まれる読み出し圧縮データと、該第1の応答データに含まれる第2の書き込みデータとは一致しないと判定する。なお、この例では、以上に説明した判定部110の機能は、データ処理部11により実現される。
次に、情報記憶装置20が有する機能について説明する。図2に示すように、情報記憶装置20は、第1のインタフェース部220と、圧縮部202と、読み出し制御部205と、書き込み制御部208と、を有する。
第1のインタフェース部220は、第1の要求取得部201と、第1の送信部203と、第2の要求取得部204と、第2の送信部206と、書き込み指示情報取得部207と、を含む。この例では、第1のインタフェース部220の機能は、ホストI/F23により実現される。ホストI/F23は、例えばSATA(Serial ATA)、SAS(Serial Attached SCSI)、Ethernetなどで構成され得る。第1の要求取得部201は、ホスト装置10から前述の第1の要求を取得する。第1のインタフェース部220に含まれる第1の送信部203、第2の要求取得部204、第2の送信部206、および、書き込み指示情報取得部207の各々の機能については後述する。
圧縮部202は、ホスト装置10から入力されたデータを圧縮する。本実施形態では、圧縮部202は、第1の要求取得部201により第1の要求が取得された場合、該第1の要求に従って、該第1の要求に含まれる第1の書き込みデータを圧縮して第2の書き込みデータを生成する。そして、第1の送信部203に対して、生成した第2の書き込みデータの送信を依頼するとともに、その生成した第2の書き込みデータを書き込み制御部208へ供給する。
第1のインタフェース部220に含まれる第1の送信部203は、圧縮部202からの依頼に従って、第2の書き込みデータをホスト装置10へ送信する。つまり、第1の送信部203は、ホスト装置10から、書き込み対象のデータを示す第1の書き込みデータが入力された場合、第1の書き込みデータを圧縮部202で圧縮して得られる第2の書き込みデータをホスト装置10へ送信する。本実施形態では、第1の送信部203は、第2の書き込みデータと、該第2の書き込みデータのサイズを示す第1のサイズ情報とを含む第1の応答データをホスト装置10へ送信するが、これに限らず、例えば第1の送信部203は、第2の書き込みデータを含み、かつ、該第2の書き込みデータのサイズを示す第1のサイズ情報を含まない第1の応答データをホスト装置10へ送信する形態であってもよい。
第1のインタフェース部220に含まれる第2の要求取得部204は、ホスト装置20から前述の第2の要求を取得する。第1のインタフェース部220に含まれる第2の送信部206および書き込み指示情報取得部207の各々の機能については後述する。
読み出し制御部205は、第2の要求取得部204により第2の要求が取得された場合、該第2の要求に従って、記憶部21に記憶された圧縮データを読み出す。ここでは、情報記憶装置20の記憶部21は、論理アドレスと、記憶部21の物理アドレスとの対応関係を示す論物変換テーブル230を有している。ただし、論物変換テーブル230の格納先は任意であり、例えば論物変換テーブル230が記憶部21以外のメモリに記憶される形態であってもよい。読み出し制御部205は、記憶部21に記憶された論物変換テーブル230を読み出し、読み出した論物変換テーブル230を参照して、第2の要求取得部204により取得された第2の要求に含まれる論理アドレスに対応する物理アドレスを特定する。そして、読み出し制御部205は、記憶部21のうち、その特定した物理アドレスが示す位置に記憶された圧縮データを、読み出し圧縮データとして読み出し、第1の送信部203に対して該読み出し圧縮データの送信を依頼する。
第1のインタフェース部220に含まれる第2の送信部206は、読み出し制御部205からの依頼に従って、読み出し圧縮データをホスト装置10へ送信する。つまり、第2の送信部206は、ホスト装置10から、第1の書き込みデータに対応するアドレス情報(この例では論理アドレス)が入力された場合、該アドレス情報に基づいて記憶部21から読み出した圧縮データを示す読み出し圧縮データを、ホスト装置10へ送信する。要するに、本実施形態の第1のインタフェース部220(第1の送信部203および第2の送信部206)は、ホスト装置10から、書き込み対象のデータを示す第1の書き込みデータが入力された場合、第1の書き込みデータを圧縮部202で圧縮して得られる第2の書き込みデータをホスト装置10へ送信し、ホスト装置10から、第1の書き込みデータに対応するアドレス情報(この例では論理アドレス)が入力された場合、該アドレス情報に基づいて記憶部21から読み出した圧縮データを示す読み出し圧縮データを、ホスト装置10へ送信する機能を有している。
本実施形態では、第2の送信部206は、読み出し圧縮データと、該読み出し圧縮データのサイズを示す第2のサイズ情報とを含む第2の応答データをホスト装置10へ送信するが、これに限らず、例えば第2の送信部206は、読み出し圧縮データを含み、かつ、該読み出し圧縮データのサイズを示す第2のサイズ情報を含まない第2の応答データをホスト装置10へ送信する形態であってもよい。
第1のインタフェース部220に含まれる書き込み指示情報取得部207は、ホスト装置10から前述の書き込み指示情報を取得する。
書き込み制御部208は、書き込み指示情報取得部207により書き込み指示情報が取得された場合、該書き込み指示情報に従って、第2の書き込みデータを記憶部21に書き込む。より具体的には、書き込み制御部208は、圧縮部202から供給された第2の書き込みデータを記憶部21の空き領域に書き込む。そして、記憶部21のうち該第2の書き込みデータを書き込んだ位置を示す物理アドレスと、書き込み指示情報に含まれる論理アドレスとを対応付けて前述の論物変換テーブル230を更新する。
図6は、本実施形態の情報記憶システム1の動作例を示すフローチャートである。まず、ホスト装置10(受付部101)は、ユーザーデータの入力を受け付ける(ステップS1)。次に、ホスト装置10(第3の送信部102)は、ステップS1で受け付けたユーザーデータに含まれる第1の書き込みデータの圧縮を要求する前述の第1の要求を情報記憶装置20へ送信する(ステップS2)。情報記憶装置20(圧縮部202)は、ホスト装置10からの第1の要求に従って、該第1の要求に含まれる第1の書き込みデータを圧縮して第2の書き込みデータを生成する。そして、情報記憶装置20(第1の送信部203)は、第1の要求に対する応答として、生成した第2の書き込みデータと、該第2の書き込みデータのサイズを示す第1のサイズ情報とを含む前述の第1の応答データをホスト装置10へ送信する(ステップS3)。以上の各ステップの具体的な内容は上述したとおりである。
また、ホスト装置10(算出部104)は、ステップS1で受け付けたユーザーデータに含まれる第1の書き込みデータのハッシュ値を算出する(ステップS4)。次に、ホスト装置10(検索部105)は、前述の第1の対応情報を参照して、ステップS4で算出したハッシュ値に対応付けられた論理アドレスを検索する(ステップS5)。次に、ホスト装置10(第4の送信部107)は、ステップS5で検索した論理アドレスに基づくデータの読み出しを要求する前述の第2の要求を情報記憶装置20へ送信する(ステップS6)。情報記憶装置20(読み出し制御部205)は、ホスト装置10からの第2の要求に従って、記憶部21に記憶された圧縮データを読み出す。そして、情報記憶装置20(第2の送信部206)は、その読み出した圧縮データを示す読み出し圧縮データと、該読み出し圧縮データのサイズを示す第2のサイズ情報とを含む第2の応答データをホスト装置10へ送信する(ステップS7)。以上の各ステップの具体的な内容は上述したとおりである。
次に、ホスト装置10(判定部110)は、情報記憶装置20から取得した前述の第1の応答データに含まれる第1のサイズ情報が示すサイズと、情報記憶装置20から取得した前述の第2の応答データに含まれる第2のサイズ情報が示すサイズとを比較し、第2の書き込みデータのサイズと読み出し圧縮データのサイズとが一致するか否かを判定する(ステップS8)。
ステップS8の結果が否定の場合(ステップS8:No)、ホスト装置10(判定部110)は、ステップS1で受け付けたユーザーデータに含まれる第1の書き込みデータは記憶済みではないと判定し、情報記憶装置20に対して第2の書き込みデータの書き込みを指示する前述の書き込み指示情報を情報記憶装置20へ送信する(ステップS9)。また、前述したように、ホスト装置10(判定部110)は、前述の第1の対応情報および前述の第2の対応情報を更新する。情報記憶装置20(書き込み制御部208)は、書き込み指示情報に従って、第2の書き込みデータを記憶部21に書き込む(ステップS10)。以上の各ステップの具体的な内容は上述したとおりである。
一方、ステップS8の結果が肯定の場合(ステップS8:Yes)、ホスト装置10(判定部110)は、情報記憶装置20から取得した第1の応答データに含まれる第2の書き込みデータと、情報記憶装置20から取得した第2の応答データに含まれる読み出し圧縮データとを比較して、両者が一致するか否かを判定する(ステップS11)。ステップS11の結果が否定の場合(ステップS11:No)、処理は前述のステップS9に移行する。また、ステップS11の結果が肯定の場合(ステップS11:Yes)、ホスト装置10(判定部110)は、ステップS1で受け付けたユーザーデータに含まれる第1の書き込みデータは記憶済みであると判定し、情報報記憶装置20に対して、第2の書き込みデータの書き込みを指示することはせずに、前述の第2の対応情報を更新する(ステップS12)。以上の各ステップの具体的な内容は上述したとおりである。
以上に説明したように、本実施形態の情報記憶システム1では、情報記憶装置20は、ホスト装置10から、書き込み対象のデータを示す第1の書き込みデータが入力された場合、該第1の書き込みデータを圧縮部202で圧縮して得られる第2の書き込みデータをホスト装置10へ送信し、ホスト装置10から、該第1の書き込みデータに対応するアドレス情報が入力された場合、該アドレス情報に基づいて記憶部21から読み出した圧縮データを示す読み出し圧縮データをホスト装置10へ送信する。そして、ホスト装置10は、第2の書き込みデータと読み出し圧縮データとが一致する場合は、書き込み対象の第1の書き込みデータは記憶済みである(重複データである)と判定する。すなわち、圧縮データ同士を比較して重複判定を行うことにより、少ない演算量で重複判定の精度を保証することができる。
以上、本発明の実施形態を説明したが、上述の実施形態は例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら新規な実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
例えば情報記憶装置20側に、第2の書き込みデータと読み出し圧縮データとを比較し、その結果を示す比較結果情報をホスト装置10へ送信する機能が搭載される形態であってもよい。
図7は、本変形例の情報記憶システム1が有する機能の一例を示す図である。図7に示すように、情報記憶装置20は比較部210を有し、情報記憶装置20の第1のインタフェース部220は、第1の送信部203および第2の送信部206の代わりに比較結果情報送信部240を含み、ホスト装置10の第2のインタフェース部120は、第1の取得部103および第2の取得部108の代わりに比較結果情報取得部130を含む点で上述の実施形態と相違する。比較部210は、ホスト装置10から入力された第1の書き込みデータを、圧縮部202で圧縮して得られる第2の書き込みデータと、ホスト装置10から入力された、第1の書き込みデータに対応するアドレス情報に基づいて、記憶部21から読み出した圧縮データを示す読み出し圧縮データと、を比較する。つまり、比較部210は、前述の第1の要求に従って圧縮部202が生成した第2の書き込みデータと、前述の第2の要求に従って前記読み出し制御部205が読み出した読み出し圧縮データとを比較する。第1のインタフェース部120に含まれる比較結果情報送信部240は、比較部210による比較の結果を示す比較結果情報をホスト装置10へ送信する。
ホスト装置10の第2のインタフェース部120に含まれる比較結果情報取得部130は、比較結果情報を取得する。ホスト装置10の判定部110は、比較結果情報取得部130が取得した比較結果情報が、第2の書き込みデータと読み出し圧縮データとが一致することを示す場合は、第1の書き込みデータは記憶済みであると判定する。その他の構成は上述の実施形態と同様であるので、詳細な説明は省略する。
本変形例では、ホスト装置10の判定部110は、比較部210から受け取った比較結果情報を用いて、第1の書き込みデータは記憶済みであるか否かを判定することができる(重複判定を行うことができる)。つまり、判定部110は、重複判定の際に、第2の書き込みデータや圧縮読み出しデータを情報記憶装置20から受け取る必要が無いので、上述の実施形態に比べて、ストレージI/F12の通信量を削減できるという利点がある。
また、他の変形例として、ホスト装置10に対して、2以上の情報記憶装置20が接続され、書き込み対象の情報記憶装置20と読み出し対象の情報記憶装置20が異なる形態であってもよい。なお、以上の実施形態および各変形例は、任意に組み合わせることが可能である。
1 情報記憶システム
10 ホスト装置
11 データ処理部
12 ストレージI/F
20 情報記憶装置
21 記憶部
22 コントローラ
23 ホストI/F
101 受付部
102 第3の送信部
103 第1の取得部
104 算出部
105 検索部
106 第1の対応情報記憶部
107 第4の送信部
108 第2の取得部
110 判定部
120 第2のインタフェース部
130 比較結果情報取得部
201 第1の要求取得部
202 圧縮部
203 第1の送信部
204 第2の要求取得部
205 読み出し制御部
206 第2の送信部
207 書き込み指示情報取得部
208 書き込み制御部
220 第2のインタフェース部
230 論物変換テーブル
240 比較結果情報送信部

Claims (13)

  1. データの入出力を行うホスト装置と、前記ホスト装置に接続された情報記憶装置とを備える情報記憶システムであって、
    前記情報記憶装置は、
    前記ホスト装置から入力されたデータを圧縮する圧縮部と、
    前記圧縮部により圧縮されたデータを示す圧縮データを記憶する記憶部と、
    前記ホスト装置から、第1の書き込みデータが入力された場合、前記第1の書き込みデータを前記圧縮部で圧縮して得られる第2の書き込みデータを前記ホスト装置へ送信し、前記ホスト装置から、前記第1の書き込みデータに対応するアドレス情報が入力された場合、前記アドレス情報に基づいて前記記憶部から読み出した前記圧縮データを示す読み出し圧縮データを、前記ホスト装置へ送信する第1のインタフェース部と、を備え、
    前記ホスト装置は、
    前記第2の書き込みデータと前記読み出し圧縮データとが一致する場合は、前記第1の書き込みデータは記憶済みであると判定する判定部を備える、
    情報記憶システム。
  2. 前記判定部は、
    前記第2の書き込みデータと前記読み出し圧縮データとが一致しない場合は、前記第1の書き込みデータは記憶済みではないと判定し、
    前記第1の書き込みデータは記憶済みであると判定した場合は、前記情報記憶装置に対して、前記第2の書き込みデータの書き込みを指示せず、
    前記第1の書き込みデータは記憶済みではないと判定した場合は、前記情報記憶装置に対して、前記第2の書き込みデータの書き込みを指示する、
    請求項1の情報記憶システム。
  3. 前記判定部は、前記第2の書き込みデータと前記読み出し圧縮データとを比較する前に、前記第2の書き込みデータのサイズと前記読み出し圧縮データのサイズとを比較し、前記第2の書き込みデータのサイズと前記読み出し圧縮データのサイズが一致する場合は、前記第2の書き込みデータと前記読み出し圧縮データとの比較を開始する一方、前記第2の書き込みデータのサイズと前記読み出し圧縮データのサイズが一致しない場合は、前記第2の書き込みデータと前記読み出し圧縮データとは一致しないと判定する、
    請求項1の情報記憶システム。
  4. 前記ホスト装置は、
    前記第1の書き込みデータのハッシュ値を算出する算出部と、
    ハッシュ値と前記アドレス情報とを対応付けた第1の対応情報を参照して、前記算出部により算出されたハッシュ値に対応付けられた前記アドレス情報を検索する検索部と、
    前記第1の書き込みデータを前記情報記憶装置へ送信し、前記検索部により検索された前記アドレス情報を、前記第1の書き込みデータに対応する前記アドレス情報として前記情報記憶装置へ送信する第2のインタフェース部と、を備える、
    請求項1の情報記憶システム。
  5. 前記算出部は、前記第1の書き込みデータを分割して得られる複数の単位データごとにハッシュ値を算出し、
    前記検索部は、前記算出部によって算出された、前記複数の単位データと1対1に対応する複数のハッシュ値ごとに、前記アドレス情報を検索し、
    前記第2のインタフェース部は、前記検索部によって検索された、前記複数のハッシュ値と1対1に対応する複数の前記アドレス情報を前記情報記憶装置へ送信する、
    請求項4の情報記憶システム。
  6. 前記ホスト装置は、
    前記第1の書き込みデータと、前記第1の書き込みデータに紐付く紐付情報と、前記第1の書き込みデータの書き込みを命令する情報とを含むユーザーデータの入力を受け付ける受付部をさらに備え、
    前記第2のインタフェース部は、
    前記受付部で受け付けた前記ユーザーデータに含まれる前記第1の書き込みデータを前記情報記憶装置へ送信し、
    前記受付部で受け付けた前記ユーザーデータに含まれる前記第1の書き込みデータのハッシュ値に対応付けられた前記アドレス情報を、該第1の書き込みデータに対応する前記アドレス情報として前記情報記憶装置へ送信する、
    請求項4の情報記憶システム。
  7. 前記判定部は、前記受付部で受け付けた前記ユーザーデータに含まれる前記第1の書き込みデータは記憶済みであると判定した場合は、該第1の書き込みデータに対応する前記アドレス情報と、前記受付部で受け付けた前記ユーザーデータに含まれる前記紐付情報とを対応付けて、前記アドレス情報と前記紐付情報との対応関係を示す第2の対応情報を更新する、
    請求項6の情報記憶システム。
  8. 前記判定部は、前記受付部で受け付けた前記ユーザーデータに含まれる前記第1の書き込みデータは記憶済みではないと判定した場合は、該第1の書き込みデータのハッシュ値に対して、新たな前記アドレス情報を対応付けて前記第1の対応情報を更新する、
    請求項6の情報記憶システム。
  9. 前記判定部は、前記受付部で受け付けた前記ユーザーデータに含まれる前記第1の書き込みデータは記憶済みではないと判定した場合は、該第1の書き込みデータのハッシュ値に対して新たに対応付けた前記アドレス情報と、前記受け付け部で受け付けた前記ユーザーデータに含まれる前記紐付情報とを対応付けて、前記アドレス情報と前記紐付情報との対応関係を示す第2の対応情報を更新する、
    請求項8の情報記憶システム。
  10. 前記アドレス情報は、論理アドレスを示す情報である、
    請求項1の情報記憶システム。
  11. データの入出力を行うホスト装置と、前記ホスト装置に接続された情報記憶装置とを備える情報記憶システムであって、
    前記情報記憶装置は、
    前記ホスト装置から入力されたデータを圧縮する圧縮部と、
    前記圧縮部により圧縮されたデータを示す圧縮データを記憶する記憶部と、
    前記ホスト装置から入力された第1の書き込みデータを、前記圧縮部で圧縮して得られる第2の書き込みデータと、前記ホスト装置から入力された、前記第1の書き込みデータに対応するアドレス情報に基づいて、前記記憶部から読み出した前記圧縮データを示す読み出し圧縮データと、を比較する比較部と、
    前記比較部による比較の結果を示す比較結果情報を前記ホスト装置へ送信する第1のインタフェース部と、を備え、
    前記ホスト装置は、
    前記比較結果情報が、前記第2の書き込みデータと前記読み出し圧縮データとが一致することを示す場合は、前記第1の書き込みデータは記憶済みであると判定する判定部を備える、
    情報記憶システム。
  12. データの入出力を行い、かつ、第1の書き込みデータが記憶済みであるか否かを判定するホスト装置に接続された情報記憶装置であって、
    前記ホスト装置から入力されたデータを圧縮する圧縮部と、
    前記圧縮部により圧縮されたデータを示す圧縮データを記憶する記憶部と、
    前記ホスト装置から前記第1の書き込みデータが入力された場合、前記第1の書き込みデータを前記圧縮部で圧縮して得られる第2の書き込みデータを前記ホスト装置へ送信し、前記ホスト装置から、前記第1の書き込みデータに対応するアドレス情報が入力された場合、前記アドレス情報に基づいて前記記憶部から読み出した前記圧縮データを示す読み出し圧縮データを、前記ホスト装置へ送信する第1のインタフェース部と、を備える、
    情報記憶装置。
  13. データの入出力を行い、かつ、第1の書き込みデータが記憶済みであるか否かを判定するホスト装置に接続された情報記憶装置であって、
    前記ホスト装置から入力されたデータを圧縮する圧縮部と、
    前記圧縮部により圧縮されたデータを示す圧縮データを記憶する記憶部と、
    前記ホスト装置から入力された第1の書き込みデータを前記圧縮部で圧縮して得られる第2の書き込みデータと、前記ホスト装置から入力された、前記第1の書き込みデータに対応するアドレス情報に基づいて、前記記憶部から読み出した前記圧縮データを示す読み出し圧縮データと、を比較する比較部と、
    前記比較部による比較の結果を示す比較結果情報を前記ホスト装置へ送信する第1のインタフェース部と、を備える、
    情報記憶装置。
JP2015089602A 2015-04-24 2015-04-24 情報記憶システムおよび情報記憶装置 Abandoned JP2016207033A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2015089602A JP2016207033A (ja) 2015-04-24 2015-04-24 情報記憶システムおよび情報記憶装置
US15/041,441 US20160313932A1 (en) 2015-04-24 2016-02-11 Data storage system and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015089602A JP2016207033A (ja) 2015-04-24 2015-04-24 情報記憶システムおよび情報記憶装置

Publications (1)

Publication Number Publication Date
JP2016207033A true JP2016207033A (ja) 2016-12-08

Family

ID=57147750

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015089602A Abandoned JP2016207033A (ja) 2015-04-24 2015-04-24 情報記憶システムおよび情報記憶装置

Country Status (2)

Country Link
US (1) US20160313932A1 (ja)
JP (1) JP2016207033A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10649675B2 (en) 2016-02-10 2020-05-12 Toshiba Memory Corporation Storage controller, storage device, data processing method, and computer program product

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7669023B2 (en) * 2007-07-10 2010-02-23 Hitachi, Ltd. Power efficient storage with data de-duplication
US20130219116A1 (en) * 2012-02-16 2013-08-22 Wenguang Wang Data migration for composite non-volatile storage device
US9075710B2 (en) * 2012-04-17 2015-07-07 SanDisk Technologies, Inc. Non-volatile key-value store
US20140006536A1 (en) * 2012-06-29 2014-01-02 Intel Corporation Techniques to accelerate lossless compression
US9141554B1 (en) * 2013-01-18 2015-09-22 Cisco Technology, Inc. Methods and apparatus for data processing using data compression, linked lists and de-duplication techniques
KR20150067583A (ko) * 2013-12-10 2015-06-18 삼성전자주식회사 불휘발성 메모리 장치 및 그것의 중복 데이터 제거 방법
US9552252B2 (en) * 2014-08-25 2017-01-24 Seagate Technology Llc Methods and apparatuses utilizing check bit data generation
US9558796B2 (en) * 2014-10-28 2017-01-31 Altera Corporation Systems and methods for maintaining memory access coherency in embedded memory blocks

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10649675B2 (en) 2016-02-10 2020-05-12 Toshiba Memory Corporation Storage controller, storage device, data processing method, and computer program product

Also Published As

Publication number Publication date
US20160313932A1 (en) 2016-10-27

Similar Documents

Publication Publication Date Title
US11531482B2 (en) Data deduplication method and apparatus
US9659047B2 (en) Data deduplication utilizing extent ID database
JP6316974B2 (ja) フラッシュメモリ圧縮
KR101868850B1 (ko) 자율 메모리 검색을 위한 방법 및 시스템
US10552044B2 (en) Storage apparatus, data processing method and storage system wherein compressed data is read in parallel, said data stored in buffer by size and read from said buffer, in order of when said data is stored in said buffer
US20180321846A1 (en) Method and storage array for procesing a write data request
US9727246B2 (en) Memory device, computer system, and method of controlling memory device
KR101716264B1 (ko) 데이터 중복제거 방법 및 스토리지 어레이
US9842057B2 (en) Storage apparatus, storage system, and data read method
JP5886447B2 (ja) ロケーション非依存のファイル
JP2019519047A (ja) データ処理方法、記憶装置、ソリッドステートディスク及び記憶システム
JP2016536694A5 (ja)
JP2014514618A (ja) データ管理方法及びデータ管理システム
CN103635887A (zh) 缓存数据的方法和存储系统
US20160365874A1 (en) Storage control apparatus and non-transitory computer-readable storage medium storing computer program
JP2021527291A (ja) チャンクベースデータ重複排除
WO2016065927A1 (zh) 将数据对象写入ip硬盘的方法、装置及系统
JP2017049806A (ja) ストレージ制御装置およびストレージ制御プログラム
US20170124107A1 (en) Data deduplication storage system and process
CN114579045A (zh) 存储装置、存储装置的操作方法和存储服务器的操作方法
JP2016207033A (ja) 情報記憶システムおよび情報記憶装置
JP6110354B2 (ja) 異種記憶サーバおよびそのファイル記憶方法
US12455988B2 (en) Data integrity in key value solid-state drives
KR102863411B1 (ko) 플래시 키 값 저장 동작들을 위한 키 패킹
KR20250155459A (ko) 분리된 스토리지 도메인들의 백엔드 웨어 레벨 밸런싱을 위한 방법 및 장치

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180131

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180829

A762 Written abandonment of application

Free format text: JAPANESE INTERMEDIATE CODE: A762

Effective date: 20180910