JP6353981B2 - ストレージシステム、及び、記憶制御方法 - Google Patents
ストレージシステム、及び、記憶制御方法 Download PDFInfo
- Publication number
- JP6353981B2 JP6353981B2 JP2017517576A JP2017517576A JP6353981B2 JP 6353981 B2 JP6353981 B2 JP 6353981B2 JP 2017517576 A JP2017517576 A JP 2017517576A JP 2017517576 A JP2017517576 A JP 2017517576A JP 6353981 B2 JP6353981 B2 JP 6353981B2
- Authority
- JP
- Japan
- Prior art keywords
- partition
- cache memory
- segment
- processor
- data
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0844—Multiple simultaneous or quasi-simultaneous cache accessing
- G06F12/0846—Cache with multiple tag or data arrays being simultaneously accessible
- G06F12/0848—Partitioned cache, e.g. separate instruction and operand caches
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
- G06F12/0871—Allocation or management of cache space
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1078—Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
- G11C7/1084—Data input buffers, e.g. comprising level conversion circuits, circuits for adapting load
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)
- Memory System Of A Hierarchy Structure (AREA)
- Information Transfer Systems (AREA)
Description
第1のホストインタフェースから第1のキャッシュメモリに対するレイテンシは、第1のホストインタフェースから前記第2のキャッシュメモリに対するレイテンシよりも小さい。
第2のホストインタフェースから第2のキャッシュメモリに対するレイテンシは、第2のホストインタフェースから前記第1のキャッシュメモリに対するレイテンシよりも小さい。
第1及び第2のキャッシュメモリの各々は、第1のプロセッサと対応付けられており第1のプロセッサにより処理されるI/O要求に関するデータが第1のプロセッサにより一時的に格納される第1の区画と、第2のプロセッサと対応付けられており第2のプロセッサにより処理されるI/O要求に関するデータが第2のプロセッサにより一時的に格納される第2の区画とを有する。
第1及び第2のプロセッサの内の少なくとも1つは、第1のキャッシュメモリの第1の区画のサイズと、第2のキャッシュメモリの第1の区画のサイズとを独立に制御し、第1のキャッシュメモリの第2の区画のサイズと、第2のキャッシュメモリの第2の区画のサイズとを独立に制御する。
(表現1)
第1及び第2のプロセッサと、
第1及び第2のキャッシュメモリと、
ホスト計算機と双方向通信可能な第1及び第2のホストインタフェースと、
記憶ドライブと
を備えるストレージステムであって、
前記第1のホストインタフェースから第1のキャッシュメモリに対するレイテンシが、前記第1のホストインタフェースから前記第2のキャッシュメモリに対するレイテンシよりも小さく、
前記第2のホストインタフェースから第2のキャッシュメモリに対するレイテンシが、前記第2のホストインタフェースから前記第1のキャッシュメモリに対するレイテンシよりも小さく、
前記第1及び第2のキャッシュメモリの各々は、前記第1のプロセッサと対応付けられており前記第1のプロセッサにより処理されるI/O要求に関するデータが前記第1のプロセッサにより一時的に格納される第1の区画と、前記第2のプロセッサと対応付けられており前記第2のプロセッサにより処理されるI/O要求に関するデータが前記第2のプロセッサにより一時的に格納される第2の区画とを有し、
前記第1及び第2のプロセッサの内の少なくとも1つは、前記第1のキャッシュメモリの第1の区画のサイズと、前記第2のキャッシュメモリの第1の区画のサイズとを独立に制御し、前記第1のキャッシュメモリの第2の区画のサイズと、前記第2のキャッシュメモリの第2の区画のサイズとを独立に制御する
ストレージシステム。
(表現2)
前記第1のホストインタフェースがホスト計算機からリード要求を受領した場合、前記第1及び第2のプロセッサの内の当該リード要求を処理するリード実行プロセッサは、当該リード要求に係るデータが、前記第1及び第2のキャッシュメモリの当該リード実行プロセッサと対応付けられている何れの区画にも存在しない場合、当該リード要求に係るデータを前記記憶ドライブからリードし、そのリードしたデータを前記第1のキャッシュメモリ内の当該リード実行プロセッサと対応付けられている区画に一時的に格納し、
前記第2のホストインタフェースがホスト計算機からリード要求を受領した場合、前記第1及び第2のプロセッサの内の当該リード要求を処理するリード実行プロセッサは、当該リード要求に係るデータが、前記第1及び第2のキャッシュメモリの当該リード実行プロセッサと対応付けられている何れの区画にも存在しない場合、当該リード要求に係るデータを前記記憶ドライブからリードし、そのリードしたデータを前記第2のキャッシュメモリ内の当該リード実行プロセッサと対応付けられている区画に一時的に格納し、
前記第1及び第2のプロセッサの内の少なくとも1つは、
前記第1のキャッシュメモリの第1の区画に対するデータの格納頻度に応じて、前記第1のキャッシュメモリの第1の区画のサイズを変更し、
前記第2のキャッシュメモリの第2の区画に対するデータの格納頻度に応じて、前記第2のキャッシュメモリの第2の区画のサイズを変更する
表現1に記載のストレージシステム。
(表現3)
前記第1及び第2のプロセッサの内の少なくとも1つは、
前記第1又は第2のキャッシュメモリ内の第1の区画のサイズを拡大する場合、同一キャッシュメモリ内の第2の区画のサイズを縮小し、
前記第1又は第2のキャッシュメモリ内の第2の区画のサイズを拡大する場合、同一キャッシュメモリ内の第1の区画のサイズを縮小する
表現2に記載のストレージシステム。
(表現4)
前記第1及び第2のプロセッサの内の少なくとも1つは、
同一キャッシュメモリ内における前記第1の区画に対するデータの格納頻度と前記第2の区画に対するデータの格納頻度とを比較し、格納頻度の大きい方の区画のサイズを拡大する
表現2又は3に記載のストレージシステム。
(表現5)
前記第1及び第2のプロセッサの内の少なくとも1つは、
同一キャッシュメモリ内における第1の区画に対するデータの格納頻度と第2の区画に対するデータの格納頻度とに基づいて、当該キャッシュメモリ内における第1及び第2の区画の目標のサイズを決定し、
当該キャッシュメモリ内における第1及び第2の区画のサイズを、それぞれ、その決定した第1及び第2の区画の目標のサイズに近づくように変更する
表現2乃至4の何れか1つに記載のストレージシステム。
(表現6)
前記第1及び第2のプロセッサの内の少なくとも1つは、
同一キャッシュメモリ内における第1の区画に対するデータの格納頻度と第2の区画に対するデータの格納頻度との差分が所定の閾値以上の場合、格納頻度の大きい方の区画のサイズが拡大され、格納頻度の小さい方の区画のサイズが縮小されるように、当該キャッシュメモリ内における第1及び第2の区画の目標のサイズを決定する
表現5に記載のストレージシステム。
(表現7)
各区画には、前記キャッシュメモリのアクセス単位であるセグメントが複数割り当てられており、
各キャッシュメモリは、何れの区画にも割り当てられてないセグメントである共有フリーセグメントを複数有し、
前記キャッシュメモリ内の区画のサイズを拡大することは、同一キャッシュメモリ内の共有フリーセグメントを当該区画に割り当てることであり、
前記キャッシュメモリ内の区画のサイズを縮小することは、当該区画に割り当てられているセグメントの割当を解除し、同一キャッシュメモリ内の共有フリーセグメントに変更することである
表現2乃至6の何れか1つに記載のストレージシステム。
(表現8)
前記第1のホストインタフェースがホスト計算機からライト要求を受領した場合、前記第1及び第2のプロセッサの内の当該ライト要求を処理するライト実行プロセッサは、当該ライト要求に係るデータを、前記第1及び第2のキャッシュメモリの当該ライト実行プロセッサと対応付けられている区画に一時的に格納し、
前記第2のホストインタフェースがホスト計算機からライト要求を受領した場合、前記第1及び第2のプロセッサの内の当該ライト要求を処理するライト実行プロセッサは、当該ライト要求に係るデータを、前記第1及び第2のキャッシュメモリの当該ライト実行プロセッサと対応付けられている区画に一時的に格納し、
前記第1及び第2のプロセッサの少なくとも1つは、
各キャッシュメモリの区画毎に、前記記憶ドライブに未格納なデータを有するダーティセグメントと、前記記憶ドライブに格納済みのデータを有するクリーンセグメントと、新規データを格納可能なフリーセグメントと、を管理し、
キャッシュメモリ毎に、共有フリーセグメントを管理する
表現7に記載のストレージシステム。
(表現9)
前記第1及び第2のプロセッサの内の少なくとも1つは、
前記キャッシュメモリにおける共有フリーセグメントの数が閾値以下の場合、当該キャッシュメモリ内におけるサイズの縮小対象の区画のフリーセグメントを、共有フリーセグメントに変更する
表現8に記載のストレージシステム。
(表現10)
前記第1及び第2のプロセッサの内の少なくとも1つは、
前記キャッシュメモリ内におけるサイズの縮小対象の区画にフリーセグメントが存在しない場合、当該区画のダーティセグメント又はクリーンセグメントを、フリーセグメントに変更する
表現9に記載のストレージシステム。
(表現11)
各区画には、前記キャッシュメモリのアクセス単位であるセグメントが複数割り当てられており、
各キャッシュメモリは、何れの区画にも割り当てられてないセグメントである共有フリーセグメントを複数有し、
前記第1及び第2のプロセッサの少なくとも1つは、
各キャッシュメモリの区画毎に、前記記憶ドライブに未格納なデータを有するダーティセグメントと、前記記憶ドライブに格納済みのデータを有するクリーンセグメントと、新規データを格納可能なフリーセグメントと、を管理し、
キャッシュメモリ毎に、共有フリーセグメントを管理する
前記キャッシュメモリ内の区画のサイズを拡大することは、同一キャッシュメモリ内の共有フリーセグメントを、当該区画にフリーセグメントとして割り当てることであり、
前記キャッシュメモリ内の区画のサイズを縮小することは、当該区画に割り当てられているクリーンセグメント又はフリーセグメントを、同一キャッシュメモリ内の共有フリーセグメントに変更することである
表現1乃至6の何れか1つに記載のストレージシステム。
(表現12)
第1及び第2のプロセッサと、
第1及び第2のキャッシュメモリと、
ホスト計算機と双方向通信可能に接続されている第1及び第2のホストインタフェースと、
記憶ドライブと
を備える計算機における記憶制御方法であって、
前記第1のホストインタフェースから第1のキャッシュメモリに対するレイテンシが、前記第1のホストインタフェースから前記第2のキャッシュメモリに対するレイテンシよりも小さく、
前記第2のホストインタフェースから第2のキャッシュメモリに対するレイテンシが、前記第2のホストインタフェースから前記第1のキャッシュメモリに対するレイテンシよりも小さく、
前記第1及び第2のキャッシュメモリの各々は、前記第1のプロセッサと対応付けられており前記第1のプロセッサにより処理されるI/O要求に関するデータが前記第1のプロセッサにより一時的に格納される第1の区画と、前記第2のプロセッサと対応付けられており前記第2のプロセッサにより処理されるI/O要求に関するデータが前記第2のプロセッサにより一時的に格納される第2の区画とを有し、
前記第1及び第2のプロセッサの内の少なくとも1つは、前記第1のキャッシュメモリの第1の区画のサイズと、前記第2のキャッシュメモリの第1の区画のサイズとを独立に制御し、前記第1のキャッシュメモリの第2の区画のサイズと、前記第2のキャッシュメモリの第2の区画のサイズとを独立に制御する
記憶制御方法。
(表現13)
前記第1のホストインタフェースがホスト計算機からリード要求を受領した場合、前記第1及び第2のプロセッサの内の当該リード要求を処理するリード実行プロセッサは、当該リード要求に係るデータが、前記第1及び第2のキャッシュメモリの当該リード実行プロセッサと対応付けられている何れかの区画に存在するか否かを判定し、何れの区画にも存在しないと判定した場合、当該リード要求に係るデータを前記記憶ドライブからリードし、そのリードしたデータを前記第1のキャッシュメモリ内の当該リード実行プロセッサと対応付けられている区画に一時的に格納し、
前記第2のホストインタフェースがホスト計算機からリード要求を受領した場合、前記第1及び第2のプロセッサの内の当該リード要求を処理するリード実行プロセッサは、当該リード要求に係るデータが、前記第1及び第2のキャッシュメモリの当該リード実行プロセッサと対応付けられている何れかの区画に存在するか否かを判定し、何れの区画にも存在しないと判定した場合、当該リード要求に係るデータを前記記憶ドライブからリードし、そのリードしたデータを前記第2のキャッシュメモリ内の当該リード実行プロセッサと対応付けられている区画に一時的に格納し、
前記第1及び第2のプロセッサの内の少なくとも1つは、
前記第1のキャッシュメモリの第1の区画に対するデータの格納頻度に応じて、前記第1のキャッシュメモリの第1の区画のサイズを変更し、
前記第2のキャッシュメモリの第2の区画に対するデータの格納頻度に応じて、前記第2のキャッシュメモリの第2の区画のサイズを変更する
表現12に記載の記憶制御方法。
Claims (13)
- 第1及び第2のプロセッサと、
第1及び第2のキャッシュメモリと、
ホスト計算機と双方向通信可能な第1及び第2のホストインタフェースと、
記憶ドライブと
を備えるストレージシステムであって、
前記第1のホストインタフェースから第1のキャッシュメモリに対するレイテンシが、前記第1のホストインタフェースから前記第2のキャッシュメモリに対するレイテンシよりも小さく、
前記第2のホストインタフェースから第2のキャッシュメモリに対するレイテンシが、前記第2のホストインタフェースから前記第1のキャッシュメモリに対するレイテンシよりも小さく、
前記第1及び第2のキャッシュメモリの各々は、前記第1のプロセッサと対応付けられており前記第1のプロセッサにより処理されるI/O要求に関するデータが前記第1のプロセッサにより格納される第1の区画と、前記第2のプロセッサと対応付けられており前記第2のプロセッサにより処理されるI/O要求に関するデータが前記第2のプロセッサにより格納される第2の区画とを有し、
前記第1及び第2のプロセッサは、
前記ホストインタフェースを介して前記I/O要求を受領し、前記受領したI/O要求に関するデータが前記第1及び第2のキャッシュメモリの内の少なくとも1つに存在する場合、前記第1及び第2のキャッシュメモリの内の当該I/O要求に関係するデータが存在する前記キャッシュメモリの第1又は第2の区画を使用して当該I/O要求を処理し、前記受領したI/O要求に関するデータが前記第1及び第2のキャッシュメモリの何れの区画にも存在しない場合、前記プロセッサに対するレイテンシの小さいキャッシュメモリの第1又は第2の区画を使用して当該I/O要求を処理し、
前記第1のキャッシュメモリの第1の区画のサイズと、前記第2のキャッシュメモリの第1の区画のサイズと、前記第1のキャッシュメモリの第2の区画のサイズと、前記第2のキャッシュメモリの第2の区画のサイズとを、各キャッシュメモリの各区画に対するデータの格納頻度に応じて独立に制御する
ストレージシステム。 - 前記第1のホストインタフェースがホスト計算機からリード要求を受領した場合、前記第1及び第2のプロセッサの内の当該リード要求を処理するリード実行プロセッサは、当該リード要求に係るデータが、前記第1及び第2のキャッシュメモリの当該リード実行プロセッサと対応付けられている何れの区画にも存在しない場合、当該リード要求に係るデータを前記記憶ドライブからリードし、そのリードしたデータを前記第1のキャッシュメモリ内の当該リード実行プロセッサと対応付けられている区画に格納し、
前記第2のホストインタフェースがホスト計算機からリード要求を受領した場合、前記第1及び第2のプロセッサの内の当該リード要求を処理するリード実行プロセッサは、当該リード要求に係るデータが、前記第1及び第2のキャッシュメモリの当該リード実行プロセッサと対応付けられている何れの区画にも存在しない場合、当該リード要求に係るデータを前記記憶ドライブからリードし、そのリードしたデータを前記第2のキャッシュメモリ内の当該リード実行プロセッサと対応付けられている区画に格納し、
前記第1及び第2のプロセッサの内の少なくとも1つは、
前記第1のキャッシュメモリの第1の区画に対するデータの格納頻度に応じて、前記第1のキャッシュメモリの第1の区画のサイズを変更し、
前記第2のキャッシュメモリの第2の区画に対するデータの格納頻度に応じて、前記第2のキャッシュメモリの第2の区画のサイズを変更する
請求項1に記載のストレージシステム。 - 前記第1及び第2のプロセッサの内の少なくとも1つは、
前記第1又は第2のキャッシュメモリ内の第1の区画のサイズを拡大する場合、同一キャッシュメモリ内の第2の区画のサイズを縮小し、
前記第1又は第2のキャッシュメモリ内の第2の区画のサイズを拡大する場合、同一キャッシュメモリ内の第1の区画のサイズを縮小する
請求項2に記載のストレージシステム。 - 前記第1及び第2のプロセッサの内の少なくとも1つは、
同一キャッシュメモリ内における前記第1の区画に対するデータの格納頻度と前記第2の区画に対するデータの格納頻度とを比較し、格納頻度の大きい方の区画のサイズを拡大する
請求項2に記載のストレージシステム。 - 前記第1及び第2のプロセッサの内の少なくとも1つは、
同一キャッシュメモリ内における第1の区画に対するデータの格納頻度と第2の区画に対するデータの格納頻度とに基づいて、当該キャッシュメモリ内における第1及び第2の区画の目標のサイズを決定し、
当該キャッシュメモリ内における第1及び第2の区画のサイズを、それぞれ、その決定した第1及び第2の区画の目標のサイズに近づくように変更する
請求項4に記載のストレージシステム。 - 前記第1及び第2のプロセッサの内の少なくとも1つは、
同一キャッシュメモリ内における第1の区画に対するデータの格納頻度と第2の区画に対するデータの格納頻度との差分が所定の閾値以上の場合、格納頻度の大きい方の区画のサイズが拡大され、格納頻度の小さい方の区画のサイズが縮小されるように、当該キャッシュメモリ内における第1及び第2の区画の目標のサイズを決定する
請求項5に記載のストレージシステム。 - 各区画には、前記キャッシュメモリのアクセス単位であるセグメントが複数割り当てられており、
各キャッシュメモリは、何れの区画にも割り当てられてないセグメントである共有フリーセグメントを複数有し、
前記キャッシュメモリ内の区画のサイズを拡大することは、同一キャッシュメモリ内の共有フリーセグメントを当該区画に割り当てることであり、
前記キャッシュメモリ内の区画のサイズを縮小することは、当該区画に割り当てられているセグメントの割当を解除し、同一キャッシュメモリ内の共有フリーセグメントに変更することである
請求項2に記載のストレージシステム。 - 前記第1のホストインタフェースがホスト計算機からライト要求を受領した場合、前記第1及び第2のプロセッサの内の当該ライト要求を処理するライト実行プロセッサは、当該ライト要求に係るデータを、前記第1及び第2のキャッシュメモリの当該ライト実行プロセッサと対応付けられている区画に格納し、
前記第2のホストインタフェースがホスト計算機からライト要求を受領した場合、前記第1及び第2のプロセッサの内の当該ライト要求を処理するライト実行プロセッサは、当該ライト要求に係るデータを、前記第1及び第2のキャッシュメモリの当該ライト実行プロセッサと対応付けられている区画に格納し、
前記第1及び第2のプロセッサの少なくとも1つは、
各キャッシュメモリの区画毎に、前記記憶ドライブに未格納なデータを有するダーティセグメントと、前記記憶ドライブに格納済みのデータを有するクリーンセグメントと、新規データを格納可能なフリーセグメントと、を管理し、
キャッシュメモリ毎に、共有フリーセグメントを管理する
請求項7に記載のストレージシステム。 - 前記第1及び第2のプロセッサの内の少なくとも1つは、
前記キャッシュメモリにおける共有フリーセグメントの数が閾値以下の場合、当該キャッシュメモリ内におけるサイズの縮小対象の区画のフリーセグメントを、共有フリーセグメントに変更する
請求項8に記載のストレージシステム。 - 前記第1及び第2のプロセッサの内の少なくとも1つは、
前記キャッシュメモリ内におけるサイズの縮小対象の区画にフリーセグメントが存在しない場合、当該区画のダーティセグメント又はクリーンセグメントを、フリーセグメントに変更する
請求項9に記載のストレージシステム。 - 各区画には、前記キャッシュメモリのアクセス単位であるセグメントが複数割り当てられており、
各キャッシュメモリは、何れの区画にも割り当てられてないセグメントである共有フリーセグメントを複数有し、
前記第1及び第2のプロセッサの少なくとも1つは、
各キャッシュメモリの区画毎に、前記記憶ドライブに未格納なデータを有するダーティセグメントと、前記記憶ドライブに格納済みのデータを有するクリーンセグメントと、新規データを格納可能なフリーセグメントと、を管理し、
キャッシュメモリ毎に、共有フリーセグメントを管理する
前記キャッシュメモリ内の区画のサイズを拡大することは、同一キャッシュメモリ内の共有フリーセグメントを、当該区画にフリーセグメントとして割り当てることであり、
前記キャッシュメモリ内の区画のサイズを縮小することは、当該区画に割り当てられているクリーンセグメント又はフリーセグメントを、同一キャッシュメモリ内の共有フリーセグメントに変更することである
請求項2に記載のストレージシステム。 - 第1及び第2のプロセッサと、
第1及び第2のキャッシュメモリと、
ホスト計算機と双方向通信可能に接続されている第1及び第2のホストインタフェースと、
記憶ドライブと
を備える計算機における記憶制御方法であって、
前記第1のホストインタフェースから第1のキャッシュメモリに対するレイテンシが、前記第1のホストインタフェースから前記第2のキャッシュメモリに対するレイテンシよりも小さく、
前記第2のホストインタフェースから第2のキャッシュメモリに対するレイテンシが、前記第2のホストインタフェースから前記第1のキャッシュメモリに対するレイテンシよりも小さく、
前記第1及び第2のキャッシュメモリの各々は、前記第1のプロセッサと対応付けられており前記第1のプロセッサにより処理されるI/O要求に関するデータが前記第1のプロセッサにより格納される第1の区画と、前記第2のプロセッサと対応付けられており前記第2のプロセッサにより処理されるI/O要求に関するデータが前記第2のプロセッサにより格納される第2の区画とを有し、
前記第1及び第2のプロセッサは、
前記ホストインタフェースを介して前記I/O要求を受領し、前記受領したI/O要求に関するデータが前記第1及び第2のキャッシュメモリの内の少なくとも1つに存在する場合、前記第1及び第2のキャッシュメモリの内の当該I/O要求に関係するデータが存在する前記キャッシュメモリの第1又は第2の区画を使用して当該I/O要求を処理し、前記受領したI/O要求に関するデータが前記第1及び第2のキャッシュメモリの何れの区画にも存在しない場合、前記プロセッサに対するレイテンシの小さいキャッシュメモリの第1又は第2の区画を使用して当該I/O要求を処理し、
前記第1のキャッシュメモリの第1の区画のサイズと、前記第2のキャッシュメモリの第1の区画のサイズと、前記第1のキャッシュメモリの第2の区画のサイズと、前記第2のキャッシュメモリの第2の区画のサイズとを、各キャッシュメモリの各区画に対するデータの格納頻度に応じて独立に制御する
記憶制御方法。 - 前記第1のホストインタフェースがホスト計算機からリード要求を受領した場合、前記第1及び第2のプロセッサの内の当該リード要求を処理するリード実行プロセッサは、当該リード要求に係るデータが、前記第1及び第2のキャッシュメモリの当該リード実行プロセッサと対応付けられている何れかの区画に存在するか否かを判定し、何れの区画にも存在しないと判定した場合、当該リード要求に係るデータを前記記憶ドライブからリードし、そのリードしたデータを前記第1のキャッシュメモリ内の当該リード実行プロセッサと対応付けられている区画に格納し、
前記第2のホストインタフェースがホスト計算機からリード要求を受領した場合、前記第1及び第2のプロセッサの内の当該リード要求を処理するリード実行プロセッサは、当該リード要求に係るデータが、前記第1及び第2のキャッシュメモリの当該リード実行プロセッサと対応付けられている何れかの区画に存在するか否かを判定し、何れの区画にも存在しないと判定した場合、当該リード要求に係るデータを前記記憶ドライブからリードし、そのリードしたデータを前記第2のキャッシュメモリ内の当該リード実行プロセッサと対応付けられている区画に格納し、
前記第1及び第2のプロセッサの内の少なくとも1つは、
前記第1のキャッシュメモリの第1の区画に対するデータの格納頻度に応じて、前記第1のキャッシュメモリの第1の区画のサイズを変更し、
前記第2のキャッシュメモリの第2の区画に対するデータの格納頻度に応じて、前記第2のキャッシュメモリの第2の区画のサイズを変更する
請求項12に記載の記憶制御方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2015/063950 WO2016181562A1 (ja) | 2015-05-14 | 2015-05-14 | ストレージシステム、及び、記憶制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2016181562A1 JPWO2016181562A1 (ja) | 2017-11-24 |
JP6353981B2 true JP6353981B2 (ja) | 2018-07-04 |
Family
ID=57249598
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017517576A Active JP6353981B2 (ja) | 2015-05-14 | 2015-05-14 | ストレージシステム、及び、記憶制御方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11080192B2 (ja) |
JP (1) | JP6353981B2 (ja) |
WO (1) | WO2016181562A1 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6565360B2 (ja) * | 2015-06-17 | 2019-08-28 | 富士通株式会社 | 接続装置およびストレージ装置 |
US9984004B1 (en) * | 2016-07-19 | 2018-05-29 | Nutanix, Inc. | Dynamic cache balancing |
US11196733B2 (en) * | 2018-02-08 | 2021-12-07 | Dell Products L.P. | System and method for group of groups single sign-on demarcation based on first user login |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3757306A (en) * | 1971-08-31 | 1973-09-04 | Texas Instruments Inc | Computing systems cpu |
JP3772369B2 (ja) * | 1995-11-20 | 2006-05-10 | 株式会社日立製作所 | 記憶サブシステム |
JP3933027B2 (ja) | 2002-10-17 | 2007-06-20 | 日本電気株式会社 | ディスクアレイ装置におけるキャッシュメモリ分割管理方式 |
US7484043B2 (en) * | 2003-06-25 | 2009-01-27 | International Business Machines Corporation | Multiprocessor system with dynamic cache coherency regions |
JP4579000B2 (ja) * | 2005-02-14 | 2010-11-10 | 株式会社日立製作所 | 計算機システムにおけるデータ配置設定 |
US7444541B2 (en) * | 2006-06-30 | 2008-10-28 | Seagate Technology Llc | Failover and failback of write cache data in dual active controllers |
JP2008097527A (ja) * | 2006-10-16 | 2008-04-24 | Hitachi Ltd | ストレージシステム及びその制御方法 |
US8769201B2 (en) * | 2008-12-02 | 2014-07-01 | Intel Corporation | Technique for controlling computing resources |
US8230176B2 (en) * | 2009-06-26 | 2012-07-24 | International Business Machines Corporation | Reconfigurable cache |
WO2011061801A1 (en) * | 2009-11-19 | 2011-05-26 | Hitachi,Ltd. | Computer system and load equalization control method for the same |
WO2013160939A1 (en) * | 2012-04-24 | 2013-10-31 | Hitachi, Ltd. | Backup system and backup method |
-
2015
- 2015-05-14 JP JP2017517576A patent/JP6353981B2/ja active Active
- 2015-05-14 US US15/552,512 patent/US11080192B2/en active Active
- 2015-05-14 WO PCT/JP2015/063950 patent/WO2016181562A1/ja active Application Filing
Also Published As
Publication number | Publication date |
---|---|
US11080192B2 (en) | 2021-08-03 |
US20180052772A1 (en) | 2018-02-22 |
WO2016181562A1 (ja) | 2016-11-17 |
JPWO2016181562A1 (ja) | 2017-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI627536B (zh) | 用於具有調適分割之一共用快取之系統及方法 | |
JP5531091B2 (ja) | 計算機システム及びその負荷均等化制御方法 | |
US20130318196A1 (en) | Storage system and storage control method for using storage area based on secondary storage as cache area | |
JP6101170B2 (ja) | 計算機システム、キャッシュ管理方法、及び計算機 | |
JP5028381B2 (ja) | ストレージ装置およびキャッシュ制御方法 | |
JP6068676B2 (ja) | 計算機システム及び計算機システムの制御方法 | |
WO2015132877A1 (ja) | 計算機およびメモリ制御方法 | |
US9003087B2 (en) | Compound storage system and storage control method | |
US8656119B2 (en) | Storage system, control program and storage system control method | |
US8954666B2 (en) | Storage subsystem | |
US10176098B2 (en) | Method and apparatus for data cache in converged system | |
JP2021515298A (ja) | データ・ストレージ・システムにおける仮想ストレージ・ドライブ管理 | |
JP5987498B2 (ja) | ストレージ仮想化装置、ストレージ仮想化方法及びストレージ仮想化プログラム | |
US20220066928A1 (en) | Pooled memory controller for thin-provisioning disaggregated memory | |
JP6353981B2 (ja) | ストレージシステム、及び、記憶制御方法 | |
US8799573B2 (en) | Storage system and its logical unit management method | |
US20150100663A1 (en) | Computer system, cache management method, and computer | |
US9798661B2 (en) | Storage system and cache control method | |
JP2015191604A (ja) | 制御装置、制御プログラム、および制御方法 | |
US9880778B2 (en) | Memory devices and methods | |
JP2014010604A (ja) | ストレージ装置とプログラムと方法 | |
US20190155730A1 (en) | Storage control apparatus and computer-readable storage medium storing program | |
JP7348056B2 (ja) | ストレージシステム | |
JP7067256B2 (ja) | データ転送装置およびデータ転送方法 | |
WO2017168690A1 (ja) | ストレージ装置、及び方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170810 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180123 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20180326 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180510 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180522 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180611 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6353981 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |