(57)【要約】【課題】  オペレーティングシステムを経由せずに、複数の他の装置から直接アクセスできる記憶装置を提供する。【解決手段】  記憶装置（３００）は、異なるIPアドレス（IP１，IP２，IP３，IP４，IP５，IP７，IP９）によって別々にアドレス指定されている複数のパーティション（３１０A，３１０B，３１０C，３２０A，３２０B，３２０C，３３０）を有する。これによって、IPを使用して通信できるその他の装置が、ピア・ツー・ピアの形でパーティションに直接アクセスすることが可能になる。好ましい記憶装置は、同じ装置内の複数のパーティション間、および異なる記憶装置の複数のパーティション間でのスパニングをサポートする。マルチキャストおよびプロキシ・スパニングの両方が考えられる。あらゆる方法のミラーリングおよびその他の配置においては、発明記憶装置を相互に、および従来技術の記憶装置と組み合わせることが考えられる。【選択図】図１０
2006286021.tif 000002
【特許請求の範囲】
【請求項１】
第１種類のメディアを、第１IPアドレスによって直接アドレス指定された第１パーティションと、第１IPアドレスとは異なる第２IPアドレスによって直接アドレス指定された第２パーティションに、論理的に分割した記憶装置。
【請求項２】
第１パーティションが、第１および第２IPアドレスのどちらとも異なる第３IPアドレスによっても直接アドレス指定された、請求項１に記載の記憶装置。
【請求項３】
第３IPアドレスによって直接アドレス指定された第３のパーティションをさらに含む、請求項１に記載の記憶装置。
【請求項４】
第３パーティションに第１のタイプのメディアとは異なる第２のタイプのメディアを含む、請求項３に記載の記憶装置。
【請求項５】
第３IPアドレスが第１および第２IPアドレスとは異なる、請求項３に記載の記憶装置。
【請求項６】
第３IPアドレスが第１IPアドレスと同じ、請求項３に記載の記憶装置。
【請求項７】
第1IPアドレスは、マルチキャスト・スパニングを使用して、第１及び第３のパーティションの両方を、直接アドレス指定する、請求項６に記載の記憶装置。
【請求項８】
第1IPアドレスは、プロキシ・スパニングを使用して、第１及び第３のパーティションの両方を、直接アドレス指定する、請求項６に記載の記憶装置。
【請求項９】
第１のタイプのメディアが回転メディアを含む、請求項１に記載の記憶装置。
【請求項１０】
第２のタイプのメディアが非回転メモリを含む、請求項１に記載の記憶装置。
【請求項１１】
第１のタイプのメディアが光メモリーを含む、請求項１に記載の記憶装置。
【請求項１２】
第１パーティションが第２パーティションとは異なる方法でフォーマットされた、請求項１に記載の記憶装置。
【請求項１３】
ハードウェア・バスに接続するコネクタをさらに含む、請求項１に記載の記憶装置。
【請求項１４】
ワイヤレスIP接続をさらに含む、請求項１に記載の記憶装置。
【請求項１５】
請求項１の記憶装置と、マルチキャスト・スパニングを使用して、第１IPアドレスによって直接アドレス指定された別の記憶装置を含むストレージシステム。
【請求項１６】
請求項１の記憶装置と、プロキシ・スパニングを使用して、第１IPアドレスによって直接アドレス指定された別の記憶装置を含むストレージシステム。
【請求項１７】
請求項１の記憶装置と、第１IPアドレスによって直接アドレス指定されたパーティションを有する別の記憶装置を含む、ストレージシステム。
【請求項１８】
請求項１の記憶装置と、実質上記憶領域全体が第１IPアドレスによって直接アドレス指定された別の記憶装置を含む、ストレージシステム。
【請求項１９】
請求項１の記憶装置と、第１および第２パーティションに保管されたデータをミラーリングする追加パーティションを有する第２記憶装置を含む、ストレージシステム。
【請求項２０】
第２の記憶装置の追加パーティションが第１および第２IPアドレスとは異なるIPアドレスによって直接アドレス指定された、請求項１９に記載の記憶装置を含むストレージシステム。
【請求項２１】
ミラーリングされたセットの一員である記憶装置が、ミラーリングされたセットの別のメンバーによって無事完了された要求の処理を中止する、請求項２０に記載の記憶装置を含むストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、参照により全体として本明細書に組み込まれる米国仮出願番号６０/４２５８６７の利益を請求する。
【０００２】
発明の属する分野は、データ記憶装置である。
【背景技術】
【０００３】
発明の背景
電子工学の分野では、機能性を物理的（すなわち地理的に）に個別化し、代わりにネットワーク化されたリソースに依存する傾向が存在する。特に重要なのは、インターネットなどのパケット通信ネットワークを介して利用可能なリソースであり、パケットは転送されるデータに加えて、HTML、音声、ASCIIなど、パケット内が含まれるデータのタイプ、発信元および宛先ノード情報などのヘッダー情報が含む。ヘッダー情報によって、インターネットのようなパケット交換ネットワーク全体で、遠く離れた装置間のエラーチェックと経路指定が可能になる。また、ヘッダー情報によって、時計付きラジオとコンピュータの通信など、極めて異なる装置の間での通信が可能となる。最近公開された米国特許出願番号２００２００３１０８６（Welin、２００２年３月１４日）は、「コンピュータ、IP電話、しゃべるおもちゃ、および家庭電気製品（例えば冷蔵庫、電子レンジ、パン焼き機、ミキサー、コーヒーメーカー、洗濯機、乾燥機、掃除機、サーモスタット装置、電気スイッチ、ランプ、扇風機、電動カーテンおよびブラインド、監視装置、交通監視、時計、ラジオ、ネットワーク・カメラ、テレビ、デジタル留守番電話機、エアコン、暖炉、セントラル・エアコン装置など）」を連結することに言及している。
【０００４】
記憶装置との通信は、リソースを個別化する傾向に未だに追いついていない。常にディスクアクセスは、DOSまたはMicrosoft（登録商標）  Windows（登録商標）などディスク・オペレーティング・システム（例えば）の支配下にあった。残念なことに、オペレーティングシステムをすべての計算装置の概念的中心に置くことによって、そのようなオペレーティングシステムへの依存が生まれ、いまだかつてなく大きくかつ複雑なオペレーティングシステムを作り出す傾向があった。携帯情報端末（PDA）から電話、デジタル・カメラおよびゲーム機に至るまで、多くの電子装置が小型化し、今まで以上に携帯可能になっている今、大きなオペレーティングシステムへの依存は負担になった。解決策の１つは、必要なオーバーヘッドがもっと少ない余分な装備のないオペレーティングシステムを提供することである。Microsoft（登録商標）  CE（登録商標）がその例である。しかしながら、この解決策は、大きなシステムに存在する多くの機能を犠牲にする。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
必要なのは、オペレーティングシステムを経由せずに、複数の他の装置から直接アクセスできる記憶装置である。
【課題を解決するための手段】
【０００６】
発明の要旨
本願発明においては、装置は異なるIPアドレスによって個別にアドレス指定されたパーティションを有する。これによって、IPを使用して通信可能なその他の装置が、ピア・ツー・ピアの形でパーティションに直接アクセスすることが可能になる。これによって、地理的制限、および任意のストレージ・パーティションが１つのオペレーティングシステムの下で中央制御される必要性を含む、記憶装置へのアクセスに対する数多くの制限をなくすことができる。
【０００７】
好ましい記憶装置は同じ装置内の複数のパーティション間、および異なる記憶装置の複数のパーティション間でのスパニングをサポートする。マルチキャストおよびプロキシ・スパニングの両方が考えられる。
【０００８】
あらゆる方法のミラーリングおよびその他の配置においては、発明記憶装置を相互に、および従来技術の記憶装置と組み合わせることが考えられる。
【０００９】
本発明のさらに他の側面においては、所与の記憶装置が、回転メディアおよび非回転メディア、磁気および光学メディアなど、あらゆる組合せを含めて、一種類以上のメディアを含むことができる。
【００１０】
発明の対象の様々な目的、機能、側面および利点は、以下に記載した好ましい実施態様の詳細な説明と添付図面によってさらに明らかになるであろう。
【発明を実施するための最良の形態】
【００１１】
詳細な説明
従来技術図１は、複数のパーティション１０A，１０B，１０C…．１０Nに分割されるディスクドライブ１０を一般に示している。記憶領域全体は、１つのアドレスIP１を使用してアドレス指定されており、個々のデータブロックは、IP１と、パーティションおよびオフセット、または論理ブロック・アドレス（LBA）などその他の情報の組み合わせによってアドレス指定されている。したがって、データは追加情報を提供するディスク・オペレーティング・システムの管理下で常にアクセスされる。その理由のため、ドライブ１０は通常、オペレーティングシステムを実行するプロセッサーに非常に近い場所に位置し、通常はコンピュータ、RAIDまたはその他システムのハードバスに接続されている。
【００１２】
複数の異なるオペレーティングシステムの管理下では、様々なパーティション１０A．．．１０Nがそれぞれ異なる形でフォーマットされるのが通常である。しかしながら、たとえある種のRAMバッファ（図示されていない）があっても、メモリスペース全体は１つのメディア・タイプ、すなわち、回転磁気記憶装置を含んでいる。
【００１３】
本書において用語「IP」は、あらゆるネットワーキング・プロトコルを含む広い意味で使用されていることを理解するべきである。したがって、IPアドレスは、ネットワークアドレスの婉曲表現として使用される。
【００１４】
従来技術図２は、異なるIPアドレス、IP１、IP２、およびIP３を使用して３つのディスクドライブ２１、２２、２３をアドレス指定している、ストレージシステム２０を一般に示している。ドライブは複数のパーティションを含むことができるが（ドライブ２１は３つのパーティション、２１A、２１B、２１C（図示されていない）を有し、ドライブ２３は２つのパーティション２３Aおよび２３B（図示されていない）を含む）、ここでも、個別データブロックはIPアドレス、パーティションとオフセット、またはLBAなど、他の何らかの情報の組み合わせを使用してアドレス指定される。ドライブ２１、２２、２３をスパニングおよびミラーリングすることができるが、各ドライブのデータへのアクセスは、常にドライブ特定のIPアドレスを使用して行われる。
【００１５】
図３は、それぞれ異なるIPアドレス、IP１、IP２、IP３によって別々にアドレス指定されている３つのパーティション、２１A、２１B、２１Cを有する、本願発明に基づく装置３０である。当技術分野の技術者なら、この図およびその他の図においては、単なる便宜上、数少ないパーティションが描かれており、記憶装置３０は、あらゆる実用的な数のパーティションを含むことができることを理解するだろう。同様に、パーティションなしで記憶装置が示されている場合、そのような装置にはパーティションがないと理解するべきである。
【００１６】
IPアドレスを利用して、パーティションからパーティションへ直接パケットを送ることは、非常に軽い通信プロトコルの使用に役立つ。特に、TCP/IPまたはUDP/IPスタックのIPレベルで、パーティションのアドレスを直接指定することができる。しかしながら、IPアドレスを活用するためには、記憶装置３０（および実際に様々なパーティション）がIPを使用した通信に十分な機能を備えている必要があることを、理解するべきである。この機能は、装置（またはパーティション）内に組み込むか、またはIPアダプタ３２（図示されていない）を使用して記憶装置に追加できるはずである。実際に、そのような状況におけるアダプタは、本質的には、単純なブロックからパケットへ、およびパケットからブロックへのトランスレータであろう。
【００１７】
記憶装置３０を、任意の適当な手段で任意の適当なバスに接続することができる。したがって、本書での動作原理は、ATA、ATAPI、SCSI、Fiber  CH、PCMCIA、カードバス、およびUSBを含めた、多種多様な物理バスおよびプロトコルを介して動作することができる。装置３０は、代替および追加的方法として、仮想IPバスの役割を果たすネットワークを介して動作することもできる。本書において「IP」という用語は、パケットを処理する任意のインターネットワーキング・プロトコルへの参照として一般的に使用されている。例えば、ユーザーはローカル・エリア・ネットワーク（LAN）とワイヤレス通信を行うスタンドアロン記憶装置を含むことができ、LANは、WANまたはインターネットに接続できると考えられる。また、ネットワーク（ホーム、オフィス、またはその他の場所）に接続されるその他の装置も、記憶装置の１つ以上のパーティションに直接アクセスすることができる。例えば、デジタル・カメラ（図示されていない）が別のパーティション上で画像を格納／検索することができる一方、IP対応テレビ（図示されていない）は、１つのパーティションに格納された画像または映画を表示することができる。さらに別のパーティションは、ラップトップ、さらにIP対応ディスプレイ、IP対応キーボードおよびマウスと共に使用するために、オペレーティングシステムとオフィス用ソフトウェアを保持することができる。任意のパーティションからの印刷は、ワイヤレスまたは有線接続によってネットワークに接続されたIP対応プリンタ上で実行できる。
【００１８】
興味深い結果は、すべてのパーティションまたは他の要素がピア・ツー・ピア・ネットワーク上のピアとして、通信できることである。本書で使用されているとおり、「要素」という言葉は一般に、装置の機能的部分であり、それ自体のIPアドレスを持つことなくバスを介して同じ装置の他のユニットと通信する、ハードウェア・ユニットを指す。これによって、特定のオペレーティングシステムに対する依存を完全になくすことができると共に、オペレーティングシステムをまったくなくすことができる。さらに、ネットワークに結合された多くの要素は、個別の能力内にはないタスクの実行をネットワークに結合されたその他の要素に依存し、そのようなタスクを実行するために必要な他のピアのリソースを発見、予約、および開放することができる。ピアは、ネットワークに結合されたその他の要素、ネットワークに結合された別の要素の特徴、および場合によっては要素の少なくとも一部の内容を発見できることが好ましい。そのような発見は、マスタ装置の援助なしに達成され、好ましくはピア要素間の直接の通信を伴うことになる。
【００１９】
すべての要素がネットワーク、およびネットワークに結合されたその他の要素への平等なアクセスを持つ点から、好ましいネットワークはマスターレスであろう。ネットワークのピア要素は、OSIモデルのトランスポート以下のレイヤーと同じような下位レベルプロトコルを利用して相互に通信することが好ましい。好ましい実施態様は、要素間での通信にTCPとUDP  IPプロトコルを利用することになる。
【００２０】
記憶装置３０は、ネットワーク構成要素からの要求を受信次第、動的にパーティションを作成できることが好ましい。例えば、ネットワーク構成要素が装置３０の使用を要求するとき、ネットワーク構成要素は記憶装置３０に独自のID（場合によっては名前）を提供する。そして、記憶装置３０はそのIDを任意の新しく作成されたパーティションに関連付ける。場合によってネットワーク構成要素は、記憶装置３０上で使用可能な残りのストレージのすべてを含めて、特定のストレージ・サイズの割り当てを要求することもできる。
【００２１】
好ましい実施態様で、そのようなパーティションのためのIPアドレスは、記憶装置３０からの要求があり次第、DHCPサーバーなどのアドレス・サーバーから取得される。しかしながら、DHCPサーバーなどのようなアドレス割当て装置は、ネットワーク、ネットワークに結合された要素、または要素間におけるリソースの共有を制御しないため、マスタではないことに留意することが重要である。代替および追加方法としては、パーティションへのIPアドレスの割当ては、最初に装置に電源を入れたときなど、装置の初期化の間に起きることができる。
【００２２】
記憶装置３０は、１つのネットワークインターフェイスカード（NIC）のみと関連付けることができるため、記憶要素に１つのNICおよび１つのメディアアクセス制御（MAC）しか含まれていなくても、複数のIPアドレスを取得できることが好まれる。これは、アドレス・サーバーからIPアドレスを取得しようとするとき、そのアドレス・サーバーに独自のパーティションIDを提供することによって達成することができる。要素向けに作成された任意のパーティションに要素によって提供された名前を関連付けることによって、たとえ、各パーティションに関連付けられたIPアドレスがパーティション作成後に変更されたとしても、記憶要素のパーティションをそれぞれ特定することが可能になると考えられる。
【００２３】
追加詳細は、並行して出願されたPCT出願番号＿、「通信プロトコル、システムおよび方法」という名称の発明、およびPCT出願番号＿、「改良型通信機能付き電気装置」という名称の発明にて参照可能である。それらの開示は、参照により本書に組み込まれる。
【００２４】
図４では、記憶装置４０は、それぞれ異なるIPアドレス、IP１、IP２、IP３、IP４によって別々にアドレス指定されている複数のパーティション、４１A、４１B、４１C、４１Dを有するという点において、記憶装置３０に類似している。しかしここでは、パーティションの一部は複数のIPアドレスを使用してアドレス指定されている。特に、パーティション４１AはIP１およびIP５でアドレス指定されている。パーティション４１Dは、IP４、IP６とIP７でアドレス指定されている。
【００２５】
図５では、記憶装置５０は異なる記憶媒体を含む複数のパーティションを有する。この特定の例においては、回転メディア５０A、５０Bの２つのパーティションと、フラッシュメモリ５０Cの１つのパーティションがある。これらのメディアと他のメディアの、他のすべての実用的な組合せも考えられる。図３の場合では、様々なパーティションが、異なるIPアドレスIP１、IP２、IP３によって別々にアドレス指定される。
【００２６】
図６では、記憶装置６０は、IPアドレスIP１、IP２、IP３、IP４、およびIP５（マルチキャスト）によってそれぞれアドレス指定された複数のパーティション、６０A、６０B、６０C、６０Dを有する。これらのパーティションの２つ６０Aおよび６０Bは、パーティション６０Aが論理アドレスaから論理アドレスbに拡張されており、パーティション６０cは論理アドレスb＋１から論理アドレスcに続いている点で、スパニングされている。したがって、スパニングされたセットは、論理アドレスaから論理アドレスcとなる。パーティションは、パーティション６０Aと６０Cの両方のアドレス指定に使用される、マルチキャストIP５を共有するため、ここでのスパニングはマルチキャスト・スパニングである。
【００２７】
図７では、記憶装置７０は、IPアドレスIP１、IP２、IP３、IP８によってそれぞれアドレス指定された、複数のパーティション、７０A、７０B、７０C、７０Dを有する。（ここでIP４ではなくIP８を使用しているのは、IPアドレスはどんな方法でも連続している必要がないことを示すためである。）ここでも、パーティション７０Aが論理アドレスaから論理アドレスbに拡張しており、パーティション７０cが論理アドレスb＋１から論理アドレスcに続いている点で、パーティションのうちの２つ、７０Aおよび７０Cはスパニングされている。このため、ここでもスパニングされたセットは、論理アドレスaから論理アドレスcとなる。しかしながら、ここでは、マルチキャスト・スパニングではなく、プロキシ・スパニングを扱っている。IP１はパーティション７０Aのアドレス指定に使用されているが、パーティション７０c内の、スパニングされたデータの２番目の部分は、IP３を使用したIP１プロキシによってアドレス指定されている。もちろん、同じ記憶装置内でマルチキャスト・スパニングとプロキシ・スパニングを結合することができる。
【００２８】
図８では、ストレージシステム１００は、マルチキャスト・スパニングを示すために結合された３つの記憶装置１１０、１２０、および１３０を有している。装置１１０は、IPアドレスIP１、IP２、IP３によって別々にアドレス指定された、３つのパーティション１１０A、１１０B、および１１０Cを有している。装置１２０は、それぞれIPアドレスIP４、IP５、IP６、およびIP７を使用して別々にアドレス指定された、４つのパーティション１２０A、１２０B、および１２０C、および１２０Dを有している。装置１３０はパーティション化されていない。これは、装置に１つだけパーティションがあることと同じである。装置１３０の記憶領域全体はIPアドレスIP８でアドレス指定されている。この場合のスパニングは、３つのドライブすべてに及んでいる。パーティション１１０Cは論理アドレスaから論理アドレスbに拡張し、パーティション１２０Dは論理アドレスb＋１から論理アドレスcに連続し、装置１３０のデータスペースは論理アドレスc＋１から論理アドレスdに拡張している。データセットは、論理アドレスaから論理アドレスdに拡張する。
【００２９】
スパニングが３つのドライブを全体で起こり、データセットが論理アドレスaから論理アドレスdに拡張する点で、図９は図８に類似している。主な概念上の差は、マルチキャスト・スパニングではなくプロキシ・スパニングを使用して、記憶装置が論理的に結合されているということである。この場合、装置２１０は、それぞれIPアドレスIP１、IP２、およびIP３を使用して別々にアドレス指定された、３つのパーティション２１０A、２１０B、および２１０Cを有している。装置２３０は、パーティション化されていない。装置２３０の記憶領域全体は、IPアドレスIP４を使用してアドレス指定されている。装置２２０は、IPアドレスIP４、IP５、IP６によってそれぞれ別々にアドレス指定された、３つのパーティション２２０A、２２０B、および２２０Cを有している。パーティション２１０Cは論理アドレスaから論理アドレスbに拡張し、パーティション２２０cのデータスペースは論理アドレスb＋１から論理アドレスcに連続し、パーティション２３０は論理アドレスc＋１から論理アドレスdに拡張している。
【００３０】
本明細書の他の部分と同様、図９に関して表示されている特定の実施態様は、可能な構成の単なる例にすぎない。より多くのまたは少ない記憶装置を利用することもでき、装置および／またはパーティションを後でスパニングから追加または削除できる点で、スパニングは実際に多様に変化できる。同じまたは異なるメディアを有することができる記憶装置を介して、かつ／または記憶装置内で、マルチキャストおよびプロキシ・スパニングの任意の組合せも可能である。さらに、IPアドレスの使用は、装置間での相対的な物理的位置に関係なく、IPネットワークが到達可能な場所なら事実上どこでも、様々な記憶装置を物理的に見つけるのに役立つ。
【００３１】
図１０では、ストレージシステム３００は、３つの異なる物理的記憶装置３１０、３２０と３３０の間で、パーティションのミラーリングを提供する。これは、上記のプロキシ・スパニングに類似した方法で、プロキシによって行うか、マルチキャスティングを使用して、より高いパフォーマンスのシステムで行うことができる。したがって、複数の記憶装置のパーティションは、同じIPアドレスを使用してアドレス指定される。この特定の実施態様においては、記憶装置３１０は、IPアドレスIP１、IP２、IP３、およびIP９を使用してアドレス指定された、複数のパーティション３１０A、３１０B、および３１０Cを有する。記憶装置３２０は、IPアドレスIP４、IP５、IP６、およびIP９を使用してアドレス指定された、パーティション３２０A、３２０B、および３２０Cを有する。IP３またはIP９へ書き込み要求を行うと、パーティション３１０c、３２０c、および３３０Cが同じデータが保存する結果となる。IP１アドレスへ読み取り要求を行うと、３１０c、３２０c、および３３０Cが同じ情報で応答し、恐らく要求側は最初に到着したデータを使用する。マルチキャスト形式では、装置３１０、３２０、および３３０がミラーリング・セットの任意のメンバーから返された最初のデータを待ち受け、それらの装置が要求を完了する前に別の装置が要求を完了した場合、要求待ち行列からその要求を取り除くことが、好ましい。
【００３２】
通信
好ましい実施態様においては、記憶要素と非記憶要素間の通信は、データブロックをターゲット装置にアトミックにマッピングするデータグラム・プロトコルを利用することになる。要素相互間で送信されるデータグラムは、コマンド（CMD）、論理ブロック・アドレス（LBA）、データ、およびトークン・フィールド、そしてXバイト以下（Xが１、２、７、１０、１７、および３０のうちの１つ）の追加バイトを含むことが好ましい。そのようなデータグラムのデータフィールドは、データグラムがアドレス指定される要素のブロックサイズ（該当する場合）と同じになるよう、サイズ設定することが好ましい。したがって、記憶要素にある量のデータを送信する要素は、そのデータ量が記憶要素のブロックサイズより大きい場合、一般的に、データ量を記憶要素のブロックと同じサイズのブロックに分割し、ブロックにLBAを割り当て、データグラムの記憶要素にブロックとLBAの各組合せを送信する。
【００３３】
データグラムは、IPパケットなどのアドレス指定されたパケット内で、カプセル化した要素間で通信されることが好ましい。そして、カプセル化したパケットのＩＰアドレスは、パケットの送信先となる要素と、データグラムに関連した要素内のパーティションの両方を特定するために使用されることが好ましい。
【００３４】
データグラム受信者は、CMDフィールドで特定されるコマンドを実行する前に、パケットを並び替えることなく、かつデータグラムのデータフィールドの内容をより大きなデータユニットに組み立てることなく、先着順にデータグラムを処理することが好まれる。例えば、記憶要素はデータブロック、LBA、および書き込みコマンドを含むデータグラムを受信することができる。記憶要素は追加パケットを待つことなく、データグラムを包んでいるパケットのＩＰアドレスを利用して使用するパーティションを特定し、LBAを利用してデータフィールドのデータが書き込まれるパーティション内の場所を特定する。
【００３５】
データを再び組み立てるのではなく、個別のデータグラムが到着次第データを処理することで、各コマンドについて暗黙のACKの使用が可能になる。明示的ACKではなく暗黙のACKを使用することによって、パフォーマンスの大幅な向上がもたらされる。
【００３６】
記憶装置とアダプタのマーケティング
一旦、当業界関係者がIPアドレスを使用してアクセスされるパーティションを備えた記憶装置を持つことの利益を認識すれば、企業はそのような装置を製造かつ／または販売し始めるであろうことが、考えられる。また、従来のディスクドライブ、フラッシュメモリ、およびその他の記憶装置が、その方法で動作することを可能にする機能を含むアダプタ（ハードウェアまたはソフトウェア、またはその２つの組合せによるもの）を、企業が製造かつ／または発売し始めるであろうことも、考えられる。
【００３７】
したがって、発明の対象内となる方法には、他のネットワーク構成要素とのパケット通信の実行に、パーティションがそのパーティション自体のIPアドレスを利用できる、ディスクドライブまたはその他の記憶装置の製造または販売も含まれる。発明の対象となるその他の方法には、先行技術タイプの記憶装置が同じことを行うのを可能にする、アダプタの製造または販売が含まれる。実際、企業がそのようなアダプタが利用可能でであることを認識し、ユーザーがそのようなアダプタを採用することで特許を侵害する方法で先行技術タイプの記憶装置を使用できることを知りながら（または広告さえも行い）、先行技術タイプの記憶装置の製造または販売を継続することが考えられる。
【００３８】
したがって、発明記憶装置の具体的な実施態様と応用例が開示された。しかしながら、当技術分野の技術者なら、すでに説明されたもの以外にも、本書の発明概念から逸脱しない範囲で数多くの修正が可能であることが、明白であるはずである。したがって発明の対象は、添付の特許請求の範囲の趣旨を除き、制限されるものではない。さらに、明細書と特許請求の範囲の両方を解釈する際に、すべての用語は、文脈と一貫性がある限り、できるだけ幅広く解釈されなければならない。特に、用語「含む」、そして、「含まれる」は、参照される要素、構成要素、または手順が存在、または利用可能であり、あるいはその他の明示的に参照されていない要素、構成要素、または手順と組み合わせて用いることができることを示し、要素、構成要素または手順に対する非排他的な参照として解釈されるべきである。
【図面の簡単な説明】
【００３９】
【図１】複数のパーティションに分割されているが、１つのIPアドレスを使用してメモリー全体にアクセスする従来技術の概略図である。
【図２】３つのディスクドライブが、３つの異なるIPアドレスを使用して全体にアドレス指定されている、従来技術ストレージシステムの概略図である。
【図３】異なるIPアドレスによって個別にアドレス指定された複数のパーティションを含む記憶装置の概略図である。
【図４】異なるIPアドレスによって個別にアドレス指定された複数のパーティションを有し、一部のパーティションが複数のIPアドレスを使用してアドレス指定されている、記憶装置の概略図である。
【図５】異なる記憶媒体を含む複数のパーティションを含む記憶装置の概略図である。
【図６】パーティションのうち２つがマルチキャスト・スパニングを使用してスパニングされた、複数のパーティションを含む記憶装置の概略図である。
【図７】パーティションのうち２つがプロキシ・スパニングを使用してスパニングされた、複数のパーティションを含む記憶装置の概略図である。
【図８】３つの記憶装置がマルチキャスト・スパニングを使用して論理的に結合された、ストレージシステムの概略図である。
【図９】３つの記憶装置がプロキシ・スパニングを使用して論理的に結合された、ストレージシステムの概略図である。
【図１０】第１記憶装置のパーティションが、マルチキャスト・ミラーリングを使用して、１つ以上の追加記憶装置のパーティションにミラーリングされた、ストレージシステムの概略図である。
【図１】
2006286021.tif 000003
【図２】
2006286021.tif 000004
【図３】
2006286021.tif 000005
【図４】
2006286021.tif 000006
【図５】
2006286021.tif 000007
【図６】
2006286021.tif 000008
【図７】
2006286021.tif 000009
【図８】
2006286021.tif 000010
【図９】
2006286021.tif 000011
【図１０】
2006286021.tif 000012
【手続補正書】
【提出日】平成18年6月29日(2006.6.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１IPアドレスを有する第１パーティションと、第１IPアドレスとは異なる第２IPアドレスを有する第２パーティションに、論理的に分割された第１種類のメディアを有する記憶装置であって、第1のIPアドレスと第2のIPアドレスは、それぞれ、第1のパーティションと第2のパーティションを明確にアクセスするのに十分な情報を供給する、記憶装置。
【請求項２】
第１IPアドレスによって直接アドレス指定された第１パーティションと、第１IPアドレスとは異なる第２IPアドレスによって直接アドレス指定された第２パーティションに、論理的に分割された第1種類のメディアを有する記憶装置であって、記憶装置は、装置に対する接続性を満たしている任意のコンピュータがパーティションのいずれかにアクセスできるよう、データブロックがアトミックにターゲット装置にマッピングされるデータグラム・プロトコルを利用するよう構成され、前記直接アドレス指定は、追加のアドレス情報を使用するのに必要な介入装置なしに、第1のパーティションと第2のパーティションが明確にアドレス指定されることができることである、記憶装置。
【請求項３】
第１IPアドレスによって直接アドレス指定された第１パーティションと、第１IPアドレスとは異なる第２IPアドレスによって直接アドレス指定された第２パーティションに、論理的に分割された第1種類のメディアを有する記憶装置であって、記憶装置は、外部装置から提供された第1の名前を第1パーティションに関連付け、外部装置から提供された第２の名前を第２のパーティションに関連付けるように構成され、追加のアドレス情報の必要なしに、装置に対する接続性を満たしている任意のコンピュータが第１および第２パーティションのいずれかにアクセスできるよう、名前がIPアドレスでないパーティションIDである、記憶装置。
【請求項４】
装置に対する接続性を満たしている任意のコンピュータが、２つ以上のパーティションのいずれかにアクセスできるよう、外部装置が１つのマルチキャストIPアドレスを使用して記憶装置の２つ以上のパーティションにアクセスできるよう適合されることにより、マルチキャスト・スパニングを少なくとも一部サポートするよう適合された、記憶装置。
【請求項５】
装置に対する接続性を満たしている任意のコンピュータが、２つ以上のパーティションのいずれかにアクセスできるよう、外部装置がマルチキャストIPアドレス１つを使用して記憶装置の２つ以上のパーティションにアクセスできるよう適合され、かつ、２つ以上のパーティションの１つの内容が、２つ以上のパーティションのもう１つのパーティションの内容をミラーリングするよう適合されることによって、ミラーリングを少なくとも一部サポートするよう適合された記憶装置。
【請求項６】
装置に対する接続性を満たしている任意のコンピュータが、２つ以上のパーティションのいずれかにアクセスできるよう、外部装置が１つのマルチキャストIPアドレスを使用して別々の記憶装置上に位置する２つ以上のパーティションにアクセスできるよう適合されることにより、マルチキャスト・スパニングを少なくとも一部サポートするよう適合された、ストレージシステム。
【請求項７】
装置に対する接続性を満たしている任意のコンピュータが、２つ以上のパーティションのいずれかにアクセスできるよう、外部装置がマルチキャストIPアドレス１つを使用して別々の記憶装置に位置する２つ以上のパーティションにアクセスできるよう適合され、かつ、２つ以上のパーティションのうち１つの内容が、２つ以上のパーティションのもう１つのパーティションの内容をミラーリングするよう適合されることによって、ミラーリングを少なくとも一部サポートするよう適合されたストレージシステム。
【請求項８】
装置に対する接続性を満たしている任意のコンピュータが、２つ以上のパーティションのいずれかにアクセスできるよう、２つ以上のパーティションが物理的に別個の装置に位置する、スパニングまたはミラーリングされたパーティションのセットを含むストレージシステム。
【請求項９】
コマンド・フィールド、論理ブロック・アドレス・フィールド、データブロック・フィールド、トークン・フィールド、およびIPパケットのデータ部分内にカプセル化された３０バイト以下の追加バイトを含んだ、データグラムを受信および処理するよう適合された、請求項２に記載の装置。
【請求項１０】
記憶装置が所定のブロックサイズを備え、データブロック・フィールドが記憶装置所定のブロックサイズと同じである、請求項９に記載の装置。
【請求項１１】
記憶装置の初期化に際してアドレス・サーバーから第１および第２IPアドレスを取得するよう適合されており、記憶装置が初期化されるときはいつでも、提供された名前とパーティションの間の関連を維持しながら、取得したIPアドレスを変更することができるよう適合された、請求項３に記載の記憶装置。
【請求項１２】
パーティションと関連付けられた名前をアドレス・サーバーに提供することによって、記憶装置がパーティションのIPアドレスを少なくとも一部取得するよう適合された、請求項１１に記載の記憶装置。
【請求項１３】
第１パーティションが、第１および第２IPアドレスのどちらとも異なる第３IPアドレスによっても直接アドレス指定された、請求項１、２、または３に記載の記憶装置。
【請求項１４】
第３IPアドレスによって直接アドレス指定された第３のパーティションをさらに含む、請求項１、２、または３に記載の記憶装置。
【請求項１５】
第３パーティションに第１のタイプのメディアとは異なる第２のタイプのメディアを含む、請求項１４に記載の記憶装置。
【請求項１６】
第３IPアドレスが第１および第２IPアドレスとは異なる、請求項１４に記載の記憶装置。
【請求項１７】
第３IPアドレスが第１IPアドレスと同じ、請求項１４に記載の記憶装置。
【請求項１８】
第１種類のメディアが回転メディアを含む、請求項１、２、または３に記載の記憶装置。
【請求項１９】
第１種類のメディアが非回転メディアを含む、請求項１、２、または３に記載の記憶装置。
【請求項２０】
第１種類のメディアが光学メディアを含む、請求項１、２、または３に記載の記憶装置。
【請求項２１】
第１パーティションが第２パーティションとは異なる方法でフォーマットされた、請求項１、２、または３に記載の記憶装置。
【請求項２２】
ハードウェア・バスに接続するコネクタをさらに含む、請求項１、２、または３に記載の記憶装置。
【請求項２３】
ワイヤレスIP接続をさらに含む、請求項１、２、または３に記載の記憶装置。
【請求項２４】
１つのマルチキャストIPを使用して外部装置が記憶装置の２つ以上のパーティションにアクセスできるように適合されることによって、マルチキャスト・スパニングおよび／又はミラーリングを少なくとも一部サポートするよう適合された、請求項１、２、または３に記載の記憶装置。
【請求項２５】
請求項１、２、または３の記憶装置と、第１IPアドレスによって直接アドレス指定された別の記憶装置を含むストレージシステム。
【請求項２６】
請求項１、２、または３の記憶装置と、第１IPアドレスによって直接アドレス指定されたパーティションを有する別の記憶装置を含む、ストレージシステム。
【請求項２７】
請求項１、２、または３の記憶装置と、実質上記憶領域全体が第１IPアドレスによって直接アドレス指定された別の記憶装置を含む、ストレージシステム。
【請求項２８】
請求項１、２、または３の記憶装置と、第１および第２パーティションに保管されたデータをミラーリングする追加パーティションを有する第２記憶装置を含む、ストレージシステム。
【請求項２９】
第２記憶装置の追加パーティションが第１および第２IPアドレスとは異なるIPアドレスによって直接アドレス指定された、請求項２８に記載の記憶装置を含むストレージシステム。
【請求項３０】
ミラーリングされたセットの一員である記憶装置が、ミラーリングされたセットの別のメンバーによって無事完了された要求の処理を中止する、請求項２９に記載の記憶装置を含むストレージシステム。
【請求項３１】
第１IPアドレスによって直接アドレス指定された第１パーティションと、第１IPアドレスとは異なる第２IPアドレスによって直接アドレス指定された第２パーティションに論理的に分割された第１種類のメディアを有する記憶装置であって、操作に依存しない方法でパーティションのいずれかにアクセスできるよう、ターゲット装置にデータブロックがアトミックにマッピングされるデータグラム・プロトコルを利用するよう適合された、記憶装置。
【請求項３２】
ディスク・オペレーティング・システムがLBAを計算する必要なく、異なるIPアドレスを使用して個々の論理ブロック・アドレス（LBA）にアクセスする方法で、第１種類のメディアを論理的に分割した記憶装置。
【外国語明細書】
2006286021.tif 000013
2006286021.tif 000014
2006286021.tif 000015
2006286021.tif 000016
2006286021.tif 000017
2006286021.tif 000018
2006286021.tif 000019
2006286021.tif 000020
2006286021.tif 000021
2006286021.tif 000022
2006286021.tif 000023
2006286021.tif 000024
2006286021.tif 000025
2006286021.tif 000026
2006286021.tif 000027
2006286021.tif 000028
2006286021.tif 000029
2006286021.tif 000030