JP6504337B2 - Storage system, storage device, and staging method - Google Patents
Storage system, storage device, and staging method Download PDFInfo
- Publication number
- JP6504337B2 JP6504337B2 JP2014229522A JP2014229522A JP6504337B2 JP 6504337 B2 JP6504337 B2 JP 6504337B2 JP 2014229522 A JP2014229522 A JP 2014229522A JP 2014229522 A JP2014229522 A JP 2014229522A JP 6504337 B2 JP6504337 B2 JP 6504337B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- area
- trigger
- cache
- storage
- 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
Images
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Description
本発明は、ストレージシステムに関し、特に、データを記憶するストレージ領域及びキャッシュ領域を有するストレージシステム、ストレージ装置、及びステージング方法に関する。 The present invention relates to a storage system, and more particularly to a storage system having a storage area for storing data and a cache area, a storage apparatus, and a staging method.
近年、コンピュータシステムの有する構成が大きく変貌してきている。
多くのコンピュータがネットワークで接続され、ストレージが大容量化し、仮想化技術の普及も進んでいる。例えば、クラウド上のサーバを構築するデータセンターで、仮想化技術を用いてユーザに仮想OS(Operating System)やプログラムを提供したり、ユーザの個人データを管理することも行われている。また、シンクライアントシステムなどで扱う処理演算量やデータ量が飛躍的に増大している。
In recent years, the configuration of computer systems has been greatly changed.
Many computers are connected by a network, storage capacity is increasing, and virtualization technology is also spreading. For example, in data centers that build servers on the cloud, it is also practiced to provide users with virtual operating systems (OSs) and programs using virtualization technology, and manage personal data of users. In addition, the amount of processing operation and data volume handled by thin client systems etc. have increased dramatically.
サービス提供者は、その時代毎に適切なスケールのコンピュータシステム設備を準備する必要がある。設備量が不足がちになれば、ユーザの利便性が大きく阻害される。他方、余剰設備を有した場合、それはまたユーザが余分なコストを負担することに繋がる。 The service provider needs to prepare computer system equipment of appropriate scale every time. If the amount of equipment tends to be insufficient, the user's convenience is greatly impeded. On the other hand, if you have extra equipment, it also leads to extra costs for the user.
昨今、様々な要因があるもののCPU(Central Processing Unit)やストレージデバイスの演算量や記憶量当たりの単価が低減している。今後も低減が続くことが期待される。一方で、サービス提供者はその時期毎に設備の適切なスケーリングを行うものの、ピークに合わせて設備を準備することでは、常時的に余剰設備を有することになる。例えば、以下の事例のようなピークを基準に設備を準備することは困難である。 Recently, although there are various factors, the amount of computation and storage cost per CPU (Central Processing Unit) and storage device are decreasing. It is expected that the reduction will continue in the future. On the other hand, although the service provider appropriately scales the equipment at each time, preparing the equipment according to the peak will always have surplus equipment. For example, it is difficult to prepare equipment based on a peak as in the following case.
1つの事例は、1ユーザによるピークである。仮想PC(Personal Computer)(仮想ディスクトップ)をユーザ(ユーザ端末)に提供するシンクライアントシステムでは、サーバにユーザがログインした際に多量の演算及びデータ転送がサーバシステム内に発生する。換言すれば、ユーザのログインをトリガーにサーバに高負荷状態が発生する。 One case is a peak by one user. In a thin client system that provides a virtual PC (Personal Computer) (virtual desktop) to a user (user terminal), a large amount of computation and data transfer occur in the server system when the user logs in to the server. In other words, a high load condition occurs on the server triggered by the login of the user.
また、別の事例は、複数ユーザによるピークである。会社の始業時間近辺では、多くのユーザが同時的にサーバにログインする。このことで、膨大な演算及びデータ転送がサーバシステム内に発生する。換言すれば、ある時間を迎えたことをトリガーにサーバに高負荷状態が発生する。 Another example is a peak by multiple users. Near the opening hours of a company, many users log in to the server simultaneously. This results in a great deal of computation and data transfer occurring in the server system. In other words, a high load condition occurs in the server triggered by the arrival of a certain time.
クライアント端末とサーバとのデータ転送量(通信量)にも気配りが必要であるものの、サーバシステム内でのデータ転送量もシステム構築上の気配りが必要である。 Although the amount of data transfer (the amount of communication) between the client terminal and the server needs attention, the amount of data transfer in the server system also needs attention in system construction.
また、同様な問題は、シンクライアントシステムではない、データセンターや、社内サーバなどでも生じる。多数の高負荷状態を生じさせる要求を同時的に受けた際に、データセンター内や社内サーバ内などでのデータ転送量に注目しておく必要がある。例えば、同一物理ディスクにあるデータ群に多くのPCから取得要求を受けた場合に、ディスクを管理している制御系や転送系に高負荷状態が発生する。 Similar problems also occur in data centers and internal servers that are not thin client systems. It is necessary to pay attention to the amount of data transfer in a data center or in an in-house server when receiving a request for causing a large number of high load conditions simultaneously. For example, when a data group on the same physical disk receives an acquisition request from many PCs, a high load state occurs in the control system and transfer system that manage the disk.
これらの問題は、ログインストームやブートストームなどのワードで問題として認知されている。また、クライアント群の同時的なウイルスチェックやアップデートでもデータ処理のストームが生じることがある。 These problems are recognized as problems in words such as login storm and boot storm. Also, simultaneous virus checks and updates of clients may cause data processing storms.
現状のストレージシステムでは、ストレージ装置からの読み出し速度や書き込み速度が他の処理の遅延要因を生じさせる一つの要因と云える。すなわち、ストレージ装置がシステムのボトルネックとなる事例が少なくない。 In the current storage system, the reading speed and the writing speed from the storage device can be considered as one factor causing other processing delay factors. That is, there are many cases where the storage device becomes a system bottleneck.
本発明に関連する先行技術としては、例えば、特許文献1や特許文献2に記載されたステージング手法が挙げられる。
特許文献1では、多くのユーザを抱えるシステムでの各ユーザのログインに備えて、各ユーザのログイン時刻を入場ゲートを各々のユーザが通過した時刻から予測処理して、各ユーザのログイン時刻よりも前に 該当ユーザのログイン用情報を予めキャッシュにステージングする技術を開示している。
特許文献2には、特定の時間帯にホストコンピュータからアクセスされる所定データを予め設定し、その所定データを磁気ディスク装置からキャッシュメモリに予め移動して、所定データへのアクセス時にキャッシュメモリから呼び出す技術が開示されている。
As a prior art relevant to this invention, the staging method described in
In
In
ストレージシステムで生じるデータ処理の集中、すなわちストームを、ストレージ装置の読み出し速度を向上して、問題を改善する既存手法について、更なる改善を図る。 The concentration of data processing that occurs in the storage system, that is, the storm, improves the reading speed of the storage apparatus, and further improves the existing method for solving the problem.
以下に、既存手法の問題を整理する。 The problems of the existing method are summarized below.
1.ストレージ装置の適切なサイジングによる十分なスペック確保
対策:運用で想定される一時的な負荷に対して事前に十分なスペック(演算リソース、ストレージ量、転送速度確保、など)にサイジングを実行する。
問題:ログインストームのような短時間に発生する負荷への対応のために、高価なメモリやSSD(Solid State Disk)が多量に必要となりコストがかかる。
1. Ensuring sufficient specifications by appropriate sizing of storage devices
Measures: Perform sizing to sufficient specifications (computing resources, storage capacity, transfer rate securing, etc.) in advance against temporary loads assumed in operation.
Problem: A large amount of expensive memory and solid state disk (SSD) are required to cope with a load that occurs in a short time such as a login storm, which is costly.
2.特許文献1に記載した手法(ゲート通過タイミングに基づいた時刻予測によるキャッシュへのログイン用情報のステージング)
対策:管理サーバが、入場ゲートを各々のユーザが通過した時刻から各ユーザのログイン時刻を予測処理して、各ユーザのログイン時刻よりも前に 該当ユーザのログイン用情報をキャッシュメモリにステージングする。
問題:同時刻にログインするユーザ数が多い場合、ログイン用情報がステージングされるキャッシュメモリの容量が多量に必要になる。また、ログイン用情報によるキャッシュメモリの占有問題や、多量なログイン用情報ではキャッシュメモリから溢れる問題も生じ得る。
2. Method described in Patent Document 1 (staging of login information to cache by time prediction based on gate passage timing)
Countermeasure: The management server predicts the login time of each user from the time when each user passes through the entrance gate, and stages the login information of the corresponding user in the cache memory before the login time of each user.
Problem: If the number of users logging in at the same time is large, a large amount of cache memory is required for staging login information. In addition, cache memory may be occupied by login information, or may overflow from a large amount of login information.
3.ストレージ装置内での階層化によるストレージ領域の高速化
対策:階層化した 高性能であるSSDと低コストであるHDD(Hard Disk Drive)の間で所要データを逐次移動する。
問題:一時的に高負荷状態を発生させる要求に対応したことによって、SSDとHDDとの間でデータ移動が頻繁に実行される。その結果、ストレージ装置内にデータ転送負荷が多量に発生する。
3. Speeding up the storage area by tiering in the storage device
Countermeasures: Necessary data is moved sequentially between high performance SSDs that are layered and HDDs (Hard Disk Drives) that are low cost.
Problem: By responding to requests to temporarily generate a high load state, data movement is frequently performed between the SSD and the HDD. As a result, a large amount of data transfer load occurs in the storage device.
4.ストレージ装置の2次キャッシュによる高速化
対策:SSDや半導体メモリをストレージ装置の二次キャッシュとして用いる。
問題:ログインなどで1度きりのようなディスクアクセスが多いケースでは、二次キャッシュに格納されたキャッシュデータにヒットする前に上書きされる。
4. Acceleration of storage system by second-level cache
Measures: Use SSD or semiconductor memory as secondary cache of storage device.
Problem: In the case of many disk accesses such as one-time login, etc., it is overwritten before hitting the cache data stored in the secondary cache.
特許文献1や特許文献2で示されている先行技術も、ストレージ装置の読み出し速度をキャッシュへのステージングで向上させて、問題の改善を図っている。
他方で、各手法の機能を適切に発揮するにあたり、様々な要求事項がある。例えば、特許文献1で開示した手法では、ユーザが予め特定のゲートを通過する必要がある。
特許文献2の開示された手法では、予めステージングする時刻と所定データを人為的に設定する必要がある。
The prior arts disclosed in
On the other hand, there are various requirements for properly performing the functions of each method. For example, the method disclosed in
In the method disclosed in
このように、様々な要求事項を満たさないかぎり、各手法の機能が有効に発揮されない。また、ホストなどから受けた要求に対して、応答として引き出されるデータの適切度を管理者が知ることが困難なこともある。 Thus, unless the various requirements are met, the functions of each method can not be demonstrated effectively. In addition, in response to a request received from a host or the like, it may be difficult for the administrator to know the appropriateness of data extracted as a response.
本発明は、上記課題に鑑みて成されたものであり、システム内で生じるデータ処理のストームをコスト及び性能観点でより効率よく処理するストレージシステム、ストレージ装置、ステージング方法の提供を目的とする。 The present invention has been made in view of the above problems, and an object of the present invention is to provide a storage system, a storage device, and a staging method for efficiently processing a storm of data processing generated in the system from the viewpoint of cost and performance.
本発明に係るストレージシステムは、各種データを読み出す所定要求を送出するホストと、前記ホストからの各種データを読み出す所定要求に対して、記録されている所定データの読み出しに対応するインターフェイス手段と、各種データを記憶するキャッシュ領域と、前記所定データを含む各種データをデータ格納領域に記憶したストレージ領域と、を有するストレージと、1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、前記各々のトリガーごとに各々のロードデータとして前記データ格納領域から前記ストレージ領域内に設けられた読み出し待機用領域に複製する手段と、前記各々のトリガーそれぞれの発生時又は直前に、各トリガーに対応したロードデータを前記読み出し待機用領域から前記キャッシュ領域に展開する手段と、を含み、前記読み出し待機用領域は、ストレージ仮想化によって、読み出し待機用論理領域と読み出し待機用物理領域の両方がそれぞれ設けられており、前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、各ロードデータをブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのデータブロックを削除する手段を更に含むことを特徴とする。
また、本発明に係るストレージシステムは、各種データを読み出す所定要求を送出するホストと、前記ホストからの各種データを読み出す所定要求に対して、記録されている所定データの読み出しに対応するインターフェイス手段と、各種データを記憶するキャッシュ領域と、前記所定データを含む各種データをデータ格納領域に記憶したストレージ領域と、を有するストレージと、1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、前記各々のトリガーごとに各々のロードデータとして前記データ格納領域から前記ストレージ領域内に設けられた読み出し待機用領域に複製する手段と、前記各々のトリガーそれぞれの発生時又は直前に、各トリガーに対応したロードデータを前記読み出し待機用領域から前記キャッシュ領域に展開する手段と、を含み、前記読み出し待機用領域は、ストレージ仮想化によって、読み出し待機用論理領域と読み出し待機用物理領域の両方がそれぞれ設けられており、前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、各ロードデータをブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのデータブロックを抜き取って残りのデータブロックを前記読み出し待機用論理領域に整列して記録する手段を更に含むことを特徴とする。
The storage system according to the present invention comprises a host for sending out a predetermined request for reading various data, interface means for reading out predetermined data recorded in response to the predetermined request for reading out various data from the host, and a cache area for storing data, a storage area for storing various data including the predetermined data in the data storage area, a storage having, while managing
Further, a storage system according to the present invention comprises a host for sending out a predetermined request for reading various data, and an interface unit corresponding to reading of predetermined data recorded in response to the predetermined request for reading out various data from the host. A storage area having a cache area for storing various data, and a storage area storing various data including the predetermined data in the data storage area, and managing conditions under which one or more predetermined requests occur as respective triggers While copying a predetermined data group pre-expanded in the cache area for each trigger, from the data storage area to the read standby area provided in the storage area as load data for each of the triggers Means, and when or when each of the respective triggers occur. And means for expanding load data corresponding to each trigger from the read standby area to the cache area, wherein the read standby area is a storage area for read standby logical area and read standby physical by storage virtualization. Both of the areas are provided respectively, and for load data for each trigger recorded in the read standby logical area, each load data is managed in block units, and it is determined that expansion to the cache area is unnecessary. The apparatus further comprises means for extracting data blocks of garbage data and aligning and recording the remaining data blocks in the read standby logical area.
また、本発明に係るストレージ装置は、各種データを読み出す所定要求に対して、記録されている所定データの読み出しに対応するインターフェイス手段と、各種データを記憶するキャッシュ領域と、前記所定データを含む各種データをデータ格納領域に記憶したストレージ領域と、1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、前記各々のトリガーごとに各々のロードデータとして前記データ格納領域から前記ストレージ領域内に設けられた読み出し待機用領域に複製する手段と、前記各々のトリガーそれぞれの発生時又は直前に、各トリガーに対応したロードデータを前記読み出し待機用領域から前記キャッシュ領域に展開する手段と、を有し、前記読み出し待機用領域は、ストレージ仮想化によって、読み出し待機用論理領域と読み出し待機用物理領域の両方がそれぞれ設けられており、前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、各ロードデータをブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのデータブロックを削除する手段を更に含むことを特徴とする。 In addition, the storage apparatus according to the present invention includes various means including interface means corresponding to reading of predetermined data recorded, a cache area for storing various data, and the predetermined data in response to a predetermined request for reading various data. a storage area storing the data in the data storage area, 1 or while managing conditions in which a plurality of predetermined request occurs as each trigger, the predetermined data group pre-expanded in the cache area for each of the trigger, the It means for replicating from the data storage area as a respective load data for each respective trigger reading standby region provided in the storage area, at or immediately before the occurrence of each trigger of the respective, corresponding to each trigger developed in the cache area was load data from the read waiting area Possess means that, the, the read standby region, the storage virtualization, both logical area and read standby physical area for reading stand is provided respectively, the trigger for recording the read standby logic area The apparatus is characterized by further comprising means for managing each load data in units of blocks for each load data, and deleting data blocks of garbage data determined to be unnecessary to expand in the cache area .
本発明に係るストレージ装置内でのステージング方法は、各種データを読み出す所定要求に対して、記録されている所定データの読み出しに対応するインターフェイス手段と、各種データを記憶するキャッシュ領域と、前記所定データを含む各種データをデータ格納領域に記憶したストレージ領域と、を有するストレージ装置は、読み出し待機用領域として、ストレージ仮想化によって、読み出し待機用論理領域と読み出し待機用物理領域の両方がそれぞれ設けられており、1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、前記各々のトリガーごとに各々のロードデータとして前記データ格納領域から前記ストレージ領域内に設けられた読み出し待機用領域に複製する工程と、前記各々のトリガーそれぞれの発生時又は直前に、各トリガーに対応したロードデータを前記読み出し待機用領域から前記キャッシュ領域に展開する工程と、前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、各ロードデータをブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのデータブロックを削除する工程と、をステージング過程に含めて実行することを特徴とする。
また、本発明に係るストレージ装置内でのステージング方法は、各種データを読み出す所定要求に対して、記録されている所定データの読み出しに対応するインターフェイス手段と、各種データを記憶するキャッシュ領域と、前記所定データを含む各種データをデータ格納領域に記憶したストレージ領域と、を有するストレージ装置は、読み出し待機用領域として、ストレージ仮想化によって、読み出し待機用論理領域と読み出し待機用物理領域の両方がそれぞれ設けられており、1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、前記各々のトリガーごとに各々のロードデータとして前記データ格納領域から前記ストレージ領域内に設けられた読み出し待機用領域に複製する工程と、前記各々のトリガーそれぞれの発生時又は直前に、各トリガーに対応したロードデータを前記読み出し待機用領域から前記キャッシュ領域に展開する工程と、前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、各ロードデータをブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのデータブロックを抜き取って残りのデータブロックを前記読み出し待機用論理領域に整列して記録する工程と、をステージング過程に含めて実行することを特徴とする。
The staging method in the storage apparatus according to the present invention comprises interface means corresponding to reading of predetermined data recorded in response to a predetermined request for reading various data, a cache area for storing various data, and the predetermined data. a storage device having a storage area which is stored in the data storage area of various data including, as a reading standby region, the storage virtualization, both logical area and read standby physical area for reading standby respectively provided cage, while managing
Further, according to a staging method in a storage apparatus according to the present invention, an interface unit corresponding to reading of predetermined data recorded in response to a predetermined request for reading various data, a cache area for storing various data, and A storage apparatus having storage areas in which various data including predetermined data are stored in a data storage area is provided as both a read standby logical area and a read standby physical area as a read standby area by storage virtualization. And manages a condition under which one or more predetermined requests occur as each trigger, while loading a predetermined data group to be developed in advance in the cache area for each trigger for each of the triggers As data from the data storage area to the storage area The step of copying to a read standby area provided, the step of expanding load data corresponding to each trigger from the read standby area to the cache area at or immediately before the generation of each trigger, and the read As for load data for each trigger to be recorded in the standby logical area, each load data is managed in block units, and data blocks of garbage data determined to be unnecessary for the cache area are extracted and the remaining data blocks are stored. And the step of aligning and recording in the read standby logical area.
本発明に係るプログラムは、各種データを読み出す所定要求に対して、記録されている所定データの読み出しに対応するインターフェイス手段と、各種データを記憶するキャッシュ領域と、前記所定データを含む各種データをデータ格納領域に記憶したストレージ領域と、を有し、読み出し待機用領域として ストレージ仮想化によって 読み出し待機用論理領域と読み出し待機用物理領域の両方をそれぞれ具備する、ストレージ装置の制御部を、1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、前記各々のトリガーごとに各々のロードデータとして前記データ格納領域から前記ストレージ領域内に設けられた読み出し待機用領域に複製する待機用領域管理部と、前記各々のトリガーそれぞれの発生時又は直前に、各トリガーに対応したロードデータを前記読み出し待機用領域から前記キャッシュ領域に展開するキャッシュ展開管理部と、前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、各ロードデータをブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのデータブロックを削除する手段、として動作させることを特徴とする。 A program according to the present invention includes, in response to a predetermined request for reading various data, interface means corresponding to reading of predetermined data recorded, a cache area for storing various data, and various data including the predetermined data. possess a storage area stored in the storage area, the comprises respective both logical area and read standby physical area for reading waiting by the storage virtualization as a reading standby region, the control unit of the storage device, one or a plurality The predetermined data group developed in advance in the cache area for each trigger is managed from the data storage area as each load data for each of the triggers while managing the conditions under which the predetermined requests occur as the respective triggers. the read standby region provided in the storage area A standby area management unit for manufacturing, upon the occurrence of each trigger wherein each or just before, the cache deployment manager to deploy load data corresponding to each trigger from the read waiting area in the cache area, the read The load data is managed in units of blocks for load data for each trigger to be recorded in the standby logical area, and it is operated as a means for deleting data blocks of garbage data determined to be unnecessary for the cache area. It is characterized by
本発明によれば、システム内で生じるデータ処理のストームをコスト及び性能観点でより効率よく処理するストレージシステム、ストレージ装置、ステージング方法を提供できる。 According to the present invention, it is possible to provide a storage system, a storage device, and a staging method which process data processing storms occurring in the system more efficiently in terms of cost and performance.
本発明の実施形態を図面を参照して説明する。 Embodiments of the present invention will be described with reference to the drawings.
図1及び図2は、実施形態のストレージシステムの構成例を示すブロック図である。図3は、実施形態のストレージデバイスの構成概念例を示す説明図である。 1 and 2 are block diagrams showing an example of the configuration of the storage system of the embodiment. FIG. 3 is an explanatory view showing an example of the configuration concept of the storage device of the embodiment.
ストレージシステム1は、ホスト装置2とストレージ装置3を含んでいる。ホスト装置2とストレージ装置3は、通信可能に接続されている。
The
ホスト装置2は、様々な用途に合わせて構築されたサービスを提供する主体の情報処理装置である。ホスト装置2は複数の情報処理装置群であってもよい。また、ストレージ装置3に各種データを読み出したり書き込んだりする要求を送出する。また、ストレージ装置3の管理機能も有する。
The
ストレージ装置3は、インターフェイス部10、キャッシュデバイス20、ストレージデバイス30、読み出し待機用領域管理部40、キャッシュ展開管理部50を含み構成されている。なお、読み出し待機用領域管理部40及びキャッシュ展開管理部50の一方又は両方は、必ずしもストレージ装置3内に設ける必要はない。ストレージ装置3に格納された各種データの管理や、ステージング管理、ファイルシステム、ボリューム管理などが可能であれば、例えば、ホスト側に設けてもよい。
The
インターフェイス部10は、ホスト装置2とのインターフェイスである。インターフェイス部10は、ホスト装置2からの要求を受けて、ホスト装置2とキャッシュデバイス20又はストレージデバイス30との間のデータ伝送を受け持つコントロール手段を装置態様に合わせて適宜含む。
The
キャッシュデバイス20は、キャッシュ領域として動作するメモリ装置やSSDであり、ストレージデバイス30よりも高速I/O特性を有する記憶装置である。キャッシュデバイス20は、必要に応じて階層構造を採用するとよい。
The
ストレージデバイス30は、ストレージ領域としてHDDなどの大容量記憶媒体や大容量記憶媒体の組み合わせで構成され、多量のデータを記憶する。また、ストレージデバイス30は読み出し待機用領域を含む。
The
読み出し待機用領域管理部40は、1ないし複数の所定要求が発生する条件を各々のトリガーとして管理する。また、待機用領域管理部40は、それぞれのトリガーに対してキャッシュデバイス20に予め展開する所定データ群を、トリガーごとに各々のロードデータ(ステージング用データ)としてストレージデバイス30の読み出し待機用領域に記録する。換言すれば、トリガーに紐付けたロードデータ群を読み出し待機用領域に事前に準備する。
The read standby
読み出し待機用領域は、読み出し待機用論理領域と読み出し待機用物理領域の両方がストレージ装置3がホスト等に利用させるデータ格納領域と別に準備されていることが望ましい。
In the read standby area, it is desirable that both the read standby logical area and the read standby physical area be prepared separately from the data storage area that the
また、読み出し待機用領域管理部40は、トリガーごとのロードデータの内容を、各種トリガーに関連付けて収集した管理用情報(イベントや履歴)と紐付けて管理し、読み出し待機用領域のロードデータを管理用情報に基づいて構築し直すことを逐次実行してもよい。
Further, the read standby
また、論理ボリュームのブロック単位毎に管理可能なシステム構成を採用した場合、ロードデータの再構築として、以下の処理を実行することが望ましい。 Further, in the case of adopting a system configuration that can be managed for each block unit of the logical volume, it is desirable to execute the following processing as reconstruction of load data.
読み出し待機用領域管理部40は、ロードデータの再構築として、各トリガーのロードデータ内で、キャッシュ領域への展開が不要と判断されたガベージデータ(ダーティデータ)のブロックを抜き取ってボリュームを整列し直す。この処理によって、トリガーに対応している要求を受け付けた際に、キャッシュ又はディスクへのシーケンシャルアクセス時のスループットが向上する。特にキャッシュ領域をSSDの記憶領域で確保する際に、SSDのデータブロックのリード/ライト特性から有益に働く。なお、ガベージデータを削除するのみでも、必要キャッシュ領域の低減に寄与する。
The read standby
キャッシュ展開管理部50は、各種トリガーの発生時やその直前に、対応したロードデータを読み出し待機用論理領域からキャッシュ領域に展開する。キャッシュ領域が階層構造を採用した場合、ステージングされるロードデータ間での優先度の順位に従い、個々のロードデータのキャッシュ先となるキャッシュ素子を選定してもよい。1次キャッシュにステージングするロードデータは、2次キャッシュにステージングするロードデータよりも優先度が高いデータが望ましい。
The cache
例えば、過去のヒット率を、予めロードデータやロードデータ内に含まれるデータに紐付けて、高いヒット率のロードデータに高いステージング優先度を与えれば1次キャッシュ側に有益なロードデータを優先してステージングできる。 For example, if the hit rate in the past is linked in advance to load data and data included in the load data, and high staging priority is given to load data with high hit rate, priority is given to load data useful for the primary cache side. Can be staged.
なお、ステージング優先度は、人為的に定めてもよいし、トリガーに関連付けて収集した管理用情報やデータ量(データブロック個数)を用いて値を算出して比べてもよい。また、ロードデータ内に含まれる個々のデータに紐付けてもよい。また、トリガー条件の種別を係数として用いてもよい。 The staging priority may be determined artificially, or the value may be calculated and compared using management information and data amount (number of data blocks) collected in association with the trigger. Also, it may be linked to individual data included in the load data. Also, the type of trigger condition may be used as a coefficient.
なお、ストレージ領域に構築される読み出し待機用論理領域は、ユーザやホストからアクセス不能に設定しておくことも有益と考える。例えば、ボリュームレベルでアクセス不能を実現してもよいし、他のレベル(ファイルやデータブロック、ストレージデバイス、など)でアクセス不能を実現してもよい。 Note that it is also useful to set the read standby logical area built in the storage area as inaccessible from the user or the host. For example, inaccessible at the volume level may be realized, or inaccessible at other levels (file, data block, storage device, etc.).
本実施形態のストレージシステム1は、概略以下のように動作する。なお、公知の処理動作について記載を簡略化もしくは省略する。
The
準備工程:
ストレージシステム1は、準備工程として、読み出し待機用領域管理部40を用いて、想定される高負荷状態の要因となる要求や、一まとまりの読み出し要求が生じる条件をトリガー群として管理する。個々のトリガーは、ストレージシステム1が自ら高負荷状態を検出した際に、その要因となった要求や条件を抽出処理してもよいし、ホスト装置2などから登録されてもよい。例えば、ホスト装置2が仮想ディスクトップを提供するサーバであった場合、クライアント端末からのログイン要求やログアウト要求がトリガーの条件に設定できる。また、複数のログイン要求をグルーピングして、所定数のログイン要求が発生したことや時間帯などを1つのトリガーの条件に設定することも可能である。このように複数の要求を一まとめにすることで、ステージングを実行する際のデータ粒度や頻度を調整できる。なお、トリガーの条件には、サービス提供環境を設定できる。例えば、仮想ディスクトップを提供するサービス環境がホストに構築されていることや、仮想ディスクトップの提供を受けるクライアント端末がネットワークに接続されていることを条件に加えてもよい。
また、読み出し待機用領域管理部40は、それぞれのトリガーに対してキャッシュデバイス20に展開する所定データ群を、トリガーごとに各々のロードデータとしてストレージデバイス30に準備された読み出し待機用論理領域に記録する。
Preparation process:
The
Further, the read standby
ステージング工程:
ストレージシステム1は、ステージング工程として、各種トリガー条件の発生を監視する。
ストレージシステム1は、ステージング工程として、トリガーに設定した条件が生じた際もしくはその直前に、キャッシュ展開管理部50が、対応したロードデータを読み出し待機用論理領域からキャッシュ領域に展開する。
Staging process:
The
In the
要求応答工程:
その後、ストレージシステム1は、各種要求によって発生するホスト装置2とストレージ装置3との間でのデータ転送や、ストレージ装置3内でのデータ読み出し処理などを、要求事項に沿って実行する。この際、ストレージシステム1は、あらかじめ、ストレージ装置3のキャッシュ領域に必要となるデータが格納されているため、効率的に要求を処理し終えることになる。
Request response process:
After that, the
この処理アルゴリズムによれば、キャッシュ領域に展開されたデータのヒット率が高まる。結果的に、性能とコストの関係性が改善される。 According to this processing algorithm, the hit rate of data expanded in the cache area is increased. As a result, the relationship between performance and cost is improved.
加えて、読み出し待機用領域管理部40によって、トリガーごとのロードデータの内容を逐次構築し直すことを実行すれば、更なるヒット率の向上が期待できる。
In addition, if the read standby
また、読み出し待機用領域管理部40によって、論理ボリュームのブロック単位毎にロードデータ内のガベージデータを除去すれば、キャッシュ領域に展開するトリガー毎のロードデータ量の削減が図れる。結果、キャッシュ領域に展開できるロードデータ数や量を増やしたり、キャッシュを無駄に消費しない構成を得られる。
Further, if garbage data in the load data is removed for each block unit of the logical volume by the read standby
また、読み出し待機用領域管理部40によって、ガベージデータを除去後に、ボジューム内で整列し直すことを実行すれば、キャッシュ又はディスクへのシーケンシャルアクセス時に連続読み出し行われる可能性が向上する。結果、スループットが向上する。
In addition, if the read standby
例えば、ホスト2が仮想ディスクトップを多くのユーザに提供するシンクライアントサーバであった場合、トリガーとして時間帯を採用することができる。このシンクライアントシステムでは、任意間隔で区分した時間帯(各々の時刻)ごとに、ログインが予想される1ないし複数のユーザ用のログインデータを、ロードファイルに構築して、読み出し待機用論理領域に予め格納する。その後、ストレージ装置3は、時間経過と共に、適切なロードファイル(=適切なログインデータ)をトリガー条件として設定されている時刻に到達した時点で、適宜キャッシュ領域に展開する。このことで、1ないし複数のユーザがログインすることによって生じるピークの影響を軽減できる。
For example, when the
すなわち、このようにストレージシステム1を構成及び動作させることで、システム内で生じるデータ処理のストームをコスト及び性能観点でより効率よく処理できる。なお、上記説明では、ストレージ領域及びキャッシュ領域からの読み出し機能について説明したが、読み出し能力が向上することで、演算部の待ち時間が削減されたり、書き込みに割ける時間やキャッシュ量が増えたりする。読み出し能力の向上は、結果的に演算能力や書き込み能力にも良好に働く。
That is, by configuring and operating the
次に、ストレージシステムの構成例を2つ説明する。 Next, two configuration examples of the storage system will be described.
図4は、ストレージシステムの構成例を示すブロック図である。図5ないし図7は、各テーブル情報を例示する説明図である。
本実施例は、ストレージ装置100と業務ホスト群300と管理ホスト400とでストレージシステムを構成する。
FIG. 4 is a block diagram showing a configuration example of a storage system. 5 to 7 are explanatory diagrams exemplifying each table information.
In this embodiment, a storage system is configured by the
ストレージ装置100は、インターフェイス手段、キャッシュ領域、ストレージ領域と共に、読み出し待機用領域管理手段及びキャッシュ展開管理手段を有する。本構成例では、読み出し待機用領域管理手段及びキャッシュ展開管理手段として、ステージング管理手段200、ファイル/ブロック管理手段210、ステージングボリューム制御手段230、キャッシュテーブル変更手段240を有する。
The
キャッシュ領域は、キャッシュモジュール110とL2キャッシュプール120とで階層構造方式で動作する。本構成性では、二次キャッシュとしてSSDディスク群130を用いたL2キャッシュプール120を利用する。
The cache area operates in a hierarchical structure with the
ストレージ領域には、物理領域と論理領域それぞれに、読み出し待機用領域が準備されている。この読み出し待機用領域は、図示した事前ステージング用ディスクプール160(物理領域)と事前ステージング用ボリューム群150(論理領域)である。また、事前ステージング用ボリューム群150は、業務ホスト群には見せない特殊なボリュームとして構築する。 In the storage area, read standby areas are prepared for each of the physical area and the logical area. The read standby area is the illustrated pre-staging disk pool 160 (physical area) and the pre-staging volume group 150 (logical area). Also, the pre-staging volume group 150 is constructed as a special volume that is not shown to the business host group.
また、ストレージ領域には、業務ホスト300が利用するための複数の論理ディスク群140が構築されている。 In the storage area, a plurality of logical disk groups 140 for use by the business host 300 are constructed.
本構成例では、管理手段は各種テーブル(キャッシュタグテーブル260、キャッシュロード用テーブル270、ステージングトリガテーブル420)を用いてその機能を実現する。 In this configuration example, the management means implements its function using various tables (cache tag table 260, cache load table 270, staging trigger table 420).
キャッシュタグテーブル260は、キャッシュに展開されたロードデータの配置を示したテーブル情報である。 The cache tag table 260 is table information indicating the arrangement of load data expanded in the cache.
キャッシュロード用テーブル270は、論理ボリュームに記録されたロードデータの配置を示したテーブル情報である。 The cache loading table 270 is table information indicating the arrangement of load data recorded in the logical volume.
ステージングトリガテーブル420は、各々のトリガーを管理するためのテーブル情報である。 The staging trigger table 420 is table information for managing each trigger.
ステージング管理手段200は、現状とステージングトリガテーブル420に記録されたトリガー条件を定期的に比較して、条件を満たすと、キャッシュテーブル変更手段240に、該当ロードデータのステージングを要求する。
The
ファイル/ブロック管理手段210は、トリガー条件に該当するI/O特性や、トリガー条件に合致したとの通知、システムの内部状態(例えば時間帯や任意ホストの起動など)を監視する。また、ファイル/ブロック管理手段210は、トリガー条件が満たされた際に、論理ディスク群140に記録されているロードデータとなるデータブロックを識別して事前ステージング用ボリューム群150にコピーする。なお、データブロックの識別は、ファイルとブロックをマッピングして実施すればよい。事前ステージング用ボリューム群150には、トリガー毎にアドレスとブロック配置が整然と並べて記録されることが望ましい。事前ステージング用ボリューム群150に整然と並べて記録することで、事前ステージング用ディスクプール160の連続記録領域に整然と並べて記録される。結果、トリガー毎のロードデータにアクセスする際に、シーケンシャルリードで連続的に効率よく記録データが読み出せることになる。また、ブロック単位ではなく、ファイル単位でデータを扱ってもよい。
The file /
ステージングボリューム制御手段230は、事前ステージング用ボリューム群150内で、データが更新されキャッシュにステージングした際に、ダーティデータとなりうる不要なデータを削除する。また、ステージングボリューム制御手段230は、事前ステージング用ボリューム群150内でシーケンシャルアクセスを可能にするために削除された領域の前詰め処理を実施する。 The staging volume control unit 230 deletes unnecessary data that may become dirty data when the data is updated and staged in a cache within the pre-staging volume group 150. In addition, the staging volume control means 230 carries out pre-filling processing of the deleted area in order to enable sequential access in the pre-staging volume group 150.
キャッシュテーブル変更手段240は、I/O特性を元に作成されて、事前ステージング用ボリューム群150に記録されているトリガー毎のロードデータを、キャッシュおよび二次キャッシュにステージングする。 The cache table changing means 240 is created based on the I / O characteristics, and stages load data for each trigger recorded in the pre-staging volume group 150 in the cache and the secondary cache.
業務ホスト群300は、ストレージ領域のうちアクセスが可能な論理ディスク群140に対するI/O発行機能を有する。 The business host group 300 has an I / O issue function for the logical disk group 140 accessible in the storage area.
管理ホスト400は、運用管理者500がステージングトリガテーブル420に設定した運用ポリシーをストレージ装置100に設定するトリガ登録手段410を有する。ストレージ装置100へのステージングトリガテーブル420の登録は、どのように行ってもよい。
The
図5は、キャッシュタグテーブル260について示した説明図である。キャッシュタグテーブル260は、データ格納アドレス、ブロック配置を一覧にしたテーブルである。キャッシュモジュールとSSDに対してキャッシュタグテーブルが作成される。 FIG. 5 is an explanatory view showing the cache tag table 260. As shown in FIG. The cache tag table 260 is a table listing data storage addresses and block layouts. A cache tag table is created for the cache module and the SSD.
図6は、キャッシュロード用テーブル270について示した説明図である。キャッシュロード用テーブル270は、事前ステージング用ボリューム群150上の利用ブロック配置、論理ディスク番号、論理ディスク群140上の利用ブロック配置、有効/無効フラグを一覧にしたテーブルである。なお、キャッシュロード用のテーブルについては、ブロックレベルでマッピングすることも、ファイルレベルでマッピングすることも可能とする。 FIG. 6 is an explanatory view showing the cache loading table 270. As shown in FIG. The cache loading table 270 is a table in which the usage block layout on the pre-staging volume group 150, the logical disk number, the usage block layout on the logical disk group 140, and the valid / invalid flag are listed. The cache load table can be mapped at the block level or at the file level.
図7は、ステージングトリガテーブル420を示した説明図である。ステージングトリガテーブル420は、ストレージ装置100に管理ホスト400上で設定したポリシーを登録する。ステージングトリガテーブル420は、ステージング時間、ファイル蓄積開始時刻、ファイル蓄積時間を一覧にしたテーブルである。この例では、時刻のトリガーを示しているが、I/O特性や、運用内でのイベントドリブンでトリガーを設定してもよい。また、時刻のトリガー、I/O特性のトリガー、イベントドリブンのトリガーなど、異なる設定条件を含むトリガーが混在してもよい。また、1つのトリガーに時刻とI/O特性のように異なる条件要因を含めてもよい。
FIG. 7 is an explanatory view showing the staging trigger table 420. As shown in FIG. The staging trigger table 420 registers the policy set on the
図8ないし図12は、ステージング管理手段200、ファイル/ブロック管理手段210、ステージングボリューム制御手段230、キャッシュテーブル変更手段240の処理動作を示したフローチャートである。
8 to 12 are flowcharts showing processing operations of the
図8は、ステージング管理手段200の動作を表したフローチャートである。
ステージング管理手段200は、運用中に定期的に動作する手段である。動作を開始したステージング管理手段200はステージングトリガテーブル420を逐次参照する(S101)。
FIG. 8 is a flowchart showing the operation of the
The staging management means 200 is a means that operates periodically during operation. The
次に、ステージング管理手段200は、トリガー条件を満たしているか確認する(S102)。もし条件を満たしていた場合、ステージング管理手段200は、キャッシュテーブル変更手段240に当該ロードデータのステージングを要求する(S103)。一方、もし条件を満たしていない場合、ステージング管理手段200は最初に戻る。
Next, the staging management means 200 confirms whether the trigger condition is satisfied (S102). If the condition is satisfied, the
図9は、ファイル/ブロック管理手段210の動作を表したフローチャートである。
ファイル/ブロック管理手段210は、トリガーに該当する条件(I/Oなど)を検出した場合に動作を開始する(S201)。
FIG. 9 is a flowchart showing the operation of the file /
The file /
ファイル/ブロック管理手段210は、論理ディスク群140のブロックと所要ファイルとをマッピングする(S202)。 The file / block management means 210 maps the blocks of the logical disk group 140 and the required file (S202).
次に、ファイル/ブロック管理手段210は、論理ディスク群140から事前ステージング用ボリューム群150にマッピングで識別された該当ブロック群をコピーする(S203)。
Next, the file /
該当ブロック群をコピーする際に、ファイル/ブロック管理手段210は、本データに該当するデータがすでに事前ステージング用ボリューム群150に存在しているかどうかを確認する(S204)。
When copying the corresponding block group, the file /
もし、データが存在していない場合、ファイル/ブロック管理手段210は、有効データとして、キャッシュロード用テーブル270を更新する(S205)。
If there is no data, the file /
一方、もしデータが存在している場合、ファイル/ブロック管理手段210は、キャッシュロード用テーブル270にある古いデータに対して、無効なデータとしてフラグを立てる(S206)。これは、該当データが更新されたと判断できるため、ステージングするデータとして使用しないためである。
On the other hand, if the data exists, the file /
図10は、ステージングボリューム制御手段230の動作を表したフローチャートである。
ステージングボリューム制御手段230は、システムの運用中に定期的に動作する。
FIG. 10 is a flowchart showing the operation of the staging volume control unit 230.
The staging volume control means 230 operates periodically during operation of the system.
ステージングボリューム制御手段230は、キャッシュロード用テーブル270を参照する(S301)。 The staging volume control unit 230 refers to the cache loading table 270 (S301).
次にステージングボリューム制御手段230は、有効/無効フラグが無効になっているデータの有無を確認する(S302)。無効に設定されているデータがない場合、ステージングボリューム制御手段230は何もせずに処理を完了する。 Next, the staging volume control means 230 confirms the presence or absence of data for which the valid / invalid flag is invalid (S302). If there is no data set to be invalid, the staging volume control means 230 completes the process without doing anything.
無効に設定されているデータがあった場合、ステージングボリューム制御手段230は、事前ステージング用ボリューム群150から該当データを削除すると共に削除したデータ部分を前詰めする(S303)。このことでシーケンシャルなデータ配置を確保する。 If there is data set to be invalid, the staging volume control unit 230 deletes the corresponding data from the pre-staging volume group 150 and also pre-fills the deleted data portion (S303). This ensures sequential data placement.
その後、ステージングボリューム制御手段230は、キャッシュロード用テーブル270を更新して処理を完了する(S304)。 Thereafter, the staging volume control means 230 updates the cache loading table 270 and completes the processing (S304).
図11は、キャッシュテーブル変更手段240の動作を表したフローチャートである。
キャッシュテーブル変更手段240は、ステージング管理手段200からのステージング要求を受け動作を開始する。
FIG. 11 is a flowchart showing the operation of the cache table changing means 240.
The cache table change unit 240 receives the staging request from the
キャッシュテーブル変更手段240は、キャッシュロード用テーブル270を参照し、ステージングするロードデータを特定する(S401)。 The cache table changing means 240 refers to the cache load table 270 and specifies load data to be staged (S401).
キャッシュテーブル変更手段240は、ステージングするロードデータをキャッシュ領域(キャッシュモジュール110およびL2キャッシュプール120)にステージングする(S402)。
The cache table changing means 240 stages the load data to be staged in the cache area (the
ステージングが完了したキャッシュテーブル変更手段240は、キャッシュタグテーブル260を更新する(S403)。 The cache table changing unit 240 that has completed the staging updates the cache tag table 260 (S403).
図12は、トリガ登録手段410の動作を表したフローチャートである。
トリガ登録手段410は、運用管理者500がステージングトリガテーブル420を登録/更新するタイミングで動作する。
FIG. 12 is a flowchart showing the operation of the
The
トリガ登録手段410は、入力されたポリシー(トリガー条件等)をステージングトリガテーブル420に登録/更新する(S501)。 The trigger registration means 410 registers / updates the inputted policy (trigger condition etc.) in the staging trigger table 420 (S501).
その後、トリガ登録手段410は、ストレージ装置100に新たなステージングトリガテーブル420を送付して、トリガーポリシーを登録/更新する(S502)。
Thereafter, the
以上のようにストレージシステムの管理手段を動作させることで、一時的な高負荷を回避するべくサイジング時に確保する 高価なSSDやメモリの量を低減できる。
その理由は、トリガーに従って都度適切にステージングが行われるためである。これは、トリガーを用いずにステージングする方式に比べ、ステージングされたデータの適切度が高くなり、結果ヒット率が向上する。同等の性能を確保する場合に、高価なSSDやメモリの量を低減できる。
As described above, by operating the storage system management means, it is possible to reduce the amount of expensive SSDs and memory secured at the time of sizing to avoid a temporary high load.
The reason is that staging is appropriately performed each time according to the trigger. This makes the staged data more appropriate and results in an improved hit rate compared to staging without triggers. When securing equivalent performance, the amount of expensive SSDs and memory can be reduced.
また、ステージングしたいデータ量が多量でキャッシュメモリに入りきらないことが有っても、ストレージ領域から該当データを読み出す速度が既存方式よりも早くなる。 In addition, even if a large amount of data to be staged does not fit in the cache memory, the speed of reading the corresponding data from the storage area is faster than that of the existing method.
別の観点では、同等のコストであれば、本方式は、トリガーを用いずにステージングする方式に比べ、性能が向上している。 From another point of view, at the same cost, the method has improved performance as compared to the method of staging without using a trigger.
また、I/O特性などのトリガーに従って、シーケンシャルなアクセスが確保されたデータをストレージ領域及びキャッシュ領域に準備することが可能になる。このことで、低コストで性能向上を図れる。 Also, it becomes possible to prepare data in which sequential access is secured in the storage area and cache area according to a trigger such as an I / O characteristic. This can improve the performance at low cost.
また、キャッシュ領域に階層構造を採用していた場合には、1次キャッシュで賄いきれないデータを、二次キャッシュ(SSD)にステージジングできる。さらには、二次キャッシュでも賄えない場合であってディスクデバイスからログインデータを読み込む場合でも、事前ステージング用ボリューム群からシーケンシャルにデータを読み出せるため、ログイン処理の集中による影響を軽減できる。 In addition, when a hierarchical structure is adopted for the cache area, data which can not be spared in the primary cache can be staged in the secondary cache (SSD). Furthermore, even in the case where even secondary caches can not be obtained and the login data can be read from the disk device, the data can be read sequentially from the pre-staging volume group, so that the influence of concentration of login processing can be reduced.
次に別の構成例を説明する。なお、上記構成例と同様の部分は説明を簡略化する。本構成例は、ログインストームの影響を低減する。多くのログインストームでは、同時刻に大多数のユーザがログインすることで、プロファイルのコピーによる多量のWriteや、ログイン後のウィルススキャンによる多量のReadにも要因がある。本実施例では、これら集中するデータ処理の負荷を効率的に処理する。 Next, another configuration example will be described. The same parts as those in the above configuration example simplify the description. This configuration example reduces the impact of a login storm. In many login storms, when a large number of users log in at the same time, there are factors such as a large number of writes by copying a profile and a large number of reads by a virus scan after login. In this embodiment, these concentrated data processing loads are efficiently processed.
図13は、別のストレージシステムの構成例を示すブロック図である。
図14ないし図18は、各テーブル情報を例示する説明図である。
本実施例は、業務ホスト群300内にイベントを通知する手段を有する。
FIG. 13 is a block diagram showing an example of the configuration of another storage system.
14 to 18 are explanatory diagrams exemplifying each table information.
The present embodiment has a means for notifying an event in the business host group 300.
ストレージ装置100は、インターフェイス手段、キャッシュ領域、ストレージ領域と共に、待機用領域管理手段及びキャッシュ展開管理手段を有する。本構成例では、待機用領域管理手段及びキャッシュ展開管理手段として、ステージング管理手段200、ファイル/ブロック管理手段210、ステージングボリューム制御手段230、キャッシュテーブル変更手段240に加え、ログイン/ログアウト管理手段250を有する。
キャッシュ領域及びストレージ領域は、先の構成例と同様である。
The
The cache area and the storage area are the same as in the previous configuration example.
本構成例では、管理手段はキャッシュタグテーブル260、キャッシュロード用テーブル270、ステージングトリガテーブル420に加え、ユーザ情報管理テーブル280を用いる。
キャッシュタグテーブル260は、キャッシュに展開されたロードデータの配置を示したテーブル情報である。
キャッシュロード用テーブル270は、論理ボリュームに記録されたロードデータの配置を示したテーブル情報である。本構成例では、ユーザごとのログイン用データのデータブロックを管理するテーブルとなる。
ユーザ情報管理テーブル280は、各々のユーザ(仮想マシン)が使用するストレージ領域を管理するためのテーブル情報である。本構成例では、ユーザごとに管理用情報が記録される。
ステージングトリガテーブル420は、各々のトリガーを管理するためのテーブル情報である。
In this configuration example, the management means uses the user information management table 280 in addition to the cache tag table 260, the cache loading table 270, and the staging trigger table 420.
The cache tag table 260 is table information indicating the arrangement of load data expanded in the cache.
The cache loading table 270 is table information indicating the arrangement of load data recorded in the logical volume. In this configuration example, it is a table that manages data blocks of login data for each user.
The user information management table 280 is table information for managing the storage area used by each user (virtual machine). In this configuration example, management information is recorded for each user.
The staging trigger table 420 is table information for managing each trigger.
ステージング管理手段200、ファイル/ブロック管理手段210、ステージングボリューム制御手段230、キャッシュテーブル変更手段240は、先の構成例と同様である。
The
本構成では、ステージングボリューム制御手段230では、時刻ごとに用意された事前ステージングボリューム群150内のロードデータに含まれる各々のユーザログイン用情報を構成するデータブロックを、該当ユーザのログイン履歴及び属性に基づいて逐次的に整理する。例えば、ユーザ情報管理テーブルを参照して、該当ユーザのログイン回数が閾値を下回った際や、ユーザIDが削除された場合、ステージング不要フラグが設定された場合などに、不要となったデータ(データブロック)の削除と前詰めを実施する。 In this configuration, in the staging volume control unit 230, data blocks constituting each user login information included in the load data in the pre-staging volume group 150 prepared for each time are used as the login history and the attribute of the corresponding user. Organize sequentially based on. For example, referring to the user information management table, when the number of logins of the corresponding user falls below the threshold, when the user ID is deleted, when the staging unnecessary flag is set, etc. Implement block deletion and justification.
キャッシュテーブル変更手段240では、各々のユーザがログインするだろう時刻の直前に、ロードデータをキャッシュ領域にステージングする。 The cache table changing means 240 stages load data in the cache area immediately before the time when each user will log in.
ログイン/ログアウト管理手段250は、ログイン完了時にユーザがログインした時刻をユーザ情報管理テーブル280に記録する。この際、ユーザ情報管理テーブル280に蓄積された過去のログイン時刻と今回のログイン時刻に基づいて、ログインする時間帯の直前の時刻を次のステージング時刻として設定する。 The login / logout managing means 250 records the time when the user logged in at the time of login completion in the user information management table 280. At this time, based on the past login time accumulated in the user information management table 280 and the current login time, the time immediately before the login time zone is set as the next staging time.
この設定では、ステージングトリガテーブル420に設定されている各種ポリシーに従って、ユーザがログインするだろうタイミングに間に合い、且つ必要以上に長時間キャッシュしないように1ないし複数のログイン時刻候補が導出される。例えば、あるユーザは、朝のある時間帯と、昼のある時間帯が、ログインした回数が閾値以上であることとして抽出される。 In this setting, according to various policies set in the staging trigger table 420, one or more login time candidates are derived so as to be in time for the user to login and not to cache for a long time more than necessary. For example, a certain user is extracted as a certain time zone of morning and a certain time zone of daytime as the number of logins being equal to or more than a threshold.
また、ログイン/ログアウト管理手段250は、ログアウト時に仮想マシン管理テーブル320に記載された情報から、ファイル/ブロック管理手段210に事前ステージング用ボリューム群150の更新を要求する。
Further, the login /
業務ホスト群300は、各ユーザに仮想マシン群を提供する。各仮想マシンは、ストレージ領域にアクセス可能な領域(論理ディスク群140の領域)を設定されている。また、業務ホスト群300は、仮想マシン情報管理手段310と仮想マシン管理テーブル320を有する。仮想マシン情報管理手段310は、各仮想マシンのログイン完了時にユーザIDとログイン時刻を、ログアウト時に仮想マシン管理テーブル320の情報をログイン/ログアウト管理手段250に通知する。なお、各々の仮想マシンが直接的にログイン/ログアウト管理手段250に各種情報を通知する構成にしてもよい。 The business host group 300 provides each user with a virtual machine group. Each virtual machine has an area (area of the logical disk group 140) accessible to the storage area. Further, the business host group 300 has a virtual machine information management unit 310 and a virtual machine management table 320. The virtual machine information management means 310 notifies the login / logout management means 250 of the user ID and login time when login of each virtual machine is completed, and the information of the virtual machine management table 320 when logging out. Each virtual machine may directly notify the login / logout managing means 250 of various information.
管理ホスト400は、運用管理者500がステージングトリガテーブル420に設定した運用ポリシーをストレージ装置100に設定するトリガ登録手段410を有する。ストレージ装置100へのステージングトリガテーブル420の登録は、どのように行ってもよい。
The
図14及び図15は、キャッシュタグテーブル260及びキャッシュロード用テーブル270を示した説明図である。 14 and 15 are explanatory diagrams showing the cache tag table 260 and the cache loading table 270.
図16は、ユーザ情報管理テーブル280を示した説明図である。本構成例では、ユーザ情報管理テーブル280は、ストレージ装置100が保有し、ユーザID、ログインステータス、ステージング時間、ステージングボリューム利用ブロック配置、過去のログイン時間情報を一覧にしたテーブルである。
FIG. 16 is an explanatory view showing the user information management table 280. As shown in FIG. In the present configuration example, the user information management table 280 is a table that the
図17は、仮想マシン管理テーブル320を示した説明図である。本構成例では、仮想マシン管理テーブル320は、ユーザID(仮想マシン)毎に、仮想マシン配置アドレスを一覧にしたテーブルである。 FIG. 17 is an explanatory view showing the virtual machine management table 320. As shown in FIG. In the present configuration example, the virtual machine management table 320 is a table in which virtual machine arrangement addresses are listed for each user ID (virtual machine).
図18は、ステージングトリガテーブル420を示した説明図である。本構成例では、ステージングトリガテーブル420は、ステージング時間、ステージングする間隔、過去のログイン時刻蓄積回数、ログイン回数の閾値を一覧にしたテーブルである。 FIG. 18 is an explanatory view showing the staging trigger table 420. As shown in FIG. In the present configuration example, the staging trigger table 420 is a table listing the staging time, the interval for staging, the number of times of login time accumulation in the past, and the threshold number of times of login.
ステージング管理手段200、ファイル/ブロック管理手段210、ステージングボリューム制御手段230、キャッシュテーブル変更手段240の処理動作は、先に示したフローチャートとほぼ同じである。なお、本実施例では各処理の途中で、ユーザ情報管理テーブル280が参照される。以下では、ログイン/ログアウト管理手段250と仮想マシン情報管理手段310の動作を説明する。
The processing operations of the
図19は、ログイン/ログアウト管理手段250の動作例を表したフローチャートである。ログイン/ログアウト管理手段250は、業務ホスト群300上で動作する仮想マシン情報管理手段310から、仮想マシンへのログイン/ログアウトのイベントが通知された際に動作する。
FIG. 19 is a flowchart showing an operation example of the login / logout managing means 250. The login /
はじめに、ログイン/ログアウト管理手段250は、通知がログインであるかログアウトであるかを判別する(S601)。 First, the login / logout managing means 250 determines whether the notification is login or logout (S601).
通知がログインであった場合、ログイン/ログアウト管理手段250は、ユーザ情報管理テーブル280のユーザIDに、対応するログイン時刻を追加する(S602)。 If the notification is a login, the login / logout managing means 250 adds the corresponding login time to the user ID of the user information management table 280 (S602).
その後、ログイン/ログアウト管理手段250は、ステージングトリガテーブル420と、ユーザ情報管理テーブル280を参照して、ログインしたユーザの次のステージング時刻を設定する(S603)。
After that, the login /
次にログイン/ログアウト管理手段250は、ユーザ情報管理テーブル280のステータスをログインに変更して処理を完了する(S604)。 Next, the login / logout managing means 250 changes the status of the user information management table 280 to login and completes the process (S604).
一方、通知がログアウトであった場合、ログイン/ログアウト管理手段250は、ユーザ情報管理テーブル280のステータスをログアウトに更新する(S605)。 On the other hand, if the notification is a logout, the login / logout management means 250 updates the status of the user information management table 280 to logout (S605).
その後、ログイン/ログアウト管理手段250は、ファイル/ブロック管理手段210にログインに必要なデータを事前ステージング用ボリューム群150にコピーする要求を通知する(S606)。 Thereafter, the login / logout management means 250 notifies the file / block management means 210 of a request for copying data necessary for login to the pre-staging volume group 150 (S606).
図20は、仮想マシン情報管理手段310の動作例を表したフローチャートである。仮想マシン情報管理手段310は、ユーザが仮想マシンにログインもしくはログアウトしたタイミングで動作を開始する。 FIG. 20 is a flowchart showing an operation example of the virtual machine information management unit 310. The virtual machine information management unit 310 starts the operation at the timing when the user logs in or out of the virtual machine.
仮想マシン情報管理手段310は、任意ユーザのログインもしくはログアウトをイベントとして判別する(S701)。 The virtual machine information management unit 310 determines the login or logout of an arbitrary user as an event (S701).
ユーザがログインした場合、ストレージ装置100上で動作するログイン/ログアウト手段250に、該当ユーザのユーザIDとログイン時刻を通知する(S702)。
When the user logs in, the login /
一方、ユーザがログアウトした場合、仮想マシン情報管理手段310は、仮想マシン管理テーブル320を参照して、仮想マシンの配置を識別する(S104)。 On the other hand, when the user logs out, the virtual machine information management means 310 refers to the virtual machine management table 320 to identify the arrangement of virtual machines (S104).
その後、仮想マシン情報管理手段310は、ログイン/ログアウト手段250に、ユーザIDと仮想マシンの配置を通知する(S703)。
Thereafter, the virtual machine information management unit 310 notifies the login /
以上の構成例を用いた多くのユーザへの仮想ディスクトップ環境を提供する運用の流れをフェーズごとに簡単に説明する。 The flow of operation for providing a virtual desktop environment to many users using the above configuration example will be briefly described in each phase.
運用前:
・運用管理者500は、業務ホスト群300に仮想マシンをユーザに提供可能にする環境を形成する。
・運用管理者500は、運用ポリシーを元に、手動もしくは自動で事前ステージング用ディスクプール160と事前ステージング用ボリューム群150を作成する。
・運用管理者500が運用を開始する前に管理ホスト400上でステージングトリガテーブル420に各種ポリシーを設定して、ストレージ装置100にステージングトリガテーブル420を通知する。
Before operation:
The
The
Before the
定期的なステージング処理:
・ストレージ装置100は、時刻情報とステージングトリガテーブル420とユーザ情報管理テーブル280を参照して、各々のユーザのログインに間に合うタイミングで、ログイン用情報をキャッシュ領域にステージングする。
このステージング処理過程では、事前ステージング用ボリューム150記録されているデータがシーケンシャルアクセスを考慮して最適化されているため、高速にステージングが可能となる。
Regular staging process:
The
In this staging process, the data recorded in the pre-staging volume 150 is optimized in consideration of sequential access, so staging can be performed at high speed.
・ストレージ装置100は、キャッシュロード用テーブル270およびユーザ情報管理テーブル280を参照して、時刻ごとに用意された事前ステージングボリューム内のロードデータで不要となったデータを整理する。この整理によって、ステージングの高速化、キャッシュでのミスヒット時のドライブ上のデータへのアクセスが高速化する。
The
以上のようにストレージシステムの管理手段を動作させることで、一時的な高負荷を回避するべくサイジング時に確保する 高価なSSDやメモリの量を低減できる。
その理由は、トリガーに従って都度適切にステージングが行われるためである。これは、トリガーを用いずにステージングする方式に比べ、ステージングされたデータの適切度が高くなり、結果ヒット率が向上する。同等の性能を確保する場合に、高価なSSDやメモリの量を低減できる。
As described above, by operating the storage system management means, it is possible to reduce the amount of expensive SSDs and memory secured at the time of sizing to avoid a temporary high load.
The reason is that staging is appropriately performed each time according to the trigger. This makes the staged data more appropriate and results in an improved hit rate compared to staging without triggers. When securing equivalent performance, the amount of expensive SSDs and memory can be reduced.
また、ステージングしたいデータ量が多量でキャッシュメモリに入りきらないことが有っても、ストレージ領域から該当データを読み出す速度が既存方式よりも早くなる。 In addition, even if a large amount of data to be staged does not fit in the cache memory, the speed of reading the corresponding data from the storage area is faster than that of the existing method.
別の観点では、同等のコストであれば、本方式は、トリガーを用いずにステージングする方式に比べ、性能が向上している。 From another point of view, at the same cost, the method has improved performance as compared to the method of staging without using a trigger.
また、I/O特性などのトリガーに従って、シーケンシャルなアクセスが確保されたデータをストレージ領域及びキャッシュ領域に準備することが可能になる。このことで、低コストで性能向上を図れる。 Also, it becomes possible to prepare data in which sequential access is secured in the storage area and cache area according to a trigger such as an I / O characteristic. This can improve the performance at low cost.
また、キャッシュ領域に階層構造を採用していた場合には、1次キャッシュで賄いきれないデータを、二次キャッシュ(SSD)にステージジングできる。さらには、二次キャッシュでも賄えない場合であってディスクデバイスからログインデータを読み込む場合でも、事前ステージング用ボリューム群からシーケンシャルにデータを読み出せるため、ログイン処理の集中による影響を軽減できる。 In addition, when a hierarchical structure is adopted for the cache area, data which can not be spared in the primary cache can be staged in the secondary cache (SSD). Furthermore, even in the case where even secondary caches can not be obtained and the login data can be read from the disk device, the data can be read sequentially from the pre-staging volume group, so that the influence of concentration of login processing can be reduced.
なお、ストレージシステムの管理手段は、ハードウェアとソフトウェアの組み合わせを用いて実現すればよい。ハードウェアとソフトウェアとを組み合わせた形態では、RAMに管理用プログラムが展開され、このプログラムに基づいて制御部(CPU)等のハードウェアを管理手段として動作させればよい。また、このプログラムは、記録媒体に非一時的に記録されて頒布されても良い。当該記録媒体に記録されたプログラムは、有線、無線、又は記録媒体そのものを介して、メモリに読込まれ、制御部等を動作させる。尚、記録媒体を例示すれば、オプティカルディスクや磁気ディスク、半導体メモリ装置、ハードディスクなどが挙げられる。 The storage system management means may be realized using a combination of hardware and software. In a mode in which hardware and software are combined, a management program may be expanded in the RAM, and hardware such as a control unit (CPU) may be operated as management means based on the program. Also, this program may be recorded non-temporarily on a recording medium and distributed. The program recorded on the recording medium is read into the memory via a wired, wireless, or recording medium itself to operate the control unit and the like. Incidentally, examples of the recording medium include an optical disk, a magnetic disk, a semiconductor memory device, a hard disk and the like.
以上、実施形態を図示して説明したが、そのブロック構成の分離併合、手順の入れ替えなどの変更は本発明の趣旨および説明される機能を満たせば自由であり、上記説明が本発明を限定するものではない。 Although the embodiment has been illustrated and described above, modifications such as separation and merging of block configurations and replacement of procedures are free as long as the spirit and functions of the present invention are satisfied, and the above description limits the present invention. It is not a thing.
以上説明したように、本発明によれば、システム内で生じるデータ処理のストームをコスト及び性能観点でより効率よく処理するストレージシステム、ストレージ装置、ステージング方法を提供できる。 As described above, according to the present invention, it is possible to provide a storage system, a storage device, and a staging method that process storms of data processing occurring in the system more efficiently in terms of cost and performance.
また、上記の実施形態の一部又は全部は、以下のようにも記載されうる。尚、以下の付記は本発明をなんら限定するものではない。
[付記1]
各種データを読み出す所定要求を送出するホストと、
前記ホストからの各種データを読み出す所定要求に対して、記録されている所定データの読み出しに対応するインターフェイス手段と、
各種データを記憶するキャッシュ領域と、
前記所定データを含む各種データを記憶したストレージ領域と、
を有するストレージと、
1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、トリガーごとに各々のロードデータとして読み出し待機用領域に記録する手段と、
各種トリガーの発生時及び/又は直前に、対応したロードデータを前記待機用領域からキャッシュ領域に展開する手段と、
を含むことを特徴とするストレージシステム。
Also, some or all of the above embodiments may be described as follows. The following appendices do not limit the present invention at all.
[Supplementary Note 1]
A host that sends out a predetermined request to read various data;
Interface means corresponding to reading of predetermined data recorded in response to the predetermined request for reading various data from the host;
Cache area for storing various data,
A storage area storing various data including the predetermined data;
Storage with
A predetermined data group pre-expanded in the cache area for each trigger is managed as load data for each trigger while managing the conditions under which one or more predetermined requests occur as each trigger. Means of recording,
Means for expanding corresponding load data from the standby area to the cache area when and / or immediately before various triggers occur;
Storage system characterized in that.
[付記2]
トリガーごとのロードデータの内容を、トリガーに関連付けて収集した管理用情報に基づいて、読み出し待機用領域のロードデータを構築し直す手段を更に含むことを特徴とする上記付記記載のストレージシステム。
[Supplementary Note 2]
The storage system according to the above-mentioned addition, further comprising means for reconstructing the load data of the read standby area based on the management information acquired by associating the content of the load data for each trigger with the trigger.
[付記3]
前記読み出し待機用領域は、読み出し待機用論理領域と読み出し待機用物理領域の両方が設けられていることを特徴とする上記付記記載のストレージシステム。
[Supplementary Note 3]
The storage system according to the above-mentioned addition, wherein the read standby area is provided with both a read standby logical area and a read standby physical area.
[付記4]
前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、論理ボリュームのブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのブロックを削除する手段を更に含むことを特徴とする上記付記記載のストレージシステム。
[Supplementary Note 4]
The load data for each trigger to be recorded in the read standby logical area is further managed by a block unit of the logical volume, and further includes means for deleting a block of garbage data determined to be unnecessary for the cache area. A storage system as described in the above-mentioned appendix, characterized in that:
[付記5]
前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、論理ボリュームのブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのブロックを抜き取ってボリューム内でデータブロックを整列する手段を更に含むことを特徴とする上記付記記載のストレージシステム。
[Supplementary Note 5]
The load data for each trigger to be recorded in the read standby logical area is managed in block units of the logical volume, and blocks of garbage data determined to be unnecessary to be expanded in the cache area are extracted to be data in the volume A storage system according to any of the preceding claims further comprising means for aligning the blocks.
[付記6]
前記ストレージ領域の読み出し待機用領域は、ユーザ端末及びホストからアクセス不能に設定されることを特徴とする上記付記記載のストレージシステム。
[Supplementary Note 6]
The storage system according to the above-mentioned addition, wherein the area for reading standby of the storage area is set inaccessible from the user terminal and the host.
[付記7]
前記キャッシュ領域は、異なるキャッシュ素子を用いた階層構造を有してなり、
ステージングされるロードデータ及び/又は該当ロードデータ内に含まれるデータに付与されたステージング優先度に基づいた前記キャッシュ領域に同時に存在させるロードデータ間での優先度順位に従って、キャッシュ先となるキャッシュ素子を選定する手段を更に含むことを特徴とする上記付記記載のストレージシステム。
[Supplementary Note 7]
The cache area has a hierarchical structure using different cache elements,
Load elements to be cached according to the priority among load data to be simultaneously present in the cache area based on the load data to be staged and / or the staging priority given to the data included in the corresponding load data A storage system according to the above-mentioned appendix, further comprising means for selecting.
[付記8]
各種データを読み出す所定要求に対して、記録されている所定データの読み出しに対応するインターフェイス手段と、
各種データを記憶するキャッシュ領域と、
前記所定データを含む各種データを記憶したストレージ領域と、
1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、トリガーごとに各々のロードデータとして読み出し待機用領域に記録する手段と、
各種トリガーの発生時及び/又は直前に、対応したロードデータを前記待機用領域からキャッシュ領域に展開する手段と、
を有することを特徴とするストレージ装置。
[Supplementary Note 8]
Interface means corresponding to reading of predetermined data recorded in response to a predetermined request for reading various data;
Cache area for storing various data,
A storage area storing various data including the predetermined data;
A predetermined data group pre-expanded in the cache area for each trigger is managed as load data for each trigger while managing the conditions under which one or more predetermined requests occur as each trigger. Means of recording,
Means for expanding corresponding load data from the standby area to the cache area when and / or immediately before various triggers occur;
A storage apparatus characterized by having:
[付記9]
トリガーごとのロードデータの内容を、トリガーに関連付けて収集した管理用情報に基づいて、読み出し待機用領域のロードデータを構築し直す手段を更に含むことを特徴とする上記付記記載のストレージ装置。
[Supplementary Note 9]
The storage apparatus according to the above-mentioned addition, further comprising means for re-building the load data of the read standby area based on the management information collected by associating the content of the load data for each trigger with the trigger.
[付記10]
前記読み出し待機用領域は、読み出し待機用論理領域と読み出し待機用物理領域の両方が設けられていることを特徴とする上記付記記載のストレージ装置。
[Supplementary Note 10]
The storage device according to the above-mentioned addition, wherein the read standby area is provided with both a read standby logical area and a read standby physical area.
[付記11]
前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、論理ボリュームのブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのブロックを削除する手段を更に含むことを特徴とする上記付記記載のストレージ装置。
[Supplementary Note 11]
The load data for each trigger to be recorded in the read standby logical area is further managed by a block unit of the logical volume, and further includes means for deleting a block of garbage data determined to be unnecessary for the cache area. The storage apparatus as set forth in the above-mentioned appendix, characterized in that:
[付記12]
前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、論理ボリュームのブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのブロックを抜き取ってボリューム内でデータブロックを整列する手段を更に含むことを特徴とする上記付記記載のストレージ装置。
[Supplementary Note 12]
The load data for each trigger to be recorded in the read standby logical area is managed in block units of the logical volume, and blocks of garbage data determined to be unnecessary to be expanded in the cache area are extracted to be data in the volume A storage apparatus according to any of the preceding claims, further comprising means for aligning the blocks.
[付記13]
前記ストレージ領域の読み出し待機用領域は、ユーザ端末及びホストからアクセス不能に設定されることを特徴とする上記付記記載のストレージ装置。
[Supplementary Note 13]
The storage apparatus as set forth in the above-mentioned, wherein the read standby area of the storage area is set to be inaccessible from the user terminal and the host.
[付記14]
前記キャッシュ領域は、異なるキャッシュ素子を用いた階層構造を有してなり、
ステージングされるロードデータ及び/又は該当ロードデータ内に含まれるデータに付与されたステージング優先度に基づいた前記キャッシュ領域に同時に存在させるロードデータ間での優先度順位に従って、キャッシュ先となるキャッシュ素子を選定する手段を更に含むことを特徴とする上記付記記載のストレージ装置。
[Supplementary Note 14]
The cache area has a hierarchical structure using different cache elements,
Load elements to be cached according to the priority among load data to be simultaneously present in the cache area based on the load data to be staged and / or the staging priority given to the data included in the corresponding load data The storage apparatus according to the above-mentioned additional statement, further comprising means for selecting.
[付記15]
各種データを読み出す所定要求に対して、記録されている所定データの読み出しに対応するインターフェイス手段と、各種データを記憶するキャッシュ領域と、前記所定データを含む各種データを記憶したストレージ領域と、を有するストレージ装置で、
1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、トリガーごとに各々のロードデータとして読み出し待機用領域に記録する第1の工程と、
各種トリガーの発生時及び/又は直前に、対応したロードデータを前記待機用領域からキャッシュ領域に展開する第2の工程と、
を有することを特徴とするストレージ装置内でのステージング方法。
[Supplementary Note 15]
In response to a predetermined request for reading various data, it has interface means corresponding to reading of predetermined data recorded, a cache area for storing various data, and a storage area for storing various data including the predetermined data. Storage device,
A predetermined data group pre-expanded in the cache area for each trigger is managed as load data for each trigger while managing the conditions under which one or more predetermined requests occur as each trigger. A first step of recording;
A second step of expanding corresponding load data from the standby area to the cache area when and / or immediately before the occurrence of various triggers;
A method of staging in a storage device, comprising:
[付記16]
トリガーごとのロードデータの内容を、トリガーに関連付けて収集した管理用情報に基づいて、読み出し待機用領域のロードデータを構築し直す工程を更に含むことを特徴とする上記付記記載のステージング方法。
[Supplementary Note 16]
The staging method as set forth above, further comprising the step of reconstructing the load data of the read standby area based on the management information collected by associating the content of the load data for each trigger with the trigger.
[付記17]
前記読み出し待機用領域は、読み出し待機用論理領域と読み出し待機用物理領域の両方が設けられていることを特徴とする上記付記記載のステージング方法。
[Supplementary Note 17]
The staging method according to the supplementary note, wherein the read standby area is provided with both a read standby logical area and a read standby physical area.
[付記18]
前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、論理ボリュームのブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのブロックを削除する工程を更に含むことを特徴とする上記付記記載のステージング方法。
[Supplementary Note 18]
A process of managing load data for each trigger recorded in the read standby logical area in block units of logical volumes and deleting blocks of garbage data determined to be unnecessary to expand in the cache area is further included. The staging method as described in the above-mentioned attached matter characterized by the above.
[付記19]
前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、論理ボリュームのブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのブロックを抜き取ってボリューム内でデータブロックを整列する工程を更に含むことを特徴とする上記付記記載のステージング方法。
[Supplementary Note 19]
The load data for each trigger to be recorded in the read standby logical area is managed in block units of the logical volume, and blocks of garbage data determined to be unnecessary to be expanded in the cache area are extracted to be data in the volume 7. A staging method according to
[付記20]
前記ストレージ領域の読み出し待機用領域は、ユーザ端末及びホストからアクセス不能に設定されることを特徴とする上記付記記載のステージング方法。
[Supplementary Note 20]
The staging method according to the supplementary note, wherein the read standby area of the storage area is set inaccessible from the user terminal and the host.
[付記21]
前記キャッシュ領域は、異なるキャッシュ素子を用いた階層構造を有してなり、
ステージングされるロードデータ及び/又は該当ロードデータ内に含まれるデータに付与されたステージング優先度に基づいた前記キャッシュ領域に同時に存在させるロードデータ間での優先度順位に従って、キャッシュ先となるキャッシュ素子を選定する工程を更に含むことを特徴とする上記付記記載のステージング方法。
[Supplementary Note 21]
The cache area has a hierarchical structure using different cache elements,
Load elements to be cached according to the priority among load data to be simultaneously present in the cache area based on the load data to be staged and / or the staging priority given to the data included in the corresponding load data 7. A staging method as recited in the above-mentioned appendix, further comprising the step of selecting.
[付記22]
各種データを読み出す所定要求に対して、記録されている所定データの読み出しに対応するインターフェイス手段と、各種データを記憶するキャッシュ領域と、前記所定データを含む各種データを記憶したストレージ領域と、を有するストレージ装置の制御部を、
1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、トリガーごとに各々のロードデータとして読み出し待機用領域に記録する待機用領域管理部と、
各種トリガーの発生時及び/又は直前に、対応したロードデータを前記待機用領域からキャッシュ領域に展開するキャッシュ展開管理部、
として動作させることを特徴とするプログラム。
[Supplementary Note 22]
In response to a predetermined request for reading various data, it has interface means corresponding to reading of predetermined data recorded, a cache area for storing various data, and a storage area for storing various data including the predetermined data. The control unit of the storage device
A predetermined data group pre-expanded in the cache area for each trigger is managed as load data for each trigger while managing the conditions under which one or more predetermined requests occur as each trigger. A standby area management unit for recording;
A cache expansion management unit for expanding corresponding load data from the standby area to the cache area when and / or immediately before various triggers occur;
A program characterized by operating as.
[付記23]
前記制御部を、トリガーごとのロードデータの内容を、トリガーに関連付けて収集した管理用情報に基づいて、読み出し待機用領域のロードデータを構築し直す手段として動作させることを特徴とする上記付記記載のプログラム。
[Supplementary Note 23]
The control unit is operated as means for reconstructing the load data of the read standby area based on the management information collected by associating the content of the load data for each trigger with the trigger. Programs.
[付記24]
前記制御部を、前記読み出し待機用領域として、読み出し待機用論理領域と読み出し待機用物理領域との両方を用いるように動作させることを特徴とする上記付記記載のプログラム。
[Supplementary Note 24]
The program according to the supplementary note, wherein the control unit is operated to use both the read standby logical area and the read standby physical area as the read standby area.
[付記25]
前記制御部を、前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、論理ボリュームのブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのブロックを削除する手段として動作させることを特徴とする上記付記記載のプログラム。
[Supplementary Note 25]
The control unit manages load data for each trigger for recording in the read standby logical area on a block-by-block basis of a logical volume, and deletes blocks of garbage data for which expansion to the cache area is determined to be unnecessary. The program according to the above-mentioned addition, characterized in that it operates as means for
[付記26]
前記制御部を、前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、論理ボリュームのブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのブロックを抜き取ってボリューム内でデータブロックを整列する手段として動作させることを特徴とする上記付記記載のプログラム。
[Supplementary Note 26]
The control unit manages load data for each trigger for recording in the read standby logical area on a block-by-block basis of a logical volume, and removes blocks of garbage data determined to be unnecessary for the cache area. The program according to the above-mentioned addition, characterized in that it operates as means for aligning data blocks within a volume.
[付記27]
前記制御部を、前記ストレージ領域の読み出し待機用領域について、ユーザ端末及びホストからアクセス不能に設定するように動作させることを特徴とする上記付記記載のプログラム。
[Supplementary Note 27]
The program according to the above-mentioned addition, characterized in that the control unit is operated to set the read standby area of the storage area as inaccessible from the user terminal and the host.
[付記28]
前記ストレージ装置は、キャッシュ領域として、異なるキャッシュ素子を用いた階層構造を有してなり、
該ストレージ装置の前記制御部を、ステージングされるロードデータ及び/又は該当ロードデータ内に含まれるデータに付与されたステージング優先度に基づいた前記キャッシュ領域に同時に存在させるロードデータ間での優先度順位に従って、キャッシュ先となるキャッシュ素子を選定する手段として動作させることを特徴とする上記付記記載のプログラム。
[Supplementary Note 28]
The storage device has a hierarchical structure using different cache elements as a cache area,
Priority among load data to be simultaneously made in the cache area based on a staging priority given to load data to be staged and / or data included in the load data to be executed, the control unit of the storage apparatus The program according to the above-mentioned addition, characterized in that it operates as means for selecting a cache element to be a cache destination according to the above.
本発明は、情報処理システム内で予め発生が予測できる読み出し処理を含む処理ピークを有するストレージシステムに適用できる。例えば、クラウド環境を提供するデータセンターや社内ストレージサーバなどに採用できる。 The present invention can be applied to a storage system having a processing peak including a reading process in which occurrence can be predicted in advance in an information processing system. For example, it can be employed in a data center that provides a cloud environment or an in-house storage server.
1 ストレージシステム
2 ホスト装置
3 ストレージ装置
10 インターフェイス部(インターフェイス手段)
20 キャッシュデバイス
30 ストレージデバイス
40 読み出し待機用領域管理部(読み出し待機用領域管理手段)
50 キャッシュ展開管理部(キャッシュ展開管理手段)
100 ストレージ装置
110 キャッシュモジュール
120 L2キャッシュプール
130 SSDディスク群
140 論理ディスク群
150 事前ステージング用ボリューム群
160 事前ステージング用ディスクプール
200 ステージング管理手段
210 ファイル/ブロック管理手段
230 ステージングボリューム制御手段
240 キャッシュテーブル変更手段
250 ログイン/ログアウト管理手段
260 キャッシュタグテーブル
270 キャッシュロード用テーブル
280 ユーザ情報管理テーブル
300 業務ホスト群
310 仮想マシン情報管理手段
400 管理ホスト
410 トリガ登録手段
420 ステージングトリガテーブル
1
20
50 Cache Deployment Management Department (Cache Deployment Management Means)
100
Claims (10)
前記ホストからの各種データを読み出す所定要求に対して、記録されている所定データの読み出しに対応するインターフェイス手段と、
各種データを記憶するキャッシュ領域と、
前記所定データを含む各種データをデータ格納領域に記憶したストレージ領域と、
を有するストレージと、
1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、前記各々のトリガーごとに各々のロードデータとして前記データ格納領域から前記ストレージ領域内に設けられた読み出し待機用領域に複製する手段と、
前記各々のトリガーそれぞれの発生時又は直前に、各トリガーに対応したロードデータを前記読み出し待機用領域から前記キャッシュ領域に展開する手段と、
を含み、
前記読み出し待機用領域は、ストレージ仮想化によって、読み出し待機用論理領域と読み出し待機用物理領域の両方がそれぞれ設けられており、
前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、各ロードデータをブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのデータブロックを削除する手段を更に含む
ことを特徴とするストレージシステム。 A host that sends out a predetermined request to read various data;
Interface means corresponding to reading of predetermined data recorded in response to the predetermined request for reading various data from the host;
Cache area for storing various data,
A storage area storing various data including the predetermined data in a data storage area;
Storage with
While managing 1 to a condition in which a plurality of predetermined request is generated as each of the trigger, the data predetermined data group pre-expanded in the cache area for each trigger, as each of the load data for each of the respective trigger A unit for copying from a storage area to a read standby area provided in the storage area ;
It means for deploying immediately before or during triggering of each occurrence of the respective, in the cache area to load data corresponding to each trigger from the read standby region,
Only including,
The read standby area is provided with both a read standby logical area and a read standby physical area by storage virtualization.
A means for managing load data for each block in units of blocks for load data for each trigger to be recorded in the read standby logical area, and deleting data blocks of garbage data determined to be unnecessary to be expanded in the cache area A storage system, further comprising:
前記ホストからの各種データを読み出す所定要求に対して、記録されている所定データの読み出しに対応するインターフェイス手段と、Interface means corresponding to reading of predetermined data recorded in response to the predetermined request for reading various data from the host;
各種データを記憶するキャッシュ領域と、Cache area for storing various data,
前記所定データを含む各種データをデータ格納領域に記憶したストレージ領域と、A storage area storing various data including the predetermined data in a data storage area;
を有するストレージと、Storage with
1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、前記各々のトリガーごとに各々のロードデータとして前記データ格納領域から前記ストレージ領域内に設けられた読み出し待機用領域に複製する手段と、A predetermined data group developed in advance in the cache area for each trigger while managing conditions under which one or more predetermined requests occur as each trigger, the data as load data for each of the triggers A unit for copying from a storage area to a read standby area provided in the storage area;
前記各々のトリガーそれぞれの発生時又は直前に、各トリガーに対応したロードデータを前記読み出し待機用領域から前記キャッシュ領域に展開する手段と、And means for expanding load data corresponding to each trigger from the read standby area to the cache area at or immediately before the generation of each of the triggers.
を含み、Including
前記読み出し待機用領域は、ストレージ仮想化によって、読み出し待機用論理領域と読み出し待機用物理領域の両方がそれぞれ設けられており、The read standby area is provided with both a read standby logical area and a read standby physical area by storage virtualization.
前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、各ロードデータをブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのデータブロックを抜き取って残りのデータブロックを前記読み出し待機用論理領域に整列して記録する手段を更に含むWith respect to load data for each trigger to be recorded in the read standby logical area, each load data is managed in block units, and data blocks of garbage data determined to be unnecessary to be expanded in the cache area are extracted and the remaining And a means for aligning and recording data blocks in the read wait logic area.
ことを特徴とするストレージシステム。Storage system characterized by
前記各々のトリガーには、各ユーザのログイン要求が発生するであろう条件が関連付けられる、Each of the triggers is associated with a condition under which each user's login request may occur.
ことを特徴とする請求項1ないし3の何れか一項に記載のストレージシステム。The storage system according to any one of claims 1 to 3, characterized in that:
ステージングされるロードデータ及び/又は該当ロードデータ内に含まれるデータに付与されたステージング優先度に基づいた前記キャッシュ領域に同時に存在させるロードデータ間での優先度順位に従って、キャッシュ先となるキャッシュ素子を選定する手段を更に含み、
前記ステージング優先度は、トリガーに関連付けて収集した管理用情報又はデータ量を用いて値を算出する
ことを特徴とする請求項1ないし5の何れか一項に記載のストレージシステム。 The cache area has a hierarchical structure using different cache elements,
Load elements to be cached according to the priority among load data to be simultaneously present in the cache area based on the load data to be staged and / or the staging priority given to the data included in the corresponding load data Furthermore, look at including the means for selecting,
The storage system according to any one of claims 1 to 5 , wherein the staging priority value is calculated using management information or data amount collected in association with a trigger .
各種データを記憶するキャッシュ領域と、
前記所定データを含む各種データをデータ格納領域に記憶したストレージ領域と、
1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、前記各々のトリガーごとに各々のロードデータとして前記データ格納領域から前記ストレージ領域内に設けられた読み出し待機用領域に複製する手段と、
前記各々のトリガーそれぞれの発生時又は直前に、各トリガーに対応したロードデータを前記読み出し待機用領域から前記キャッシュ領域に展開する手段と、
を有し、
前記読み出し待機用領域は、ストレージ仮想化によって、読み出し待機用論理領域と読み出し待機用物理領域の両方がそれぞれ設けられており、
前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、各ロードデータをブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのデータブロックを削除する手段を更に含む
ことを特徴とするストレージ装置。 Interface means corresponding to reading of predetermined data recorded in response to a predetermined request for reading various data;
Cache area for storing various data,
A storage area storing various data including the predetermined data in a data storage area;
While managing 1 to a condition in which a plurality of predetermined request is generated as each of the trigger, the data predetermined data group pre-expanded in the cache area for each trigger, as each of the load data for each of the respective trigger A unit for copying from a storage area to a read standby area provided in the storage area ;
It means for deploying immediately before or during triggering of each occurrence of the respective, in the cache area to load data corresponding to each trigger from the read standby region,
I have a,
The read standby area is provided with both a read standby logical area and a read standby physical area by storage virtualization.
A means for managing load data for each block in units of blocks for load data for each trigger to be recorded in the read standby logical area, and deleting data blocks of garbage data determined to be unnecessary to be expanded in the cache area A storage apparatus, further comprising:
読み出し待機用領域として、ストレージ仮想化によって、読み出し待機用論理領域と読み出し待機用物理領域の両方がそれぞれ設けられており、
1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、前記各々のトリガーごとに各々のロードデータとして前記データ格納領域から前記ストレージ領域内に設けられた読み出し待機用領域に複製する工程と、
前記各々のトリガーそれぞれの発生時又は直前に、各トリガーに対応したロードデータを前記読み出し待機用領域から前記キャッシュ領域に展開する工程と、
前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、各ロードデータをブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのデータブロックを削除する工程と、
をステージング過程に含めて実行することを特徴とするストレージ装置内でのステージング方法。 In response to a predetermined request for reading various data, an interface unit corresponding to reading of predetermined data recorded, a cache area for storing various data, and a storage area storing various data including the predetermined data in the data storage area When, the storage devices having,
As a read standby area, both of the read standby logical area and the read standby physical area are provided by storage virtualization.
While managing 1 to a condition in which a plurality of predetermined request is generated as each of the trigger, the data predetermined data group pre-expanded in the cache area for each trigger, as each of the load data for each of the respective trigger Copying from a storage area to a read standby area provided in the storage area ;
A step of the last expansion also trigger when each occurrence of the each of the cache area to load data corresponding to each trigger from the read standby region,
Managing load data in units of blocks for load data for each trigger to be recorded in the read standby logical area, and deleting data blocks of garbage data determined to be unnecessary to be expanded in the cache area; ,
A method of staging in a storage device, which is executed by including it in the staging process.
読み出し待機用領域として、ストレージ仮想化によって、読み出し待機用論理領域と読み出し待機用物理領域の両方がそれぞれ設けられており、As a read standby area, both of the read standby logical area and the read standby physical area are provided by storage virtualization.
1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、前記各々のトリガーごとに各々のロードデータとして前記データ格納領域から前記ストレージ領域内に設けられた読み出し待機用領域に複製する工程と、A predetermined data group developed in advance in the cache area for each trigger while managing conditions under which one or more predetermined requests occur as each trigger, the data as load data for each of the triggers Copying from a storage area to a read standby area provided in the storage area;
前記各々のトリガーそれぞれの発生時又は直前に、各トリガーに対応したロードデータを前記読み出し待機用領域から前記キャッシュ領域に展開する工程と、Expanding load data corresponding to each trigger from the read standby area to the cache area at or immediately before the occurrence of each of the triggers;
前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、各ロードデータをブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのデータブロックを抜き取って残りのデータブロックを前記読み出し待機用論理領域に整列して記録する工程と、With respect to load data for each trigger to be recorded in the read standby logical area, each load data is managed in block units, and data blocks of garbage data determined to be unnecessary to be expanded in the cache area are extracted and the remaining Aligning and recording data blocks in the read standby logic area;
をステージング過程に含めて実行することを特徴とするストレージ装置内でのステージング方法。A method of staging in a storage device, which is executed by including it in the staging process.
1ないし複数の所定要求が発生する条件を各々のトリガーとして管理しつつ、それぞれのトリガーに対して前記キャッシュ領域に予め展開する所定データ群を、前記各々のトリガーごとに各々のロードデータとして前記データ格納領域から前記ストレージ領域内に設けられた読み出し待機用領域に複製する待機用領域管理部と、
前記各々のトリガーそれぞれの発生時又は直前に、各トリガーに対応したロードデータを前記読み出し待機用領域から前記キャッシュ領域に展開するキャッシュ展開管理部と、
前記読み出し待機用論理領域に記録するトリガー毎のロードデータについて、各ロードデータをブロック単位毎に管理すると共に、前記キャッシュ領域への展開が不要と判断されたガベージデータのデータブロックを削除する手段、
として動作させることを特徴とするプログラム。 In response to a predetermined request for reading various data, an interface unit corresponding to reading of predetermined data recorded, a cache area for storing various data, and a storage area storing various data including the predetermined data in the data storage area If, have a, the control unit of the storage device having both a logical area and a reading standby physical area for reading stand respectively by the storage virtualization as a reading standby region,
While managing 1 to a condition in which a plurality of predetermined request is generated as each of the trigger, the data predetermined data group pre-expanded in the cache area for each trigger, as each of the load data for each of the respective trigger A standby area management unit for copying from a storage area to a read standby area provided in the storage area ;
Just before the trigger each also upon the occurrence of said each cache deployment manager to deploy load data corresponding to each trigger from the read waiting area in the cache region,
Means of managing each load data for each block as load data for each trigger to be recorded in the read standby logical area, and deleting data blocks of garbage data determined to be unnecessary to be expanded in the cache area;
A program characterized by operating as.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014229522A JP6504337B2 (en) | 2014-11-12 | 2014-11-12 | Storage system, storage device, and staging method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014229522A JP6504337B2 (en) | 2014-11-12 | 2014-11-12 | Storage system, storage device, and staging method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2016095553A JP2016095553A (en) | 2016-05-26 |
| JP6504337B2 true JP6504337B2 (en) | 2019-04-24 |
Family
ID=56071168
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014229522A Expired - Fee Related JP6504337B2 (en) | 2014-11-12 | 2014-11-12 | Storage system, storage device, and staging method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6504337B2 (en) |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11259363A (en) * | 1998-03-09 | 1999-09-24 | Hitachi Ltd | Storage controller |
| JP4117656B2 (en) * | 2003-11-26 | 2008-07-16 | 株式会社日立製作所 | Storage device for learning access patterns |
| JP2006146661A (en) * | 2004-11-22 | 2006-06-08 | Nec Corp | Replication system, method, replica storage, and program |
| JP5052592B2 (en) * | 2009-12-28 | 2012-10-17 | 株式会社日立製作所 | Storage management system, storage tier management method, and management server |
| JP2012064158A (en) * | 2010-09-17 | 2012-03-29 | Toshiba Corp | Memory management device and memory management method |
| JP2013020504A (en) * | 2011-07-12 | 2013-01-31 | Nec Corp | Disk array device, logical disk control method, and control program |
| JP6065642B2 (en) * | 2013-02-25 | 2017-01-25 | 富士通株式会社 | Storage control program, storage control device, storage system, and storage control method |
-
2014
- 2014-11-12 JP JP2014229522A patent/JP6504337B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2016095553A (en) | 2016-05-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10977124B2 (en) | Distributed storage system, data storage method, and software program | |
| JP6437656B2 (en) | Storage device, storage system, and storage system control method | |
| US10346081B2 (en) | Handling data block migration to efficiently utilize higher performance tiers in a multi-tier storage environment | |
| US9613040B2 (en) | File system snapshot data management in a multi-tier storage environment | |
| US10635323B2 (en) | Managing storage system | |
| US9354907B1 (en) | Optimized restore of virtual machine and virtual disk data | |
| CN100451995C (en) | System and method to preserve a cache of a virtual machine | |
| CN105706086A (en) | Managed services for ingesting, storing, and consuming large-scale data streams | |
| CN103929500A (en) | Method for data fragmentation of distributed storage system | |
| US9110591B2 (en) | Memory resource provisioning using SAS zoning | |
| US11516287B2 (en) | Method and apparatus for performing simple storage service seamless migration using index objects | |
| US11449402B2 (en) | Handling of offline storage disk | |
| CN103037004A (en) | Implement method and device of cloud storage system operation | |
| US7681001B2 (en) | Storage system | |
| US10019182B2 (en) | Management system and management method of computer system | |
| US20150212847A1 (en) | Apparatus and method for managing cache of virtual machine image file | |
| Lorrillere et al. | Puma: pooling unused memory in virtual machines for I/O intensive applications | |
| CN103685359B (en) | Data processing method and device | |
| US20200250039A1 (en) | Harmonization of failure domains in a distributed system | |
| US11429311B1 (en) | Method and system for managing requests in a distributed system | |
| US7660790B1 (en) | Method and apparatus for utilizing a file change log | |
| JP6504337B2 (en) | Storage system, storage device, and staging method | |
| JP2019125322A (en) | Storage management device, method for managing storage, and program | |
| KR20150061314A (en) | Method and System for recovery of iSCSI storage system used network distributed file system | |
| JP7006077B2 (en) | Management system, management method, and management program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20171006 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180628 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180725 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180925 |
|
| 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: 20190227 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190312 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6504337 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |