Nova Patents
JP6903005B2

Storage cluster

Abstract

This record has no abstract on file.

JP6903005B2, drawing sheet 1
Sheet 1 of 7

Term

8.4 yearsleft in the term

Expires 27 February 2035.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

13 claims: 4 independent, 9 dependent

  1. 1
    単一シャーシ内の複数のストレージノードにおいて、 前記複数のストレージノードは、ストレージクラスターとして一緒に通信するように構成され、 前記複数のストレージノードの各々は、ユーザデータ記憶のための不揮発性ソリッドステートメモリを有し、及び 前記複数のストレージノードは、前記複数のストレージノードの2つが失われても、前記複数のストレージノードが、消去コードを使用してユーザデータを読み取る能力を維持するように、前記複数のストレージノード全体にわたりユーザデータ及びユーザデータに関連したメタデータを配布するように構成 され 、 前記単一シャーシは、前記複数のストレージノードを結合する配電及び内部通信バスを伴うエンクロージャであり、かつ、 前記単一シャーシは、前記複数のストレージノードを外部通信バスに結合 し、 前記複数のストレージノードは、2つの消去コードスキームに従いユーザデータを配布するように構成され、及び前記2つの消去コードスキームは、前記複数のストレージノードに共存し、 前記複数のストレージノードの2つが失われた後に一方の前記消去コードスキームの前記消去コードを使用してユーザデータを回復し、かつ、前記回復されたユーザデータ及び前記2つの消去コードスキームとは異なる消去コードスキームの消去コードを、残りの前記複数のストレージノードに書き込むように構成される 、 複数のストレージノード。
  2. 2
    前記不揮発性ソリッドステートメモリは、フラッシュメモリのアレイを含む、請求項1に記載の複数のストレージノード。
  3. 3
    前記不揮発性ソリッドステートメモリは、 コントローラ、 前記コントローラに結合された揮発性メモリ、及び 前記揮発性メモリに結合されたエネルギー貯蔵器、を備え、前記不揮発性ソリッドステートメモリは、停電が検出されると、前記揮発性メモリ内のデータを前記フラッシュメモリのアレイに転送する、請求項2に記載の複数のストレージノード。
  4. 4
    前記複数のストレージノードの各々は、質問を監視し及びそれに応答するように構成され、質問に対する応答がないことは、前記複数のストレージノードの1つが欠陥であることを示す、請求項1に記載の複数のストレージノード。
  5. 5
    前記単一シャーシは、複数のスロットを含み、それらの複数のスロットのうちの各スロットは、前記複数のストレージノードのうちの1つのストレージノードを収容するように構成される、請求項1に記載の複数のストレージノード。
  6. 6
    単一シャーシ内に複数のストレージノードを備え、 前記複数のストレージノードの各々は、ユーザデータ記憶のための不揮発性ソリッドステートメモリを有し、及び 前記複数のストレージノードは、前記複数のストレージノードの2つが欠陥である状態で、前記複数のストレージノードが、消去コードを経て、ユーザデータにアクセスできるように、前記複数のストレージノード全体にわたりユーザデータ及びユーザデータに関連したメタデータを配布するように構成され、 前記単一シャーシは、前記複数のストレージノードを包囲し、かつ、 前記単一シャーシは、前記複数のストレージノード間に通信を与える通信バス及び前記複数のストレージノードに電力を供給する配電システムを備え、 前記複数のストレージノードは、前記複数のストレージノードにわたり第1の消去コードスキームに従って書かれたデータを読み取るように構成され、 前記複数のストレージノードは、前記複数のストレージノードにわたり第2の消去コードスキームに従って書かれたデータを読み取るように構成され、前記第1の消去コードスキームに従って書かれたデータは、前記複数のストレージノードにおいて、前記第2の消去コードスキームに従って書かれたデータと共存し、 前記複数のストレージノードの2つが失われた後に前記第1の消去コードスキームの前記消去コードを使用してユーザデータを回復し、かつ、前記回復されたユーザデータ及び前記第1及び前記第2の消去コードスキームとは異なる消去コードスキームの消去コードを、残りの前記複数のストレージノードに書き込むように構成される、 ストレージクラスター。
  7. 7
    前記複数のストレージノードのうちの各ストレージノードは、フラッシュメモリアレイに結合されたプロセッサを有するプリント回路板を含む、請求項6に記載のストレージクラスター。
  8. 8
    前記単一シャーシは、複数のスロットを含み、それらの複数のスロットのうちの各スロットは、前記複数のストレージノードのうちの1つのストレージノードを収容するように構成される、請求項6に記載のストレージクラスター。
  9. 9
    前記複数のストレージノードの各々は、ユーザデータを読み取る試みとは独立して、前記複数のストレージノードの1つの欠陥を決定するように構成される、請求項6に記載のストレージクラスター。
  10. 10
    前記複数のストレージノードは、ユーザデータの異なる部分にアクセスするために異なる形式の消去コードを適用するように構成される、請求項6に記載のストレージクラスター。
  11. 11
    不揮発性ソリッドステートメモリを有する複数のストレージノードのユーザデータにアクセスするための方法において、 消去コードを通して複数のストレージノード全体にわたってユーザデータを配布し、前記複数のストレージノードは、それらストレージノードをクラスターとして結合する単一シャーシ内に収容され、 前記複数のストレージノードのうちの2つが到達不能であることを決定し、及び 前記複数のストレージノードの残りから、消去コードを経て、ユーザデータにアクセスし、プロセッサが少なくとも1つの方法オペレーションを遂行する、ことを含み、 前記単一シャーシは、前記複数のストレージノード間に通信を与える通信相互接続を含み、 前記単一シャーシは、前記複数のストレージノードを結合する配電バスを含み、 第1の形式の消去コードを使用して前記複数のストレージノードの残りにわたりユーザデータを読み取り、及び 第2の形式の消去コードを使用して前記複数のストレージノードの残りにわたりユーザデータを書き込む、 ことを更に含み、 前記消去コードは、前記複数のストレージノードに共存する2つの異なる消去コードスキームを含み、 前記複数のストレージノードの2つが失われた後に一方の前記消去コードスキームの前記消去コードを使用してユーザデータを回復し、かつ、前記回復されたユーザデータ及び前記2つの消去コードスキームとは異なる消去コードスキームの消去コードを、残りの前記複数のストレージノードに書き込むこと含む、 方法。
  12. 12
    前記複数のストレージノードのうちの2つが到達不能であることを決定するのは、心臓鼓動の欠如、質問に対する応答の欠如、又は時間切れの1つに基づく、請求項11に記載の方法。
  13. 13
    複数の消去コードスキームのどれをユーザデータの配布に適用するか、前記複数のストレージノードにわたって協働的に決定することを更に含む、請求項11に記載の方法。
Independent claims13