JP4771615B2 - 仮想記憶システム - Google Patents

仮想記憶システム Download PDF

Info

Publication number
JP4771615B2
JP4771615B2 JP2001166124A JP2001166124A JP4771615B2 JP 4771615 B2 JP4771615 B2 JP 4771615B2 JP 2001166124 A JP2001166124 A JP 2001166124A JP 2001166124 A JP2001166124 A JP 2001166124A JP 4771615 B2 JP4771615 B2 JP 4771615B2
Authority
JP
Japan
Prior art keywords
storage system
virtual storage
agent
entry
virtual
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 - Lifetime
Application number
JP2001166124A
Other languages
English (en)
Other versions
JP2002091706A (ja
Inventor
ジェームズ・エム・ロイター
デーヴィッド・シール
ロバート・ビーン
リチャード・エフ・レン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Compaq Information Technologies Group LP
Original Assignee
Compaq Information Technologies Group LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Compaq Information Technologies Group LP filed Critical Compaq Information Technologies Group LP
Publication of JP2002091706A publication Critical patent/JP2002091706A/ja
Application granted granted Critical
Publication of JP4771615B2 publication Critical patent/JP4771615B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0727Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0772Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0611Improving I/O performance in relation to response time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0617Improving the reliability of storage systems in relation to availability
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/064Management of blocks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/065Replication mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0665Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0793Remedial or corrective actions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1435Saving, restoring, recovering or retrying at system level using file system or storage system metadata
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • G06F11/1451Management of the data involved in backup or backup restore by selection of backup contents

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)
  • Quality & Reliability (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Hardware Redundancy (AREA)

Description

【0001】
【関連出願】
本出願は、2000年6月2日に出願された米国仮出願第60/209,109号及び第60/209,326号からの優先権を主張する。その開示内容は、この言及により全て本願にも含まれるものとする。
【0002】
【発明の属する技術分野】
本発明は、入出力マッピングによる分散型テーブルを用いた、仮想化データ記憶システムに関する。
【0003】
【従来の技術】
単体コンピュータは、通常、図1(A)に概略的に示すように、固定通信チャネル又はバスを通じて、ハード・ディスク、フロッピ・ディスク、テープ、及び光ドライブのようなデータ記憶装置に接続する。このような通信チャネルは高速データ転送を可能にするが、記憶装置に対するアクセスは、単体コンピュータに限定される。
【0004】
年々、多数のデバイスを記憶装置に接続し、多数のユーザによるデータ共有化を可能にすることが必要となってきた。その結果、開発者は、図1(B)に概略的に示すように、多数の相互接続され近接配置されたデバイスからなるストレージ・エリア・ネットワーク(SAN)を作成した。SANは、通常、1つ以上のネットワーク・アクセス・サーバを備え、SANにおける他のデバイスによるアクセスが可能なデータ記憶装置を含むデバイスの相互接続やネットワークの動作を管理する。これらデバイスは、小型コンピュータ・システム・インターフェース(SCSI)バスを通じて接続すれば、デバイス間に並列通信チャネルを確立することができる。SCSIシステムでは、一意の論理ユニット番号(LUN)を用いてデータ記憶箇所を指定する。各記憶箇所は、別個の記憶装置、又は1つの記憶装置の1区分である。各LUNは更に、小さく容易に管理可能なデータ・サイズのブロックに分割される。LUNゾーニング(zoning)をポート・ゾーニングと組み合わせることによって、SANは、集中、分散データ記憶リソースを有することができる。このSANを介したデータ記憶リソースの共有は、全体のデータ及び記憶管理費用を大幅に削減する。何故なら、記憶装置のコストを多数のデバイス全体で償却することができるからである。また、集中、分散データ・ストレージの使用により、価値あるセキュリティ機能も得られる。これは、SANはデバイスのデータ・アクセス能力を特定のゾーンに制限することができるからである。SAN内では、LUN及び他のネットワーク・デバイス間にファイバ・チャネル接続を用いることによって、高速データ入出力(I/O)動作が達成されるので、統合データ記憶構成を用いる場合の性能コストは、大幅に低減する。実際のところ、SANは、ホスト及びストレージ・コンテナ間の延長及び共有バスとして動作し、とりわけ、記憶管理、スケーラビリティ、柔軟性、可用性、アクセス、移動、及びバックアップの改善がもたらされる。しかしながら、データ・ストレージの集中化によって、データ共有、ストレージ共有、性能最適化、要求に応じた記憶、及びデータ保護を含む新たな問題が生ずる。
【0005】
これらの問題のために、最近になって、開発者はSAN階層に仮想化レイヤを追加した。仮想化レイヤとは、実際の記憶装置の物理層又はトポロジには関係なく、使用可能な記憶空間を仮想ディスク又はボリュームに分割するソフトウエア及びハードウエア・コンポーネントのことである。一般に、仮想ボリュームは、物理ディスクのアブストラクション(abstraction)としてサーバのオペレーティング・システムに提示され、仮想ボリュームが物理ディスクであるかのように、サーバによって用いられる。仮想ボリュームは、ストレージ・アレイ上のLUNではない。逆に、仮想ボリュームは、記憶サブシステムとは独立して、作成され、拡張され、削除され、移動され、そして、選択的に提示される。各々は、異なる特性を有し、したがって、使用可能なストレージが拡張するにしたがって、拡張される。SAN仮想化は、オペレーティング・プラットフォームの広い範囲に常駐するアプリケーションに対して、SANリソースの単一プール及び標準的な1組のSANサービスを提示する。
【0006】
しかしながら、従来のディスク及び記憶サブシステムを用いるSANは、コンピュータ・システム及び記憶装置(ストレージ)間が緊密に結合されているために、かなりのシステム及び記憶管理費用がかかる。これら及びその他の理由のために、既存のSAN技術は、スケーラビリティも限定される。更に、SAN仮想化に残されている主要な問題として、SANの種々のデバイス間におけるストレージ・リソースの分散がある。
【0007】
したがって、SANにおけるこれら及びその他の要望に対処する、改良されたデータ記憶システムが求められている。提案された記憶システムの1種に、サブシステムを用いて、制御及びアクセス機能をその他の記憶機能から分離することによって、SANの性能を更に向上させようとしたものがある。この種のシステムでは、アクセス機能は、SAN上のデータの使用及び操作能力を管理し、制御機能は、デバイス監視、データ保護、及び記憶容量の利用というようなSANの運用に関係する。制御及びアクセス機能を他の記憶機能から分離することによって、仮想化機能がサーバから除外されSANに編入される。従来のサーバ設定実施態様によって設けられるストレージの仮想化に加えて、SAN上の仮想化層によって、仮想ボリュームの作成及び拡張によるデータのコピー、移動及び記憶を含む、重要なデータ移動機能の自動化が可能となる。
【0008】
【発明が解決しようとする課題】
制御及びアクセス機能をその他の記憶機能から分離するというこの目的に向かって、現在提案されている仮想化記憶システムは、図2(A)〜図2(C)にそれぞれ示すように、ホスト、ストレージ・コントローラ、又はSAN内の特殊な仮想化コンポーネント内というように、集中化した場所に制御及びマッピング機能を統合している。制御及びマッピング機能を集中化することにより、分散マッピングに伴う問題を回避する。しかしながら、1つのコンポーネントに集中させた記憶仮想化方式には、様々なスケーリングの制限が生ずる。これには、多数のコンピュータ・システム、多数の記憶システム、及び適宜の性能を有する大型ストレージ・ネットワークへのスケーリングができないことが含まれる。
【0009】
スケーラビリティの改善は、分散仮想化記憶システムによって得ることができる。しかしながら、アレイ・コントローラのような公知の技術を用いて分散仮想化記憶システムを形成し、仮想記憶において用いられるマッピングを分散する試みは、単純なアルゴリズム分散機構を用いており、データ管理の柔軟性、例えば、独立ディスクの冗長アレイ(RAID)が制限される。更に、公知の技術は、ストレージ共有、データ共有、性能最適化、記憶システムの遅延、及びデータ損失の危険性の問題を含む、スケーラブルな仮想記憶システムの課題に取り組んでいない。
【0010】
【課題を解決するための手段】
これらの要望に応じて、本発明は、分散テーブル駆動入出力マッピングを用いたストレージ・エリア・ネットワークにおいて仮想化ストレージを形成するシステム及び方法を提供する。本発明は、コントローラとは別個の多数の並列マッピング・エージェントにおいて、仮想化マッピングを分散する。この構成によって、性能に敏感なマッピング・プロセスを並列化し、性能を最適化するように分散することができ、しかもマッピングの制御は、最適なコスト、管理、及びその他の実施態様の実用性を求めて選択されたコントローラに配置することができる。マッピング・エージェントは、揮発性メモリ内に仮想マッピング・テーブルを記憶することにより、マッピング・エージェントを実現する際のコスト及び複雑性を低減する。コントローラは、マッピング・テーブルの永続的記憶を担うことによって、単一コンポーネント内におけるマッピング・テーブルの永続的記憶に対するコスト及び管理を統合する。また、分散仮想化によって、コントローラは、多数のホスト・システムが用いる多数の仮想ディスクを管理することも可能となり、単一の仮想ディスクを多数のホスト・システムが共有することさえ可能となる。マッピング・エージェントは、他のマッピング・エージェントとは相互作用しないようにすることにより、仮想記憶システムのスケーラビリティ、及び仮想記憶システムのコンポーネント障害に対する耐性を高めることが好ましい。
【0011】
【発明の実施の形態】
図3〜図6に示すように、本発明は、ホスト140及びストレージ・コンテナ160間の入出力(I/O)動作のために1つ以上の仮想ディスク150を形成するために必要な、1以上の分散マッピング・テーブル200を用いた、仮想ストレージ・エリア・ネットワーク(SAN)を提供する。即ち、テーブル200は、仮想ディスク150内の位置をストレージ・コンテナ160上の実際の記憶箇所と関係付けるマッピングを収容する。テーブル200の具体的な内容については、以下で更に詳しく説明する。
【0012】
本発明は、ストレージ・エリア・ネットワーク(SAN)の改良を対象とする。したがって、本発明は、あらゆる既知のストレージ・ネットワーク130に適用可能である。SAN内では、ストレージ・コンテナ160は、既知のものであって、ディスク及びテープ・デバイス、書込可能な光ドライブ等を含むがこれらに限定されない、任意の種類の現行及び未来のプログラム可能ディジタル記憶媒体に言及してもよい。同様に、ホスト140は、コンピュータ、プリンタ等、ネットワークに接続しストレージ・コンテナ160からのデータにアクセスする任意のデバイスとすることができる。
【0013】
同様に、ストレージ・ネットワーク130は、小型コンピュータ・システム・インターフェース(SCSI)又はファイバ・チャネルの種々の実施態様のように、現在既知の又は今後開発される、あらゆる通信技術も含むことを想定している。この分散仮想化は、大容量ストレージが使用可能であり、何らかの種類の「ストレージ・ネットワーク」インフラストラクチャを用いて接続される環境において最も有用となる。好適な実施態様の1つでは、ストレージ・ネットワーク130は、切換型ファイバ・チャネル接続ストレージを基本とする。しかしながら、システム100の設計は、未だ発明されていないストレージ・ネットワークを含む他の種類のストレージ・ネットワーク130上における使用も除外するものではない。
【0014】
ホスト140は、I/O動作コマンドを仮想ディスク150に発行し、これに応答して、マッピング・エージェント110はテーブル200にアクセスする。エージェント110は一般にはこのようにしてホスト140に関連付けられるが、エージェント110はテーブル200をホスト140のアクセスから隔離させる。好ましくは、ホスト140の各々は別個のエージェント110を有し、各ホストが別個のマッピング・テーブル200を有するようにする。あるいは、システム100は、複数のホストがエージェント110に接続するように構成することも可能である。多数のホスト140が同じエージェント110に接続する場合、ホスト140は、特定のテーブル200に対するアクセスを共有する。
【0015】
エージェント110は、典型的にはDRAMである揮発性メモリ111にマッピング・テーブル200を記憶する。その結果、エージェント110の1つがショットダウンすなわち停電した場合、そのエージェント110は自分のテーブル200のコピーを失う。例えば、マッピング・エージェント110がホスト・システム140内に埋め込まれ、その電力を当該ホスト・システムから受ける場合、マッピング・エージェントとして機能するバックプレーン・カードの場合のように、ホスト140は、エージェント110への電力を遮断することによって、マッピング・エージェント110を停止することができる。しかしながら、テーブル200を揮発性メモリに記憶することによって、テーブル200は、エージェント110上で容易にアクセス及び変更が可能となる。更に、マッピング・テーブル200を揮発性メモリに記憶することによって、エージェント110をマッピング・コンポーネントとして実現するコスト及び複雑性を大幅に低減するという別の利点も得られる。全体的に、エージェント110は、性能に敏感なマッピング・プロセスを並列化し、最適な性能が得られるように分散することができる。
【0016】
更に、システム100は、コントローラ120を備え、エージェント110とは別個であるが、マッピング・テーブル200を管理しかつ該テーブルをエージェント110に分散する。マッピングの制御は、コスト、管理、及びその他の実施上の実用性の最適化のために、コントローラ120に集中化されている。更に、コントローラ120は、テーブル200を半永続(半永久)メモリ121にも記憶し、シャットダウンの後にもコントローラ120がテーブル200を保持するようにする。半永続メモリ121は、その高記憶容量及び高速かつ頻繁な書き込み能力のため、磁気ディスクが好ましい。あるいは、コントローラ120は、書込可能な光媒体や電子的プログラム可能なメモリのような、その他の形態のプログラム可能記憶媒体を用いて、テーブルを記憶してもよい。このように、コントローラ120は、コントローラ120がシャットダウン又は停電しても、テーブル200を記憶し続ける。
【0017】
このように、マッピング・テーブル200の永続的記憶は、コントローラ120の役割であり、コスト及び複雑性の双方を統合する。一方、コントローラ120の実際のデザインがこの開示の首題ではなく、この開示では、システム全体の構造、ならびにマッピング・エージェント110及びコントローラ120間のインターフェースが中心である。したがって、ディジタル情報記憶の技術分野では既知の任意のコントローラを、本発明を実施する必要性に応じて用いればよい。この枠組みの中で、各エージェント110は、コントローラ120のみと相互作用を行い、他のエージェント110とは行なわないことが好ましい。その結果、システム100は、非常にスケーラブルで、コンポーネントの障害に対する耐性が高くなる。
【0018】
以下で説明するように、コントローラ120及びエージェント110の相互作用は、機能及びリターン値で定義される。図3に示す仮想マッピング・システムの一実施形態では、通信は、通信チャネル132のような、ある種のネットワーク・トランスポート上におけるメッセージによって実現される。図4に示すシステム100の別の実施態様では、通信チャネル132は、ストレージ・ネットワーク130自体である。コマンド、障害、及び応答をネットワーク・メッセージに変換するには、適宜の技法であれば任意のものを用いることができる。通信チャネル130は、TCP/IPのような既知のデータ転送プロトコルであれば、任意の形式でも使用可能である。コントローラ120の機能及びアクティビティ間の個々の相互作用については、以下で更に詳しく説明する。
【0019】
図5及び図6は、テーブル200の内容を概略的に示している。前述のように、テーブル200は、1つ以上の仮想ディスク・セグメント220とストレージ・コンテナ160上の記憶箇所230との間のマッピングを含むエントリ210(行)を含む。記憶箇所230は、個々のストレージ・コンテナ160、及び仮想ディスク・インデックス220に対応するストレージ・コンテナ160の部分を特定する。記憶箇所230の形態は、用いるストレージ・ネットワークに対して適切でなければならない。SCSIネットワークでは、記憶箇所230の各々は、LUN識別子233と、オフセットとも呼ぶブロック識別子235とを含む。マッピング・テーブル・エントリ210内の他のフィールド全ては、単純な整数又は二進的な状態値である。
【0020】
図5に示すように、マッピング・テーブル200は、仮想ディスク220の各「ディスク・ブロック」毎に1つのエントリ210を有することができる。これは構築可能ではあるが、マッピング・テーブルが巨大となり、非常に断片化したマッピングとなし、望ましくない能力低下を招く。別の実施形態では、各マッピング・テーブル・エントリ210は、物理ストレージ・コンテナ160の1つにおける隣接ブロックにマッピングする、可変サイズの隣接仮想ディスク・ブロック・グループを表す。このテーブル200の構成は、マッピング柔軟性の向上及び高密度のマッピング構造をもたらすが、可変サイズ範囲を管理する上でのアルゴリズムの複雑性、及びマッピング・エントリ検索の際の高コスト化を招く。
【0021】
一方、好適な実施形態のテーブル200は、マッピング・テーブル・エントリ210を用いており、各々、図6に示すように、1つのストレージ・コンテナ160にマッピングする仮想ディスク150上に固定サイズ数の隣接ブロック(「セグメント」)を有する。この実施形態では、エントリ210の各々は、仮想ディスク・ブロックの代わりに、仮想ディスク・セグメント220を収容する。ブロック識別子235は、同様に、実際の記憶ブロックの対応するセグメントを識別する。図6は、マッピング・テーブル・エントリ220及びブロック識別子235に対する値の全範囲を特定するテーブル200を示すが、テーブル200は同様に先頭又は末尾ブロックのみを特定することも可能である。この場合、実際の記憶セグメント及び仮想記憶セグメントのサイズは、他の方法で定義する。図6のテーブル200に対する構成は、恐らく可変サイズ範囲マッピング程密度が高くないが、この構成は、最も単純で最も高い性能のマッピング・アクセス及び空間管理をもたらす。テーブル200の具体的詳細には無関係に、該テーブル200は、仮想ディスク・セグメント220を、I/O動作に関与する各物理記憶ブロックにマッピングしなければならない。
【0022】
好適な実施形態では、システム100は、多数のテーブル200を有し、その各々は、仮想ディスク150及びストレージ・コンテナ160間で異なるマッピングを行なう。このように、異なるホスト140は、同じストレージ・コンテナ160に対して異なるアクセスを行なうことができる。テーブル200が記憶箇所230の1つを含まない場合、このテーブルを用いるホスト140(即ち、このテーブルを記憶するエージェント110に接続するホスト140)は、その記憶箇所に記憶されている情報にアクセスすることはできない。実際のところ、ホスト140は、この記憶箇所230が存在することを認識することがない。
【0023】
動作中、ホスト140はI/O動作(例えば、リード又はライト)を、仮想ディスク150上のいずれかのブロック又は複数のブロックに発生させる。各仮想メモリ・ブロックは、マッピング・テーブル200において、個々のエントリとして又は仮想ディスク・セグメント220の一部として表される。I/O動作に含まれる各ブロックは、ストレージ・コンテナ160上の適切な記憶箇所にマッピングされる。マッピング・エージェント110は、ストレージ・コンテナ160に対して、対応するI/O動作を発生する。次に、I/O動作の結果が、収集されかつ仮想ディスク150上において完了した動作として提示される。
【0024】
記憶箇所を指定するマッピング情報に加えて、各マッピング・テーブルのエントリ210は、いくつかの状態も含む。これらの状態は、仮想ディスク・セグメントの現在ステータスに関する情報を与える、ブール変数である。これらの状態は、エージェント110内に記憶されているテーブル200を遠方にロードしたり、コントローラ120から操作することを可能にするので、重要である。これらの状態及びインターフェースは、マッピング・テーブルを分散し、マッピング・テーブルのエントリを揮発性にすることを可能にする。本明細書では、最初に、状態について説明し、次いで状態に対する関数の一部について説明する。テーブル200は、何らかのI/O動作が仮想ディスク・セグメント220上で生じたか否かを示す少なくとも1つの無効状態240、及びその対応する物理的箇所(位置)230を含む。無効状態は、第1のI/O動作の間にアクティブ化化)され、この第1のI/O動作の完了まで別のI/O動作を禁止することができる。好適な実施形態では、テーブル200は更に、非書込(Nw)状態250を含む。これは、対応する物理的位置230に収容されているデータを現在変更してもよいか否かについて示す。Nw状態250によって、記憶システムの性能向上が可能となる。何故なら、これは他のI/O動作中にデータを読み取ることを可能にするからである。無効状態240及びNw状態250は、マッピング・テーブルのエントリの動的ローディング、動的マッピング変更、マッピング・テーブルのエントリの揮発性、及び同様の仮想ディスク150間のデータ共有の間、機能する。
【0025】
無効状態240は、アクティブ化された場合は通常、マッピング・テーブルのエントリ210が使用可能なマッピング情報を収容しておらず、I/O動作に対応できないことを示す。このテーブルのエントリ210によってI/O動作を実行しようとすると、そのいずれの場合でも、マッピング・エージェント110は障害メッセージをコントローラ210に送る。エージェント110は、コントローラ120が障害応答を返送するまで、I/O動作を開始しない。一つの実施形態では、システム100は、テーブル200が新たに作成されたとき、最初にテーブル200内のエントリ210全てに対して無効状態240をアクティブ化する。このように、テーブル200は、以前に記憶されていたテーブルからの、メモリ内のあらゆる残留エントリを無視し、現在のエントリがアクティブであり信頼性があることを保証する。同様に、エントリ210が「忘れられ」、マッピング・エージェント110の揮発性メモリによって失われたときに、無効状態240をアクティブ化することもできる。無効状態240がエントリ210においてアクティブ化された場合、エントリ210内にある他の値及び状態の全ては、有効な情報を収容していないと想定され、無視される。
【0026】
マッピング・エージェント110内に位置するテーブル200が揮発性であるので、マッピング・エージェント110に障害が発生したり、再起動する場合は常に、エントリ210の全てがアクティブな無効状態240を有することになる。コントローラ120及びマッピング・エージェント110間の通信喪失が継続すると、マッピング・テーブルのエントリ全てをアクティブな無効状態240に戻すことによって、あるいはコントローラ120においてI/O動作を再開するように指示されるまでI/O動作を保留にしておく追加の機構を付加することによって、I/O動作が停止する。この構成により、コントローラ120は、異常なマッピング・エージェント110、又は到達不可能なマッピング・エージェント110が既知の状態に置かれたことを知ることによって、他のマッピング・エージェント110を調整し続けることができ、残存するマッピング・エージェント110に対するデータ・アクセスの高い可用性を、コントローラ120に提供する。
【0027】
先に提示したように、Nw状態250は、アクティブ化されると、エントリ210によって示される仮想ディスク・セグメント220に対するあらゆる書込動作によって、コントローラ120はエージェント110に障害メッセージを送ることを示す。エージェント110は、コントローラ120が障害応答を返送してNw状態250を非アクティブ化するまで、又はシステム100がその他の方法で、Nw状態250がアクティブであることにも拘らず、セグメントに書き込むための何らかの処置を講ずるまで、ホスト140に記憶箇所230に書き込むことを許さない。無効状態240とは異なり、アクティブ化されたNw状態250は、動作が障害を発生するのを防止する。一方、エージェント110は、通常、ホスト140が処理を先に進めて記憶箇所230のデータにアクセスすることができるようにする。したがって、Nw状態のみがアクティブ化されている場合、テーブル・エントリ210は、使用可能な記憶箇所230を含んでいなければならない。
【0028】
別の実施形態では、テーブル200は、更に、ゼロ(Z)状態260を含む。アクティブの場合、Z状態260は、エントリ210が示す仮想ディスク・セグメント220が全て0のバイトを含んでいることを示す。この機能によって、仮想ディスク150が形成され、非仮想ストレージの割り当てや調整を全く必要とせずに、初期化したように見せることができる。エントリ210がアクティブなZ状態260を収容している場合、エージェント110は、その記憶アドレス230を無視する。ホスト140が記憶アドレス230に記憶されている情報を読み出そうとすると、エージェント110は、記憶アドレス230の実際の内容には関係なく、0で満たされたブロックのみを返送する。一方、Z状態260がアクティブなときに記憶アドレス230にデータを書き込もうとしたときはいつでも、エージェント110は障害メッセージをコントローラ120に送る。エージェント110は、コントローラ120が障害応答を返送してZ状態260を非アクティブ化するまで、又はシステム100がその他の方法で、Z状態260がアクティブであることにも拘らず、セグメントに書き込む何らかの処置を構ずるまで、ホスト140に記憶箇所230に書き込むことを許さない。
【0029】
別の構成では、マッピング・テーブル200は、更に、エラー(E)状態270も含む。E状態270は、アクティブの場合にエラー状態の存在を示し、以前の状態を全く破壊することなくエージェントにエラーを返送するように指示するために必要な情報を与える。E状態270は、既存の障害がわかった場合に用いられ、このような障害により、I/Oアクセスのあらゆる試行は失敗に終わる。しかしながら、E状態270は、マッピング障害からエラー状態を発生する手段としても使用可能であることを注記しておく。エントリ210がアクティブなE状態270を含む場合、エージェント110は記憶アドレス230を無視する。ホスト140が記憶アドレス230に対して読出又は書込を行なおうとした場合、エージェント110は、エラーをホスト140に返送する。
エージェント110及びコントローラ120の相互作用について、これより詳細に説明する。相互作用の一分類、障害/応答動作では、エージェント110はメッセージをコントローラ120に送り、テーブル200に対するI/O動作中に障害が発生したことを示す。典型的に、障害は、エージェントによるI/O動作の実行を妨げるアクティブ化された状態の結果として発生する(前述の通り)。エージェント110は、障害メッセージをコントローラ120に送る。次いで、コントローラは、適切な処置を決定し、それに応じてエージェント110に指令する。
【0030】
障害/応答動作の一形態、マッピング障害では、マッピング・エージェント110は、マッピング・テーブルのエントリ210がアクティブ状態を有して要求されたI/O動作の完了を妨げるので、ホスト140によって要求されたI/O動作を完了できないことを、コントローラ120に警告する。例えば、マッピング・エージェント110は、アクティブな無効フラグ240を有するテーブル・エントリ210に対するあらゆるI/O動作の要求に応答して、又はアクティブな対応するNwフラグ250を有する記憶アドレス230への書き込み試行に応答して、コントローラ120への障害メッセージを生成する。エージェント110からのマッピング障害メッセージは、通常、要求されたI/O動作、関与する仮想ディスク・セグメント220、及びI/O動作を妨げるテーブルの状態を特定する。障害が発生すると、エージェントはI/O動作を実行しようとしない。一方、コントローラ120は、障害メッセージを用いて、異常I/O動作(例えば、マッピング・エントリのローディング、マッピング・エントリの変更、他の何らかの動作が完了するまでの遅延)に応答する。コントローラ120の応答は、マッピング・エージェント110に、どのようにして障害の原因を克服するかについて通知する。
【0031】
コントローラ120は、通常、問題を解決するか、又は要求元のホストにエラー・メッセージを送るように、エージェント110に命令する。問題を解決する場合、コントローラ120は、テーブルの置換すべきエントリ210を送る。次いで、エージェント110は新たなエントリ210をテーブルに(以前の異常エントリの代わりに)挿入し、次いでI/O動作を再度試行する。コントローラ120が問題を解決できない場合、エラー・メッセージをホストに発生するように、エージェント110に命令する。エージェント110にエラー・メッセージを発生させるために、コントローラは、エージェントに、障害の原因となったテーブルのエントリ210に対するエラー状態260をアクティブ化するように指令する。すると、前述のように、テーブルのエントリ210の他の内容には無関係に、エージェント110は、エラー・メッセージをホスト140に対して発生する。
【0032】
コントローラ120によって発せられるエージェント110に対するコマンドは、第2のカテゴリの相互作用、コマンド/応答動作からなる。これらコントローラ120によって発せられるコマンドは、新たなマッピング・テーブル200の作成を含み、全てのエントリは、アクティブな無効フラグを有するようにセットされるか、又は既存のテーブル200を削除する。コントローラ120は、エージェント110から、エントリ210の1つの内容、又はこのエントリ210における状態の1つのステータスを取得することができる。更に、コントローラ120は、エントリ210の1つに対する内容の全て、又はエントリ210に対する状態の1つのステータスをセットするように、エージェント110に指令する。なお、無効状態240、エラー状態260、及びゼロ状態270がアクティブとなったなら、前述のように、これらの状態の初期アクティブ化が記憶アドレス230を無効にするので、コントローラ120はその状態を非アクティブ化する。これらの状態を非アクティブ化するために、コントローラ120は、既存のエントリ210を全く新しいエントリと置換するように、エージェント110に指令しなければならない。これらのコマンドの各々に対して、エージェントは、指令されたタスクを完了した後に、コントローラ120に応答を返送する。
【0033】
コントローラがテーブル200に情報をセットするか又はテーブル200から情報を取得するようにエージェントに命令したとき、システムは、コントローラ120に単一コマンドにおいて多数の隣接するマッピング・テーブル・エントリ210を指定させることが最適である。この構成によって、エージェント110及びコントローラ120が一層効率的に、しかもより少ない命令で、相互作用することが可能となる。
【0034】
コントローラ120がエントリ・テーブル210内の値及び状態の1つ又は全てをセットするようにエージェント110に指令するとき、コントローラ120は、ブロッキング・フラグを最適に含むようにエージェント110に命令する。ブロッキング・フラグは、コマンドの前に開始されたあらゆるI/O動作の完了後までコントローラ120のコマンドに応答するのを延期するように、エージェント110に指示する。ブロッキング・フラグは、それが常駐するコマンドに対してのみ適用される。通常、他の同時のコマンド及び後続のコマンドは、1つのコマンドのブロッキング・フラグの影響を受けない。即ち、エージェント110は、コマンドで指令されるように、直ちにテーブル200を変更するが、以前から存在するI/O動作全てが完了するまで、この変更をコントローラ120に通知しない。このように、エージェント110は、コマンド内に指定されたテーブルに対する変更を反映しない以前のテーブル200を用いて、全てのI/O動作の完了を、コントローラ120に連絡する。
【0035】
動作の大部分において、マッピング・エージェント110は障害なく動作する。無障害の場合、即ち、マッピング・テーブル・エントリ210が有効であり、要求されたI/O動作を妨げるアクティブ状態が全くない場合、仮想ディスクI/Oは、マッピング・エージェント110を通じて完全に動作する。したがって、全てのI/O動作は、マッピング・テーブル200を介して、物理ストレージ・コンテナ160まで進み、コントローラ120の関与は全くない。その結果、コントローラ120は、種々の管理動作を行なわなければならないときにのみ、それ自体をI/Oストリームに挿入し、通常は無障害の場合には関与せず、システム100は高性能及び高スケーラビリティを有することができる。
【0036】
本発明の好適な実施形態に関するこれまでの記載は、例示及び説明のために提示したのである。本発明がこれで全てであるという訳ではなく、即ち開示した正確な形態に本発明を限定することを意図する訳ではない。前述の教示にしたがって多くの変更や変形が可能である。本発明の範囲は、この詳細な説明によって限定されるのではなく、ここに添付した特許請求の範囲によって限定されることとする。前述の明細書、例及びデータは、本発明の構成体の製造及び使用について完全な説明を提供するものである。本発明の多くの実施形態が本発明の精神及び範囲から逸脱することなく行なうことができるので、本発明は以下に添付する特許請求の範囲に帰することとする。
【図面の簡単な説明】
【図1】ホストを記憶装置に接続する既知のシステムを示す図である。
【図2】既知の公知の仮想化ストレージ・エリア・ネットワークを示す図である。
【図3】本発明の一実施形態による分散仮想ストレージ・エリア・ネットワークの概略図である。
【図4】本発明の別の実施形態による分散仮想ストレージ・エリア・ネットワークの概略図である。
【図5】本発明の実施形態に係る図3の分散仮想ストレージ・エリア・ネットワークにおいて使用するためのマッピング・テーブルの概略図である。
【図6】本発明の実施形態に係る図4の分散仮想ストレージ・エリア・ネットワークにおいて使用するためのマッピング・テーブルの概略図である。

Claims (11)

  1. ネットワークを通じてホストを1以上の記憶装置にリンクする仮想記憶システムであって、
    前記ホストに接続されたエージェントであって、該エージェントに接続された仮想ディスク位置を前記記憶装置の記憶箇所にマッピングするエントリを有するテーブルの第1コピーを記憶する揮発性メモリを有するエージェントと、
    前記エージェントに接続され、かつ、前記テーブルの第2コピーを記憶する不揮発性メモリを有し、前記テーブルの前記第1コピーの内容を、前記テーブルの前記第2コピーの内容間欠的に置換するコントローラと
    からなり入出力(I/O)動作の間、前記ホストは、前記エージェント上に記憶されている前記テーブル内のエントリの1つにアクセスして、前記記憶装置の記憶箇所の1つを決定することを特徴とする仮想記憶システム。
  2. 請求項1記載の仮想記憶システムにおいて、前記テーブルの前記エントリは更に、無効状態がアクティブ化されているか否かに関する指示を含み、前記テーブルの前記エントリが使用可能なマッピング情報を収容していないとき、前記テーブルの該エントリに対する無効状態がアクティブ化されれるよう構成されていることを特徴とする仮想記憶システム。
  3. 請求項2記載の仮想記憶システムにおいて、前記エージェントは、前記エントリの1つに対する無効状態がアクティブ化されている場合、前記ホストに該エントリを用いたI/O動作を完了させないように構成されていることを特徴とする仮想記憶システム。
  4. 請求項1記載の仮想記憶システムにおいて、前記テーブルの前記エントリは更に、非書込状態がアクティブ化されているか否かに関する指示を含み、前記エントリの1つに含まれる記憶箇所にデータを書き込むことができない場合、該エントリに対する非書込状態がアクティブ化されるよう構成されていることを特徴とする仮想記憶システム。
  5. 請求項4記載の仮想記憶システムにおいて、前記エージェントは、前記エントリの1つに対する非書込状態がアクティブ化されている場合、前記ホストに該エントリにおける記憶箇所にデータを書き込ませないよう構成されていることを特徴とする仮想記憶システム。
  6. 請求項1記載の仮想記憶システムにおいて、該システムは更に、前記エージェント及び前記コントローラに結合された通信チャネルを備えていることを特徴とする仮想記憶システム。
  7. 請求項6記載の仮想記憶システムにおいて、前記通信チャネルは、データ転送プロトコルを用いて通信チャネル上でメッセージをトランスポートするよう構成されていることを特徴とする仮想記憶システム。
  8. 請求項1記載の仮想記憶システムにおいて、前記エントリはオフセットを含むことを特徴とする仮想記憶システム。
  9. 請求項8記載の仮想記憶システムにおいて、前記オフセットは論理ユニット番号識別子を含むことを特徴とする仮想記憶システム。
  10. 請求項8記載の仮想記憶システムにおいて、前記オフセットはブロック識別子を含むことを特徴とする仮想記憶システム。
  11. 請求項10記載の仮想記憶システムにおいて、エントリは更に仮想ディスク位置のセグメントを含むことを特徴とする仮想記憶システム。
JP2001166124A 2000-06-02 2001-06-01 仮想記憶システム Expired - Lifetime JP4771615B2 (ja)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US20932600P 2000-06-02 2000-06-02
US20910900P 2000-06-02 2000-06-02
US60/209109 2000-06-02
US60/209326 2000-06-02

Publications (2)

Publication Number Publication Date
JP2002091706A JP2002091706A (ja) 2002-03-29
JP4771615B2 true JP4771615B2 (ja) 2011-09-14

Family

ID=26903827

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001166124A Expired - Lifetime JP4771615B2 (ja) 2000-06-02 2001-06-01 仮想記憶システム

Country Status (3)

Country Link
US (6) US6961838B2 (ja)
EP (1) EP1178407A3 (ja)
JP (1) JP4771615B2 (ja)

Families Citing this family (235)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6728832B2 (en) * 1990-02-26 2004-04-27 Hitachi, Ltd. Distribution of I/O requests across multiple disk units
US6961838B2 (en) * 2000-06-02 2005-11-01 Hewlett-Packard Development Company, L.P. Generating updated virtual disks using distributed mapping tables accessible by mapping agents and managed by a centralized controller
US7418470B2 (en) * 2000-06-26 2008-08-26 Massively Parallel Technologies, Inc. Parallel processing systems and method
US8032701B1 (en) * 2004-03-26 2011-10-04 Emc Corporation System and method for managing provisioning of storage resources in a network with virtualization of resources in such a network
US7139791B1 (en) * 2000-07-13 2006-11-21 International Business Machines Corporation Apparatus and method for providing access to a data stream by a plurality of users at a same time
US6857059B2 (en) * 2001-01-11 2005-02-15 Yottayotta, Inc. Storage virtualization system and methods
US6968463B2 (en) 2001-01-17 2005-11-22 Hewlett-Packard Development Company, L.P. System for controlling access to resources in a storage area network
US7203730B1 (en) 2001-02-13 2007-04-10 Network Appliance, Inc. Method and apparatus for identifying storage devices
ATE480822T1 (de) * 2001-02-13 2010-09-15 Candera Inc Failover-verarbeitung in einem speicherungssystem
US6915397B2 (en) * 2001-06-01 2005-07-05 Hewlett-Packard Development Company, L.P. System and method for generating point in time storage copy
JP4175788B2 (ja) * 2001-07-05 2008-11-05 株式会社日立製作所 ボリューム制御装置
ES2185496B1 (es) * 2001-07-17 2005-06-01 Universidad Politecnica De Valencia Equipo y metodo en linea para la deteccion, determinacion de la evolucion y cuantificacion de biomasa microbiana y otras sustancias que absorben a lo largo del espectro de luz durante el desarrollo de procesos biotecnologicos.
US7472231B1 (en) 2001-09-07 2008-12-30 Netapp, Inc. Storage area network data cache
US7032136B1 (en) * 2001-09-07 2006-04-18 Network Appliance, Inc. Auto regression test for network-based storage virtualization system
US6931487B2 (en) * 2001-10-22 2005-08-16 Hewlett-Packard Development Company L.P. High performance multi-controller processing
US6895467B2 (en) * 2001-10-22 2005-05-17 Hewlett-Packard Development Company, L.P. System and method for atomizing storage
WO2003043255A2 (en) * 2001-11-13 2003-05-22 Prometric, A Division Of Thomson Learning, Inc. Method and system for computer based testing using an amalgamated resource file
US6826666B2 (en) 2002-02-07 2004-11-30 Microsoft Corporation Method and system for transporting data content on a storage area network
US7497827B2 (en) 2004-07-13 2009-03-03 Dexcom, Inc. Transcutaneous analyte sensor
JPWO2003075161A1 (ja) * 2002-03-07 2005-06-30 富士通株式会社 ストレージ仮想化システムの変換管理装置およびストレージ仮想化システムの変換管理方法
US6952792B2 (en) * 2002-03-19 2005-10-04 International Business Machines Corporation Failover system for storage area network
US7032131B2 (en) * 2002-03-26 2006-04-18 Hewlett-Packard Development Company, L.P. System and method for ensuring merge completion in a storage area network
US6947981B2 (en) * 2002-03-26 2005-09-20 Hewlett-Packard Development Company, L.P. Flexible data replication mechanism
US7111066B2 (en) * 2002-03-27 2006-09-19 Motorola, Inc. Method of operating a storage device
US7007042B2 (en) * 2002-03-28 2006-02-28 Hewlett-Packard Development Company, L.P. System and method for automatic site failover in a storage area network
US7159085B2 (en) * 2002-04-19 2007-01-02 Emc Corporation Method of allowing point-in-time view of data on a disk
JP2003316616A (ja) 2002-04-24 2003-11-07 Hitachi Ltd 計算機システム
JP4704659B2 (ja) 2002-04-26 2011-06-15 株式会社日立製作所 記憶装置システムの制御方法および記憶制御装置
JP2003316522A (ja) * 2002-04-26 2003-11-07 Hitachi Ltd 計算機システムおよび計算機システムの制御方法
JP2003330762A (ja) 2002-05-09 2003-11-21 Hitachi Ltd ストレージシステムの制御方法、ストレージシステム、スイッチ、及びプログラム
JP2004013215A (ja) * 2002-06-03 2004-01-15 Hitachi Ltd ストレージシステム、ストレージサブシステム、および、それらを含む情報処理システム
US9344235B1 (en) * 2002-06-07 2016-05-17 Datacore Software Corporation Network managed volumes
US7043614B2 (en) * 2002-07-11 2006-05-09 Veritas Operating Corporation Storage services and systems
US7571206B2 (en) 2002-08-12 2009-08-04 Equallogic, Inc. Transparent request routing for a partitioned application service
US6961836B2 (en) * 2002-08-29 2005-11-01 Lsi Logic Corporation Method and apparatus for mapping storage partitions of storage elements to host systems
JP2004102374A (ja) * 2002-09-05 2004-04-02 Hitachi Ltd データ移行装置を有する情報処理システム
JP2004110367A (ja) * 2002-09-18 2004-04-08 Hitachi Ltd 記憶装置システムの制御方法、記憶制御装置、および記憶装置システム
JPWO2004027625A1 (ja) * 2002-09-20 2006-01-19 富士通株式会社 ストレージ制御装置、ストレージ制御プログラムおよびストレージ制御方法
US7340486B1 (en) * 2002-10-10 2008-03-04 Network Appliance, Inc. System and method for file system snapshot of a virtual logical disk
US20040078521A1 (en) * 2002-10-17 2004-04-22 International Business Machines Corporation Method, apparatus and computer program product for emulating an iSCSI device on a logical volume manager
US20040153844A1 (en) * 2002-10-28 2004-08-05 Gautam Ghose Failure analysis method and system for storage area networks
US8069225B2 (en) * 2003-04-14 2011-11-29 Riverbed Technology, Inc. Transparent client-server transaction accelerator
US8176186B2 (en) * 2002-10-30 2012-05-08 Riverbed Technology, Inc. Transaction accelerator for client-server communications systems
US8364815B2 (en) 2005-03-18 2013-01-29 Riverbed Technology, Inc. Reliability and availability of distributed servers
IL152676A0 (en) * 2002-11-06 2003-06-24 Teracross Ltd Method and apparatus for high performance single block scheduling in distributed systems
US7649880B2 (en) 2002-11-12 2010-01-19 Mark Adams Systems and methods for deriving storage area commands
US8005918B2 (en) 2002-11-12 2011-08-23 Rateze Remote Mgmt. L.L.C. Data storage devices having IP capable partitions
US7170890B2 (en) * 2002-12-16 2007-01-30 Zetera Corporation Electrical devices with improved communication
CN101448012B (zh) 2002-11-12 2013-04-24 雷特泽遥距管理有限责任公司 具有ip能力分区的数据存储设备
JP4139675B2 (ja) * 2002-11-14 2008-08-27 株式会社日立製作所 仮想ボリュームの記憶領域割当方法、その装置及びプログラム
US7263593B2 (en) 2002-11-25 2007-08-28 Hitachi, Ltd. Virtualization controller and data transfer control method
KR100483022B1 (ko) * 2002-12-02 2005-04-18 한국전자통신연구원 위치 관리 서버와 이를 구비한 이더넷 기반의 무선랜 분배시스템 및 그 구현 방법
US7020760B2 (en) * 2002-12-16 2006-03-28 International Business Machines Corporation Hybrid logical block virtualization system for a storage area network
US7047359B1 (en) * 2002-12-17 2006-05-16 Storage Technology Corporation Method, system and product for managing a virtual storage system
US6996687B1 (en) * 2002-12-20 2006-02-07 Veritas Operating Corporation Method of optimizing the space and improving the write performance of volumes with multiple virtual copies
US7043622B2 (en) * 2002-12-23 2006-05-09 Lsi Logic Corporation Method and apparatus for handling storage requests
JP2004220450A (ja) * 2003-01-16 2004-08-05 Hitachi Ltd ストレージ装置、その導入方法、及びその導入プログラム
US7836211B2 (en) * 2003-01-21 2010-11-16 Emulex Design And Manufacturing Corporation Shared input/output load-store architecture
US7046668B2 (en) 2003-01-21 2006-05-16 Pettey Christopher J Method and apparatus for shared I/O in a load/store fabric
US8032659B2 (en) 2003-01-21 2011-10-04 Nextio Inc. Method and apparatus for a shared I/O network interface controller
US7664909B2 (en) 2003-04-18 2010-02-16 Nextio, Inc. Method and apparatus for a shared I/O serial ATA controller
JP4567293B2 (ja) * 2003-01-21 2010-10-20 株式会社日立製作所 ファイルサーバ
US7188209B2 (en) * 2003-04-18 2007-03-06 Nextio, Inc. Apparatus and method for sharing I/O endpoints within a load store fabric by encapsulation of domain information in transaction layer packets
US7457906B2 (en) * 2003-01-21 2008-11-25 Nextio, Inc. Method and apparatus for shared I/O in a load/store fabric
US7953074B2 (en) * 2003-01-21 2011-05-31 Emulex Design And Manufacturing Corporation Apparatus and method for port polarity initialization in a shared I/O device
US7219183B2 (en) * 2003-01-21 2007-05-15 Nextio, Inc. Switching apparatus and method for providing shared I/O within a load-store fabric
US7617333B2 (en) * 2003-01-21 2009-11-10 Nextio Inc. Fibre channel controller shareable by a plurality of operating system domains within a load-store architecture
US7917658B2 (en) * 2003-01-21 2011-03-29 Emulex Design And Manufacturing Corporation Switching apparatus and method for link initialization in a shared I/O environment
US7103064B2 (en) * 2003-01-21 2006-09-05 Nextio Inc. Method and apparatus for shared I/O in a load/store fabric
US8346884B2 (en) 2003-01-21 2013-01-01 Nextio Inc. Method and apparatus for a shared I/O network interface controller
US7698483B2 (en) * 2003-01-21 2010-04-13 Nextio, Inc. Switching apparatus and method for link initialization in a shared I/O environment
US7174413B2 (en) * 2003-01-21 2007-02-06 Nextio Inc. Switching apparatus and method for providing shared I/O within a load-store fabric
US7512717B2 (en) * 2003-01-21 2009-03-31 Nextio Inc. Fibre channel controller shareable by a plurality of operating system domains within a load-store architecture
US7502370B2 (en) * 2003-01-21 2009-03-10 Nextio Inc. Network controller for obtaining a plurality of network port identifiers in response to load-store transactions from a corresponding plurality of operating system domains within a load-store architecture
US7493416B2 (en) * 2003-01-21 2009-02-17 Nextio Inc. Fibre channel controller shareable by a plurality of operating system domains within a load-store architecture
US8102843B2 (en) 2003-01-21 2012-01-24 Emulex Design And Manufacturing Corporation Switching apparatus and method for providing shared I/O within a load-store fabric
US7490059B2 (en) * 2003-01-27 2009-02-10 First Data Corporation Methods and systems for consolidating financial reporting information
US7383381B1 (en) 2003-02-28 2008-06-03 Sun Microsystems, Inc. Systems and methods for configuring a storage virtualization environment
US7430568B1 (en) 2003-02-28 2008-09-30 Sun Microsystems, Inc. Systems and methods for providing snapshot capabilities in a storage virtualization environment
WO2004090740A1 (en) * 2003-04-03 2004-10-21 Commvault Systems, Inc. System and method for dynamically sharing media in a computer network
US8782687B2 (en) * 2003-04-30 2014-07-15 At&T Intellectual Property I, Lp Multi-platform digital television
JP2004334481A (ja) 2003-05-07 2004-11-25 Fujitsu Ltd 仮想化情報管理装置
US6925533B2 (en) * 2003-05-07 2005-08-02 International Business Machines Corporation Virtual disk image system with local cache disk for iSCSI communications
JP4438457B2 (ja) * 2003-05-28 2010-03-24 株式会社日立製作所 記憶領域割当方法、システム及び仮想化装置
US6983355B2 (en) * 2003-06-09 2006-01-03 International Business Machines Corporation Virtualization of physical storage using size optimized hierarchical tables
JP2005018193A (ja) 2003-06-24 2005-01-20 Hitachi Ltd ディスク装置のインタフェースコマンド制御方法ならびに計算機システム
EP1640873A4 (en) * 2003-06-27 2008-03-05 Fujitsu Ltd STORAGE CAPABILITY MANAGEMENT METHOD, ASSOCIATED SERVER, AND RECORDING MEDIUM
US7836029B2 (en) * 2003-07-08 2010-11-16 Pillar Data Systems, Inc. Systems and methods of searching for and determining modified blocks in a file system
US9239686B2 (en) * 2003-07-22 2016-01-19 Sheng Tai (Ted) Tsao Method and apparatus for wireless devices access to external storage
JP4450577B2 (ja) * 2003-07-24 2010-04-14 株式会社日立製作所 ストレージシステム及びストレージ構成情報の設定方法
JP4386694B2 (ja) * 2003-09-16 2009-12-16 株式会社日立製作所 記憶システム及び記憶制御装置
JP4598387B2 (ja) * 2003-09-17 2010-12-15 株式会社日立製作所 記憶システム
US7219201B2 (en) 2003-09-17 2007-05-15 Hitachi, Ltd. Remote storage disk control device and method for controlling the same
US20050071546A1 (en) * 2003-09-25 2005-03-31 Delaney William P. Systems and methods for improving flexibility in scaling of a storage system
JP4307202B2 (ja) 2003-09-29 2009-08-05 株式会社日立製作所 記憶システム及び記憶制御装置
US7234073B1 (en) * 2003-09-30 2007-06-19 Emc Corporation System and methods for failover management of manageable entity agents
JP2005115506A (ja) 2003-10-06 2005-04-28 Hitachi Ltd ストレージシステム
JP4307964B2 (ja) 2003-11-26 2009-08-05 株式会社日立製作所 アクセス制限情報設定方法および装置
JP2005190036A (ja) * 2003-12-25 2005-07-14 Hitachi Ltd 記憶制御装置及び記憶制御装置の制御方法
US7155586B1 (en) 2003-12-30 2006-12-26 Emc Corporation Method of allowing point-in-time view of data on a disk using a map on cache disk
JP2005202893A (ja) * 2004-01-19 2005-07-28 Hitachi Ltd 記憶デバイス制御装置、ストレージシステム、プログラムを記録した記録媒体、情報処理装置、及びストレージシステムの制御方法
JP2005228170A (ja) 2004-02-16 2005-08-25 Hitachi Ltd 記憶装置システム
US7133988B2 (en) 2004-02-25 2006-11-07 Hitachi, Ltd. Method and apparatus for managing direct I/O to storage systems in virtualization
JP4391265B2 (ja) 2004-02-26 2009-12-24 株式会社日立製作所 ストレージサブシステムおよび性能チューニング方法
JP4497957B2 (ja) 2004-03-05 2010-07-07 株式会社日立製作所 記憶制御システム
JP2005266933A (ja) 2004-03-16 2005-09-29 Fujitsu Ltd ストレージ管理システム及びストレージ管理方法
US20050240584A1 (en) * 2004-04-21 2005-10-27 Hewlett-Packard Development Company, L.P. Data protection using data distributed into snapshots
US7124143B2 (en) * 2004-05-10 2006-10-17 Hitachi, Ltd. Data migration in storage system
US7287139B2 (en) * 2004-07-23 2007-10-23 International Business Machines Corporation Maintenance of persistent data using bitmaps
JP4646574B2 (ja) * 2004-08-30 2011-03-09 株式会社日立製作所 データ処理システム
US7516214B2 (en) * 2004-08-31 2009-04-07 Emc Corporation Rules engine for managing virtual logical units in a storage network
US7577804B2 (en) * 2004-10-06 2009-08-18 International Business Machines Corporation Detecting data integrity
JP2006127028A (ja) * 2004-10-27 2006-05-18 Hitachi Ltd 記憶システム及び記憶制御装置
JP2006139552A (ja) 2004-11-12 2006-06-01 Hitachi Ltd ストレージ装置及びストレージ装置のデータライフサイクル管理方法
JP2006178811A (ja) * 2004-12-24 2006-07-06 Hitachi Ltd ストレージシステム及びストレージシステムのパス制御方法
US8127088B2 (en) * 2005-01-27 2012-02-28 Hewlett-Packard Development Company, L.P. Intelligent cache management
JP4733399B2 (ja) * 2005-01-28 2011-07-27 株式会社日立製作所 計算機システム、計算機、ストレージ装置及び管理端末
US7301718B2 (en) * 2005-01-31 2007-11-27 Hewlett-Packard Development Company, L.P. Recording errors in tape drives
US7702850B2 (en) * 2005-03-14 2010-04-20 Thomas Earl Ludwig Topology independent storage arrays and methods
US20060248194A1 (en) 2005-03-18 2006-11-02 Riverbed Technology, Inc. Connection forwarding
JP2006270283A (ja) 2005-03-23 2006-10-05 Fujitsu Ltd 多波長光源を用いた波長分割多重伝送装置
US20060230243A1 (en) * 2005-04-06 2006-10-12 Robert Cochran Cascaded snapshots
US7620981B2 (en) 2005-05-26 2009-11-17 Charles William Frank Virtual devices and virtual bus tunnels, modules and methods
US7779218B2 (en) * 2005-07-22 2010-08-17 Hewlett-Packard Development Company, L.P. Data synchronization management
US7206156B2 (en) * 2005-07-27 2007-04-17 Hewlett-Packard Development Company, L.P. Tape drive error management
US7743214B2 (en) * 2005-08-16 2010-06-22 Mark Adams Generating storage system commands
US8819092B2 (en) 2005-08-16 2014-08-26 Rateze Remote Mgmt. L.L.C. Disaggregated resources and access methods
US7836266B2 (en) * 2005-09-19 2010-11-16 International Business Machines Corporation Managing snapshot history in a data storage system
JP2007087240A (ja) * 2005-09-26 2007-04-05 Hitachi Computer Peripherals Co Ltd Rfidを利用したネットワークストレージシステムおよびネットワークストレージシステム構築方法
US7325078B2 (en) * 2005-10-06 2008-01-29 Hewlett-Packard Development Company, L.P. Secure data scrubbing
US9270532B2 (en) * 2005-10-06 2016-02-23 Rateze Remote Mgmt. L.L.C. Resource command messages and methods
US7721053B2 (en) * 2005-10-24 2010-05-18 Hewlett-Packard Development Company, L.P. Intelligent logical unit provisioning
US7660800B2 (en) * 2005-11-28 2010-02-09 Commvault Systems, Inc. Systems and methods for classifying and transferring information in a storage network
US7822749B2 (en) 2005-11-28 2010-10-26 Commvault Systems, Inc. Systems and methods for classifying and transferring information in a storage network
US20200257596A1 (en) 2005-12-19 2020-08-13 Commvault Systems, Inc. Systems and methods of unified reconstruction in storage systems
US8930496B2 (en) 2005-12-19 2015-01-06 Commvault Systems, Inc. Systems and methods of unified reconstruction in storage systems
TWI312112B (en) * 2005-12-30 2009-07-11 Ind Tech Res Inst Data managing method, method and apparatus to snapshot data for multiple volumes to a single snapshot volume in a data processing system
US7924881B2 (en) 2006-04-10 2011-04-12 Rateze Remote Mgmt. L.L.C. Datagram identifier management
US7467268B2 (en) 2006-04-14 2008-12-16 Hewlett-Packard Development Company, L.P. Concurrent data restore and background copy operations in storage networks
WO2008005629A2 (en) * 2006-05-26 2008-01-10 Riverbed Technology, Inc. Throttling of predictive acks in an accelerated network communication system
JP4229140B2 (ja) * 2006-06-16 2009-02-25 ソニー株式会社 集積回路チップ、データ読み出し方法、データ書き込み方法、icカード、および携帯電話機
US7698519B2 (en) * 2006-08-31 2010-04-13 International Business Machines Corporation Backup of hierarchically structured storage pools
JP4857055B2 (ja) * 2006-09-08 2012-01-18 株式会社日立製作所 記憶システム及びその制御方法並びに記憶制御装置
US7882077B2 (en) 2006-10-17 2011-02-01 Commvault Systems, Inc. Method and system for offline indexing of content and classifying stored data
US7733874B2 (en) * 2006-10-27 2010-06-08 International Business Machines Corporation Communicating packets between devices involving the use of different communication protocols
US7548998B2 (en) * 2006-10-27 2009-06-16 International Business Machines Corporation Modifying host input/output (I/O) activity to allow a storage drive to which I/O activity is directed to access requested information
US8370442B2 (en) 2008-08-29 2013-02-05 Commvault Systems, Inc. Method and system for leveraging identified changes to a mail server
US9116823B2 (en) 2006-12-06 2015-08-25 Intelligent Intellectual Property Holdings 2 Llc Systems and methods for adaptive error-correction coding
US9495241B2 (en) 2006-12-06 2016-11-15 Longitude Enterprise Flash S.A.R.L. Systems and methods for adaptive data storage
WO2008070813A2 (en) 2006-12-06 2008-06-12 Fusion Multisystems, Inc. (Dba Fusion-Io) Apparatus, system, and method for a front-end, distributed raid
US8074011B2 (en) 2006-12-06 2011-12-06 Fusion-Io, Inc. Apparatus, system, and method for storage space recovery after reaching a read count limit
US20080228771A1 (en) 2006-12-22 2008-09-18 Commvault Systems, Inc. Method and system for searching stored data
US7934027B2 (en) * 2007-01-19 2011-04-26 Hewlett-Packard Development Company, L.P. Critical resource management
JP2008181271A (ja) * 2007-01-24 2008-08-07 Hitachi Ltd 仮想ボリュームに記憶されたデータをバックアップする記憶制御装置
US8024514B2 (en) * 2007-03-01 2011-09-20 Hewlett-Packard Development Company, L.P. Access control management
US7861031B2 (en) * 2007-03-01 2010-12-28 Hewlett-Packard Development Company, L.P. Access control management
SE531109C2 (sv) * 2007-04-02 2008-12-23 Timo Keihag Frånvarohantering för en mobil station i en trådlös nätverksstruktur
US7694079B2 (en) 2007-04-04 2010-04-06 Hewlett-Packard Development Company, L.P. Tagged sequential read operations
US8479194B2 (en) 2007-04-25 2013-07-02 Microsoft Corporation Virtual machine migration
US20080288563A1 (en) * 2007-05-14 2008-11-20 Hinshaw Foster D Allocation and redistribution of data among storage devices
US7856022B1 (en) * 2007-06-28 2010-12-21 Emc Corporation Non-disruptive data migration with external virtualization engine
US8069341B2 (en) * 2007-06-29 2011-11-29 Microsoft Corporation Unified provisioning of physical and virtual images
JP5080201B2 (ja) * 2007-10-22 2012-11-21 京セラドキュメントソリューションズ株式会社 情報処理装置及びこれに備えられるデバイスドライバ
US8195912B2 (en) * 2007-12-06 2012-06-05 Fusion-io, Inc Apparatus, system, and method for efficient mapping of virtual and physical addresses
US7836226B2 (en) 2007-12-06 2010-11-16 Fusion-Io, Inc. Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment
US8028062B1 (en) * 2007-12-26 2011-09-27 Emc Corporation Non-disruptive data mobility using virtual storage area networks with split-path virtualization
US7836174B2 (en) 2008-01-30 2010-11-16 Commvault Systems, Inc. Systems and methods for grid-based data scanning
US8296301B2 (en) 2008-01-30 2012-10-23 Commvault Systems, Inc. Systems and methods for probabilistic data classification
US8099497B2 (en) * 2008-02-19 2012-01-17 Netapp, Inc. Utilizing removable virtual volumes for sharing data on a storage area network
US8935687B2 (en) * 2008-02-29 2015-01-13 Red Hat, Inc. Incrementally updating a software appliance
US7636759B1 (en) * 2008-09-29 2009-12-22 Gene Fein Rotating encryption in data forwarding storage
US9203928B2 (en) 2008-03-20 2015-12-01 Callahan Cellular L.L.C. Data storage and retrieval
US7599997B1 (en) 2008-08-01 2009-10-06 Gene Fein Multi-homed data forwarding storage
US7636761B1 (en) * 2008-09-29 2009-12-22 Gene Fein Measurement in data forwarding storage
US8458285B2 (en) 2008-03-20 2013-06-04 Post Dahl Co. Limited Liability Company Redundant data forwarding storage
US8386585B2 (en) * 2008-04-25 2013-02-26 Tajitshu Transfer Limited Liability Company Real-time communications over data forwarding framework
US8452844B2 (en) * 2008-05-07 2013-05-28 Tajitshu Transfer Limited Liability Company Deletion in data file forwarding framework
US7668927B2 (en) * 2008-05-07 2010-02-23 Gene Fein Deletion in data file forwarding framework
US9092243B2 (en) 2008-05-28 2015-07-28 Red Hat, Inc. Managing a software appliance
US10657466B2 (en) 2008-05-29 2020-05-19 Red Hat, Inc. Building custom appliances in a cloud-based network
US8868721B2 (en) 2008-05-29 2014-10-21 Red Hat, Inc. Software appliance management using broadcast data
US9032367B2 (en) 2008-05-30 2015-05-12 Red Hat, Inc. Providing a demo appliance and migrating the demo appliance to a production appliance
US8599678B2 (en) 2008-07-10 2013-12-03 Tajitshu Transfer Limited Liability Company Media delivery in data forwarding storage network
US8370446B2 (en) 2008-07-10 2013-02-05 Tajitshu Transfer Limited Liability Company Advertisement forwarding storage and retrieval network
JP5149732B2 (ja) * 2008-07-30 2013-02-20 株式会社日立製作所 仮想計算機システム
US8606822B2 (en) * 2008-08-15 2013-12-10 International Business Machines Corporation Apparatus and method to optimize the available storage capacity of a plurality of sequential data storage media disposed in a data storage system
US9477570B2 (en) 2008-08-26 2016-10-25 Red Hat, Inc. Monitoring software provisioning
US8352635B2 (en) * 2008-09-29 2013-01-08 Tajitshu Transfer Limited Liability Company Geolocation assisted data forwarding storage
US8478823B2 (en) * 2008-09-29 2013-07-02 Tajitshu Transfer Limited Liability Company Selective data forwarding storage
JP2010097563A (ja) * 2008-10-20 2010-04-30 Nec Corp ネットワークストレージシステム、ディスクアレイ装置、ホスト装置、アクセス制御方法、データアクセス方法
US9152569B2 (en) * 2008-11-04 2015-10-06 International Business Machines Corporation Non-uniform cache architecture (NUCA)
US7913024B2 (en) * 2008-12-09 2011-03-22 International Business Machines Corporation Differentiating traffic types in a multi-root PCI express environment
US8144582B2 (en) * 2008-12-30 2012-03-27 International Business Machines Corporation Differentiating blade destination and traffic types in a multi-root PCIe environment
US8219528B1 (en) 2009-03-31 2012-07-10 Symantec Corporation Method and apparatus for simultaneous comparison of multiple backup sets maintained in a computer system
US8656070B2 (en) * 2009-04-29 2014-02-18 Lsi Corporation Striping with SCSI I/O referrals
US20110004720A1 (en) * 2009-07-02 2011-01-06 Chun-Ying Chiang Method and apparatus for performing full range random writing on a non-volatile memory
US8782323B2 (en) * 2009-10-30 2014-07-15 International Business Machines Corporation Data storage management using a distributed cache scheme
WO2011082113A1 (en) 2009-12-31 2011-07-07 Commvault Systems, Inc. Asynchronous methods of data classification using change journals and other data structures
US8751780B2 (en) * 2010-02-08 2014-06-10 Microsoft Corporation Fast machine booting through streaming storage
US8751738B2 (en) 2010-02-08 2014-06-10 Microsoft Corporation Background migration of virtual storage
US8190574B2 (en) * 2010-03-02 2012-05-29 Storagecraft Technology Corporation Systems, methods, and computer-readable media for backup and restoration of computer information
CN102467570B (zh) * 2010-11-17 2014-03-12 日电(中国)有限公司 用于分布式数据仓库的连接查询***和方法
US8819056B2 (en) 2010-11-19 2014-08-26 International Business Machines Corporation Facilitation of search, list, and retrieval operations on persistent data set using distributed shared memory
US8856470B2 (en) * 2011-01-25 2014-10-07 International Business Machines Corporation Data integrity protection in storage volumes
US9146765B2 (en) * 2011-03-11 2015-09-29 Microsoft Technology Licensing, Llc Virtual disk storage techniques
US8719264B2 (en) 2011-03-31 2014-05-06 Commvault Systems, Inc. Creating secondary copies of data based on searches for content
US8775734B2 (en) * 2011-11-15 2014-07-08 Microsoft Corporation Virtual disks constructed from unused distributed storage
US8909816B2 (en) * 2012-03-19 2014-12-09 Kaminario Technologies Ltd. Implementing a logical unit reset command in a distributed storage system
US9513823B2 (en) * 2012-04-30 2016-12-06 Hewlett Packard Enterprise Development Lp Data migration
CN102707990B (zh) * 2012-05-14 2015-04-08 华为技术有限公司 基于容器的处理方法和装置
US8892523B2 (en) 2012-06-08 2014-11-18 Commvault Systems, Inc. Auto summarization of content
US10146791B2 (en) * 2012-09-07 2018-12-04 Red Hat, Inc. Open file rebalance
US8984333B2 (en) * 2013-01-11 2015-03-17 International Business Machines Corporation Automatic computer storage medium diagnostics
US9417815B1 (en) * 2013-06-21 2016-08-16 Amazon Technologies, Inc. Capturing snapshots of storage volumes
US20160343455A1 (en) * 2014-01-31 2016-11-24 Hewlett Packard Enterprise Development Lp Remapping memory locations in a memory array
US10235053B1 (en) * 2014-03-31 2019-03-19 Emc Corporation Method and system for using host driver for flexible allocation fast-sideways data movements
CN105183901A (zh) * 2015-09-30 2015-12-23 北京京东尚科信息技术有限公司 一种数据查询引擎读取数据库表的方法及装置
US9965218B1 (en) * 2015-09-30 2018-05-08 EMC IP Holding Company LLC Techniques using multiple service level objectives in connection with a storage group
JP6686560B2 (ja) * 2016-03-09 2020-04-22 富士通株式会社 情報処理装置、ストレージ装置、情報処理システム、及び処理プログラム
EP3274896B1 (en) 2016-04-22 2019-08-21 Hewlett-Packard Enterprise Development LP Configuration of a memory controller for copy-on-write with a resource controller
US10534540B2 (en) * 2016-06-06 2020-01-14 Micron Technology, Inc. Memory protocol
US10540516B2 (en) 2016-10-13 2020-01-21 Commvault Systems, Inc. Data protection within an unsecured storage environment
US10389810B2 (en) 2016-11-02 2019-08-20 Commvault Systems, Inc. Multi-threaded scanning of distributed file systems
US10922189B2 (en) 2016-11-02 2021-02-16 Commvault Systems, Inc. Historical network data-based scanning thread generation
US10984041B2 (en) 2017-05-11 2021-04-20 Commvault Systems, Inc. Natural language processing integrated with database and data storage management
US10540219B2 (en) 2017-09-13 2020-01-21 Toshiba Memory Corporation Reset and error handling in application specific integrated circuits
US10528414B2 (en) 2017-09-13 2020-01-07 Toshiba Memory Corporation Centralized error handling in application specific integrated circuits
US10642886B2 (en) 2018-02-14 2020-05-05 Commvault Systems, Inc. Targeted search of backup data using facial recognition
US20190251204A1 (en) 2018-02-14 2019-08-15 Commvault Systems, Inc. Targeted search of backup data using calendar event data
US20190362075A1 (en) * 2018-05-22 2019-11-28 Fortinet, Inc. Preventing users from accessing infected files by using multiple file storage repositories and a secure data transfer agent logically interposed therebetween
US11159469B2 (en) 2018-09-12 2021-10-26 Commvault Systems, Inc. Using machine learning to modify presentation of mailbox objects
US11036856B2 (en) 2018-09-16 2021-06-15 Fortinet, Inc. Natively mounting storage for inspection and sandboxing in the cloud
FR3106422B1 (fr) * 2020-01-20 2021-12-10 Continental Automotive Passerelle de communication de trames de données pour véhicule automobile
US11494417B2 (en) 2020-08-07 2022-11-08 Commvault Systems, Inc. Automated email classification in an information management system
CN113411398B (zh) * 2021-06-18 2022-02-18 全方位智能科技(南京)有限公司 一种基于大数据的文件清理写入及清理管理***及方法

Family Cites Families (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6336180B1 (en) * 1997-04-30 2002-01-01 Canon Kabushiki Kaisha Method, apparatus and system for managing virtual memory with virtual-physical mapping
US4742447A (en) * 1986-01-16 1988-05-03 International Business Machines Corporation Method to control I/O accesses in a multi-tasking virtual memory virtual machine type data processing system
US4862411A (en) 1987-02-26 1989-08-29 International Business Machines Corporation Multiple copy data mechanism on synchronous disk drives
JP2830218B2 (ja) * 1989-11-22 1998-12-02 株式会社日立製作所 キャッシュ付ディスク制御装置の障害処理方法
JP3102495B2 (ja) * 1989-12-28 2000-10-23 株式会社日立製作所 仮想記憶管理方法
JPH03259320A (ja) * 1990-03-08 1991-11-19 Nec Corp ストライピング領域割り当て方式
US5124987A (en) * 1990-04-16 1992-06-23 Storage Technology Corporation Logical track write scheduling system for a parallel disk drive array data storage subsystem
US5210866A (en) 1990-09-12 1993-05-11 Storage Technology Corporation Incremental disk backup system for a dynamically mapped data storage subsystem
CA2055295C (en) * 1991-11-12 2000-05-23 Jean Gilles Fecteau Logical mapping of data objects using data spaces
US5627987A (en) * 1991-11-29 1997-05-06 Kabushiki Kaisha Toshiba Memory management and protection system for virtual memory in computer system
US5745789A (en) * 1992-01-23 1998-04-28 Hitachi, Ltd. Disc system for holding data in a form of a plurality of data blocks dispersed in a plurality of disc units connected by a common data bus
JP2868141B2 (ja) * 1992-03-16 1999-03-10 株式会社日立製作所 ディスクアレイ装置
JPH0619785A (ja) * 1992-03-27 1994-01-28 Matsushita Electric Ind Co Ltd 分散共有仮想メモリーとその構成方法
US5394532A (en) * 1992-04-15 1995-02-28 Storage Technology Corporation Disk drive array memory system having instant format capability
US5410667A (en) * 1992-04-17 1995-04-25 Storage Technology Corporation Data record copy system for a disk drive array data storage subsystem
US5459857A (en) * 1992-05-15 1995-10-17 Storage Technology Corporation Fault tolerant disk array data storage subsystem
US5404361A (en) * 1992-07-27 1995-04-04 Storage Technology Corporation Method and apparatus for ensuring data integrity in a dynamically mapped data storage subsystem
US5689678A (en) * 1993-03-11 1997-11-18 Emc Corporation Distributed storage array system having a plurality of modular control units
US5963556A (en) * 1993-06-23 1999-10-05 Digital Equipment Corporation Device for partitioning ports of a bridge into groups of different virtual local area networks
US5535381A (en) * 1993-07-22 1996-07-09 Data General Corporation Apparatus and method for copying and restoring disk files
JP2932920B2 (ja) * 1993-11-30 1999-08-09 富士ゼロックス株式会社 情報格納装置
EP0689125B1 (en) * 1994-06-22 2004-11-17 Hewlett-Packard Company, A Delaware Corporation Method of utilizing storage disks of differing capacity in a single storage volume in a hierarchic disk array
US5483649A (en) * 1994-07-01 1996-01-09 Ybm Technologies, Inc. Personal computer security system
US5764903A (en) 1994-09-26 1998-06-09 Acer America Corporation High availability network disk mirroring system
US5572661A (en) * 1994-10-05 1996-11-05 Hewlett-Packard Company Methods and system for detecting data loss in a hierarchic data storage system
US5664187A (en) * 1994-10-26 1997-09-02 Hewlett-Packard Company Method and system for selecting data for migration in a hierarchic data storage system using frequency distribution tables
US5537534A (en) * 1995-02-10 1996-07-16 Hewlett-Packard Company Disk array having redundant storage and methods for incrementally generating redundancy as data is written to the disk array
JPH08249254A (ja) * 1995-03-15 1996-09-27 Mitsubishi Electric Corp マルチコンピュータシステム
US5778411A (en) * 1995-05-16 1998-07-07 Symbios, Inc. Method for virtual to physical mapping in a mapped compressed virtual storage subsystem
US5835964A (en) * 1996-04-29 1998-11-10 Microsoft Corporation Virtual memory system with hardware TLB and unmapped software TLB updated from mapped task address maps using unmapped kernel address map
US5805835A (en) * 1996-07-15 1998-09-08 Micron Electronics, Inc. Parallel architecture computer system and method
US5940850A (en) * 1996-10-31 1999-08-17 International Business Machines Corporation System and method for selectively enabling load-on-write of dynamic ROM data to RAM
US5956723A (en) * 1997-03-21 1999-09-21 Lsi Logic Corporation Maintaining identifier information in a memory using unique identifiers as a linked list
US6175857B1 (en) * 1997-04-30 2001-01-16 Sony Corporation Method and apparatus for processing attached e-mail data and storage medium for processing program for attached data
JP3228182B2 (ja) * 1997-05-29 2001-11-12 株式会社日立製作所 記憶システム及び記憶システムへのアクセス方法
US6038639A (en) 1997-09-09 2000-03-14 Storage Technology Corporation Data file storage management system for snapshot copy operations
US6014669A (en) * 1997-10-01 2000-01-11 Sun Microsystems, Inc. Highly-available distributed cluster configuration database
JP4128641B2 (ja) * 1997-10-13 2008-07-30 株式会社東芝 データ退避方法
US6101585A (en) * 1997-11-04 2000-08-08 Adaptec, Inc. Mechanism for incremental backup of on-line files
US5941972A (en) * 1997-12-31 1999-08-24 Crossroads Systems, Inc. Storage router and method for providing virtual local storage
US6725331B1 (en) * 1998-01-07 2004-04-20 Emc Corporation Method and apparatus for managing the dynamic assignment resources in a data storage system
US6212531B1 (en) * 1998-01-13 2001-04-03 International Business Machines Corporation Method for implementing point-in-time copy using a snapshot function
US6493811B1 (en) * 1998-01-26 2002-12-10 Computer Associated Think, Inc. Intelligent controller accessed through addressable virtual space
US6023281A (en) * 1998-03-02 2000-02-08 Ati Technologies, Inc. Method and apparatus for memory allocation
US6047294A (en) * 1998-03-31 2000-04-04 Emc Corp Logical restore from a physical backup in a computer storage system
US5964886A (en) * 1998-05-12 1999-10-12 Sun Microsystems, Inc. Highly available cluster virtual disk system
JP3360719B2 (ja) * 1998-06-19 2002-12-24 日本電気株式会社 ディスクアレイクラスタリング通報方法およびシステム
EP1090353A1 (en) * 1998-06-22 2001-04-11 Colin Constable Virtual data storage (vds) system
US6260120B1 (en) * 1998-06-29 2001-07-10 Emc Corporation Storage mapping and partitioning among multiple host processors in the presence of login state changes and host controller replacement
IL125272A0 (en) * 1998-07-08 1999-03-12 Galileo Technology Ltd Vlan protocol
US6223271B1 (en) * 1998-07-15 2001-04-24 Compaq Computer Corp. System and method for detecting system memory size using ROM based paging tables
JP2000057039A (ja) * 1998-08-03 2000-02-25 Canon Inc アクセス制御方法及び装置及びファイルシステム及び情報処理装置
US6269431B1 (en) * 1998-08-13 2001-07-31 Emc Corporation Virtual storage and block level direct access of secondary storage for recovery of backup data
US6353878B1 (en) * 1998-08-13 2002-03-05 Emc Corporation Remote control of backup media in a secondary storage subsystem through access to a primary storage subsystem
DE69938378T2 (de) * 1998-08-20 2009-04-30 Hitachi, Ltd. Kopieren von Daten in Speichersystemen
FR2785693B1 (fr) * 1998-11-06 2000-12-15 Bull Sa Dispositif et procede de cache disque securise en ecriture pour disques durs de sous-systeme a memoire de masse
US6433787B1 (en) * 1998-11-23 2002-08-13 Nicholas J. N. Murphy Dynamic write-order organizer
US6385706B1 (en) * 1998-12-31 2002-05-07 Emx Corporation Apparatus and methods for copying a logical object to a primary storage device using a map of storage locations
US7283476B2 (en) * 1999-01-11 2007-10-16 Hewlett-Packard Development Company, L.P. Identity negotiation switch protocols
US6556541B1 (en) * 1999-01-11 2003-04-29 Hewlett-Packard Development Company, L.P. MAC address learning and propagation in load balancing switch protocols
US6845498B1 (en) * 1999-05-11 2005-01-18 Microsoft Corporation Method and apparatus for sharing data files among run time environment applets in an integrated circuit card
US6847620B1 (en) * 1999-05-13 2005-01-25 Intermec Ip Corp. Mobile virtual LAN
US7027773B1 (en) * 1999-05-28 2006-04-11 Afx Technology Group International, Inc. On/off keying node-to-node messaging transceiver network with dynamic routing and configuring
US6529995B1 (en) * 1999-06-18 2003-03-04 Storage Technology Corporation Method and apparatus for maintaining and restoring mapping table entries and data in a raid system
US6538669B1 (en) * 1999-07-15 2003-03-25 Dell Products L.P. Graphical user interface for configuration of a storage system
US6343324B1 (en) * 1999-09-13 2002-01-29 International Business Machines Corporation Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access to the devices
US6292874B1 (en) * 1999-10-19 2001-09-18 Advanced Technology Materials, Inc. Memory management method and apparatus for partitioning homogeneous memory and restricting access of installed applications to predetermined memory ranges
US6671776B1 (en) * 1999-10-28 2003-12-30 Lsi Logic Corporation Method and system for determining and displaying the topology of a storage array network having multiple hosts and computer readable medium for generating the topology
US6684209B1 (en) * 2000-01-14 2004-01-27 Hitachi, Ltd. Security method and system for storage subsystem
US6526478B1 (en) * 2000-02-02 2003-02-25 Lsi Logic Corporation Raid LUN creation using proportional disk mapping
US6421767B1 (en) * 2000-02-23 2002-07-16 Storage Technology Corporation Method and apparatus for managing a storage system using snapshot copy operations with snap groups
US6643748B1 (en) * 2000-04-20 2003-11-04 Microsoft Corporation Programmatic masking of storage units
US6647387B1 (en) * 2000-04-27 2003-11-11 International Business Machine Corporation System, apparatus, and method for enhancing storage management in a storage area network
DE60135654D1 (de) * 2000-05-23 2008-10-16 Sepaton Inc Verfahren und vorrichtung zur datenvervielfachung durch verwendung von scsi ber tcp/ip
US6961838B2 (en) * 2000-06-02 2005-11-01 Hewlett-Packard Development Company, L.P. Generating updated virtual disks using distributed mapping tables accessible by mapping agents and managed by a centralized controller
US6745207B2 (en) * 2000-06-02 2004-06-01 Hewlett-Packard Development Company, L.P. System and method for managing virtual storage
US6772231B2 (en) * 2000-06-02 2004-08-03 Hewlett-Packard Development Company, L.P. Structure and process for distributing SCSI LUN semantics across parallel distributed components
US6665815B1 (en) 2000-06-22 2003-12-16 Hewlett-Packard Development Company, L.P. Physical incremental backup using snapshots
US6618798B1 (en) * 2000-07-11 2003-09-09 International Business Machines Corporation Method, system, program, and data structures for mapping logical units to a storage space comprises of at least one array of storage units
US7430568B1 (en) * 2003-02-28 2008-09-30 Sun Microsystems, Inc. Systems and methods for providing snapshot capabilities in a storage virtualization environment

Also Published As

Publication number Publication date
JP2002091706A (ja) 2002-03-29
US20020019920A1 (en) 2002-02-14
US20050228961A1 (en) 2005-10-13
EP1178407A3 (en) 2007-12-12
EP1178407A2 (en) 2002-02-06
US20020026558A1 (en) 2002-02-28
US7720928B2 (en) 2010-05-18
US7366868B2 (en) 2008-04-29
US20020029326A1 (en) 2002-03-07
US6718404B2 (en) 2004-04-06
US20020019922A1 (en) 2002-02-14
US6961838B2 (en) 2005-11-01
US7269631B2 (en) 2007-09-11
US6775790B2 (en) 2004-08-10
US20020019923A1 (en) 2002-02-14

Similar Documents

Publication Publication Date Title
JP4771615B2 (ja) 仮想記憶システム
JP4559046B2 (ja) 仮想テープライブラリ装置
US7415506B2 (en) Storage virtualization and storage management to provide higher level storage services
JP4175764B2 (ja) 計算機システム
JP3843713B2 (ja) 計算機システム及びそのデバイスの割り当て方法
US7337351B2 (en) Disk mirror architecture for database appliance with locally balanced regeneration
JP4949088B2 (ja) 階層型ストレージシステム間でのリモートミラー方式
EP4139802B1 (en) Methods for managing input-ouput operations in zone translation layer architecture and devices thereof
EP4139803B1 (en) Methods for handling input-output operations in zoned storage systems and devices thereof
US9690506B2 (en) Virtual tape library
US10620843B2 (en) Methods for managing distributed snapshot for low latency storage and devices thereof
US20040024838A1 (en) Intelligent data tunnels multiplexed within communications media directly interconnecting two or more multi-logical-unit-mass-storage devices
CN113448502B (zh) 分布式存储***和存储控制方法
US20240201884A1 (en) Methods for handling storage devices with different zone sizes and devices thereof
JP2004355638A (ja) 計算機システム及びそのデバイスの割り当て方法
JP7212093B2 (ja) ストレージシステム、ストレージシステムの移行方法
KR100472207B1 (ko) 다중 레이드 제어기를 통한 데이터 분산 공유 레이드 제어시스템
JP2022020926A (ja) ストレージシステム及び処理移行方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080121

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20101012

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101019

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110119

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110124

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110221

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110224

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110419

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: 20110530

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110621

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140701

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4771615

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term