JP2012252653A - 情報処理装置及びその制御方法 - Google Patents

情報処理装置及びその制御方法 Download PDF

Info

Publication number
JP2012252653A
JP2012252653A JP2011126702A JP2011126702A JP2012252653A JP 2012252653 A JP2012252653 A JP 2012252653A JP 2011126702 A JP2011126702 A JP 2011126702A JP 2011126702 A JP2011126702 A JP 2011126702A JP 2012252653 A JP2012252653 A JP 2012252653A
Authority
JP
Japan
Prior art keywords
command
condition
normal
setting
storage device
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.)
Granted
Application number
JP2011126702A
Other languages
English (en)
Other versions
JP2012252653A5 (ja
JP5775367B2 (ja
Inventor
Akihiro Matsumoto
昭浩 松本
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2011126702A priority Critical patent/JP5775367B2/ja
Priority to US13/488,656 priority patent/US8793454B2/en
Publication of JP2012252653A publication Critical patent/JP2012252653A/ja
Publication of JP2012252653A5 publication Critical patent/JP2012252653A5/ja
Application granted granted Critical
Publication of JP5775367B2 publication Critical patent/JP5775367B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601—Interfaces specially adapted for storage systems
    • G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604—Improving or facilitating administration, e.g. storage management
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2087—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring with a common controller
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601—Interfaces specially adapted for storage systems
    • G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604—Improving or facilitating administration, e.g. storage management
    • G06F3/0607—Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601—Interfaces specially adapted for storage systems
    • G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601—Interfaces specially adapted for storage systems
    • G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671—In-line storage system
    • G06F3/0683—Plurality of storage devices
    • G06F3/0689—Disk arrays, e.g. RAID, JBOD

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)
  • Storage Device Security (AREA)
  • Facsimiles In General (AREA)

Abstract

【課題】 ストレージデバイス(HDD)を複数搭載する情報処理装置では、マスタHDDのみにしかアクセスできないか、専用通信ラインを用いてアクセスしていたために制御の煩雑性、サービス性及びコスト面での課題があった。
【解決手段】 ATA規格に準拠した拡張コマンドを定義し、これにHDDの選択番号、指定ATAコマンド(複数可)、有効期間(回数含)を付加することで、特定のHDDに対して、指定された通常ATAコマンドを一定期間アクセス可能な(パスを通す)構成にできる。
【選択図】 図5B

Description

本発明は、複数のストレージデバイスを搭載する情報処理装置及びその制御方法に関する。
ハードディスク装置(以下、HDD)やSSD(Solid State Drive)に代表されるSATA(Serial Advanced Technology Attachment)規格に準拠したストレージデバイスがある。これらストレージデバイスでは、情報取得系コマンド群(IdentifyDvice/Smartコマンドなど)やセキュリティ系コマンド群(Security Set Password/Security Unlockコマンドなど)を用いて、デバイスの故障予測やパスワードによるセキュリティを図ることができる。
また、高速化や信頼性の向上を目的として、HDDやSDDを複数個使用することでストライピングやミラーリングなどのRAID(Redundant Arrays of Independent Disks)処理が実施されている。
前述のような複数個のストレージデバイスを持つシステムにおいて、故障予測やパスワードによるセキュリティを実現するためには、各ストレージデバイスに対して個別にアクセスできる必要性がある。ここで、装置Aに対してRAIDオプション装置Bとして接続されるストレージデバイスの製品形態では、装置Aと装置BはSATA規格で定義された1口(本)のSATA‐IF(ケーブル)で接続される。そして装置Bと複数個のストレージデバイス(例えば、HDD)が複数口(本)のSATA‐IF(ケーブル)で接続されることになる。この場合、このストレージデバイスは、装置Aからは通常アクセスとして一つのマスタストレージデバイスとして認識され、その先のRAIDオプション装置Bによって複数個のストレージデバイスが制御されている。
従って、SATA規格のホスト側である装置Aからは、通常、マスタストレージデバイスのみにアクセス可能であって、他のストレージデバイスにはアクセスすることができない。ゆえに故障予想やパスワードによるセキュリティ強化も中途半端にしか対応することができないことになる。
例えば、特許文献1では、装置Aと装置Bの接続形態と同じ状況下で、SATA‐IF(ケーブル)とは別に専用の通信ラインを持つ提案がされている。確かに特許文献1で説明されている手法は、HDDの落下時におけるヘッドの退避処理のようなリアルタイム性が要求される場合においては有効な方法である。また、特許文献1の方法を用いれば、装置Aと装置Bとが専用通信ラインを介して対話し、個別のHDDに対しての情報取得や設定を行うことが可能となる。
特開2008−251129号公報
しかしながら、特許文献1で説明されるようなリアルタイム性を必要としない場合には、専用通信ライン分のコストUP、制御の煩雑性及び取り付け時の手間などの問題点が発生する。
本発明の目的は、上記従来技術の問題点を解決することにある。
本願発明は、ATA規格に準拠した通常のインターフェースを用いて個別のストレージデバイスに対する情報取得又は設定を行うことができる技術を提供することを目的としている。
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
ATA規格に準拠した複数のストレージデバイスを搭載した情報処理装置であって、
前記複数のストレージデバイスを制御する制御手段と、
ATA規格に準じて定義した独自の拡張コマンドに対して、少なくとも、前記複数のストレージデバイスの中から一つを指定する選択番号と、一つ以上の通常コマンドの種類とを設定する設定手段と、
前記拡張コマンドに対して、前記選択番号で指定されたストレージデバイスにアクセスする場合の条件を設定する条件設定手段とを有し、
前記制御手段は、
前記拡張コマンドを受信して、当該拡張コマンドの設定内容を保持する保持手段と、
通常コマンドを受信すると、前記保持手段に保持した条件を満足しているかどうかを判定し、前記条件を満たしている場合は、前記選択番号で指定されたストレージデバイスに対して当該通常コマンドを送信し、前記条件を満たしていない場合は、マスタであるストレージデバイスに対して前記通常コマンドを送信する送信手段と、
を有することを特徴とする。
本発明によれば、複数のストレージデバイスを搭載する情報処理装置において、専用通信ラインを用いることなしに、ATA規格に準拠した通常のインターフェースを用いて個別のストレージデバイスに対する情報取得又は設定を行うことができる。
本実施形態に係る複合機の構成を主制御部の構成を中心に示すブロック図。 本実施形態に係るRAID制御装置の内部構成例を説明するブロック図。 2個のHDDを用いてミラーリングシステムを構築した構成例を示す図。 本実施形態に係るミラーリングシステムを説明する図。 本実施形態に係るMFPのメインコントローラによる処理を説明するフローチャート。 本実施形態に係るRAID制御装置のCPUによる制御処理を説明するフローチャート。 拡張コマンドが定義するレジスタ値の一例を示す図。
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。尚、本実施形態では、本発明の情報処理装置の実施形態を複合機を用いて説明する。
図1は、本実施形態に係る複合機(MFP)の構成を主制御部(メインコントローラ)の構成を中心に示すブロック図である。
CPU(中央処理演算器)101は、システム制御や演算処理を行う。メモリ制御部102は、各種メモリデバイスへの入出力制御やDMA(ダイレクト・メモリ・アクセス)制御を行う。ROM103は、フラッシュメモリに代表されるリード専用メモリで、起動プログラム、各種処理及び制御プログラムや制御パラメータを格納している。RAM104は、DDR(Double-Data-Rate)メモリに代表される書き換え専用メモリで、プログラムの作業領域や印刷データの格納領域等の用途に用いられる。
LAN−IF部105は、このMFPに接続されるローカル・エリア・ネットワーク106とのインターフェイスを行う。一般的にはTCP/IPプロトコルを用い、ネットワークケーブルを介して外部ホストコンピュータ107などのネットワーク対応機器と接続され、ネットワーク経由で印刷データを受信して印刷を行う。リーダ・インタフェース部108は、スキャナ部109との通信制御を行い、スキャナ部109によってスキャンして得られた画像データを入力することでコピー機能を実現する。FAX−IF部110は、FAX装置111との通信制御を行い、電話回線に接続されたFAX装置との間でデータの送受信を行う。画像処理部112は、LAN−IF部105、リーダインタフェース部108、FAX−IF部110を介して取り込んだ画像データに対して、各種画像処理を行う。
パネルIF部113は、操作パネル114との通信制御を行う。UI(ユーザ・インターフェイス)として、操作パネル上の液晶表示やボタン等を操作することにより、このMFPの各種設定及び状態の確認ができる。
HDD−IF部115は、ATA規格に準拠したハードディスク装置(HDD)(ストレージデバイス)117との通信制御を行う。HDD117は不揮発性の大容量記憶装置であり、ファイルの保存や印刷データの一時格納場所として使用する。尚、本実施形態では、HDD117を用いて説明するが、ATA規格に準拠したデバイス、例えばSSD等であっても構わない。
ここで、このシステム構成例では、HDD−IF部115とHDD117の間にRAID制御装置116を装着した例を示す。このRAID制御装置116は、複数のHDD117を用いてストライピングやミラーリング制御を行う。尚、本実施形態では、ミラーリング処理を前提として説明する。
ビデオIF部118は、印刷部119とのコマンド/ステータスの通信制御や印刷データの転送を行う。印刷部119は、ここでは図示しないが印刷装置本体と給紙系及び排紙系から構成され、主にビデオIF部118からのコマンド情報に従い、印刷データを基に紙(シート)上に画像を印刷する。システムバス120は、制御バス、データバス及び任意ブロック間のローカルバスを便宜的にまとめて表現したものである。
図2は、本実施形態に係るRAID制御装置(RAIDコントローラ)116の内部構成例を説明するブロック図である。
CPU(中央処理演算器)201は、システム制御、RAID処理、演算処理及びATA規格のコマンド処理などを行う。メモリ制御部202は、各種メモリデバイスへの入出力制御やDMA(ダイレクト・メモリ・アクセス)制御を行う。ROM203は、起動プログラム、各種処理及び制御プログラムや制御パラメータを格納している。RAM204は、プログラムの作業領域や一時的なデータの格納領域、レジスタ等の用途に用いられる。デバイスインタフェース部205は、デバイス側、図1の主制御部のHDD−IF115をホスト側としてATA規格に準拠したコマンドプロトコル処理を行う。ホストIF部206は、ホスト側、HDD117をデバイス側としてATA規格に準拠したコマンドプロトコル処理を行う。RAID処理部207は、主制御部からHDD117への書き込み及び読み出しデータに対してミラーリング処理を行う。
ここで、ミラーリング処理とは、一般的に同容量のHDDを2個(マスタ、バックアップ)接続して、書き込み時には、これら2個のHDDの同じ領域に対して同じデータの書き込み処理を行う。そして読み出し時には、これら2個のHDDのうち、マスタ側のHDDからデータの読み出しを実行する。これによって、常に2個のHDDに等しいデータが保持されるため、例えマスタ側のHDDが故障して読み出し不能状態に陥っても、バックアップ側のHDDにデータが保護されていることになる。また、異常が発生した時には、バックアップ側のHDDに切り替えることでシステムダウンも回避できる。システムバス208は、制御バス、データバス及び任意ブロック間のローカルバスを便宜的にまとめて表現したものである。
以上図1及び図2で説明したシステムの構成例に基づいて、本実施形態の詳細について説明する。
図3は、2個のHDDを用いてミラーリングシステムを構築した一般的な構成例を示す図である。
メインコントローラ301は、オプション機能としてミラーリングコントローラボード302と、SATAケーブル303とシリアルケーブル304を介して接続されている。ミラーリングコントローラボード302には、マスタHDD305とバックアップHDD306が、それぞれSATAケーブル307,308を介して接続されている。
前述したように、メインコントローラ301からのデータアクセスでは、データの書き込み時はマスタHDD305とバックアップHDD306の双方に対して書き込みが行われる。またデータの読み出し時は、マスタHDD305からのみデータが読み出される。また、データ領域以外のアクセス、即ち、個別のHDDに対する情報取得や設定に関わる情報取得系コマンド群やセキュリティ系コマンド群については、マスタHDD305にしか処理が行われない(図3の実線矢印309)。その理由は、SATA規格で定義されたコマンド群は、複数のHDDを選択的にアクセスする手段をもたないからである。従って、バックアップHDD306に対して個別に情報取得や設定を実施したい場合には、シリアルIFなどの別のアクセス手段304を介して実施しなければならなかった(図3の破線矢印310)。
図4は、本実施形態に係るミラーリングシステムを説明する図である。
メインコントローラ401は、ミラーリングコントローラボード402と、SATAケーブル403を介して接続されている。ミラーリングコントローラボード402には、マスタHDD404とバックアップHDD405が、それぞれSATAケーブル406,407を介して接続されている。図3との違いは、メインコントローラ401とミラーリングコントローラ402との接続に専用通信ラインとしてシリアルIF304を用いないことにある。
ところで、SATA規格の各コマンドは、PIO-in、PIO-out、Non-data、DMA-in、DMA-out等に代表される幾つかの転送プロトコルと、そのコマンド特有に定義されたレジスタ値とから構成される。そして、各コマンドに対してコマンド・コードが割りつけられている。このコマンド・コードの中に、一般的にベンダーユニークと呼ばれる、コードのみが割り付けられていて、転送プロトコルとレジスタ値が未定義のコマンドが存在する。本実施形態では、未定義のコマンドに対して、SATA規格で定義された転送プロトコルと独自のレジスタの定義を設定することで独自に作成した拡張コマンドを利用する。
図6は、拡張コマンドが定義するレジスタ値の一例を示す図である。
拡張コマンドには、複数のHDDから1つを選択するための選択番号レジスタ601と選択されたHDDに送信するSATA規格に定義された通常コマンドレジスタ1〜Nと、それに付随する情報、例えばサブコマンドレジスタ1〜Nが指定される。これらは図6の602〜607で示されている。
ここでサブコマンドとは、通常コマンドで定義された特定の項目を選択する場合などに用いる付属情報である。通常コマンドとサブコマンド(602〜607)の個数は任意であり、最低一つ以上を指定できればよい。また、通常コマンドに伴うサブコマンドは制御の必要性に応じて指定すればよく、不要ならばなくてもよい。
更に、有効回数レジスタ608と有効フラグレジスタ609とが設定される。有効回数とは、選択されたHDDに対して、指定された通常コマンド(602,604,606)を用いてアクセスする回数の上限値を設定する。この回数Mとして、1回から無限回までの値を任意に設定できる。ここでは、無限回を設定したい場合、有効回数レジスタ608に「0」を設定する。例えば、選択したHDDに対して、有効回数ではなく、ある期間について任意回数のアクセスを指定したい場合には、有効回数レジスタ608に「0」を設定し、有効フラグ609を「1」に設定することで可能となる。
但し、この場合は、アクセス期間を終了するためには拡張コマンドを再発行し、有効フラグ609に「0」を設定して無効にしなければならない。ここで、回数の指定をやめてアクセス期間のみで制御する場合には、有効回数レジスタ608を設ける必要はなく、有効フラグレジスタ609のみで制御すればよいことは言うまでもない。更に、選択したHDDに対するアクセス回数を1回のみとし、複数回のアクセスを許可しない場合は、有効回数レジスタ608及び有効フラグレジスタ609を設ける必要はない。これ以後、内容で定義した拡張コマンドをSelectChannelコマンドと呼ぶことにする。
本実施形態では、図4の409で示すように、メインコントローラ401のドライバソフトが、SelectChannelコマンドをミラーリングコントローラ402に発行する。これにより、選択されたバックアップHDD405に対して、指定された回数(又は一定期間)、指定された通常コマンドによってアクセス可能とするパス410を形成する。また、それ以外の通常コマンドは、マスタHDD404へのアクセスパス408として処理される。
図5Aは、本実施形態に係るMFPのメインコントローラによる処理を説明するフローチャートである。尚、この処理を実行するプログラムはROM103に記憶されており、実行時、RAM104に展開されCPU101の制御の下に実行される。ここでは、図4の構成で、選択したHDD(本例ではバックアップHDD405)に対して、SATA規格で定義された情報取得系及びセキュリティ系などの通常コマンドを発行する場合の処理で説明する。
まずS501の条件設定処理で、メインコントローラ401に搭載されるドライバソフトは、SelectChannelコマンドのレジスタに、選択番号601、通常コマンドと付属情報602〜607、有効回数608及び有効フラグ609を設定する。次にS502に進み、ドライバソフトは、ミラーリングコントローラ402に対して、SelectChannelコマンドを送信する。
図5Bは、本実施形態に係るRAID制御装置116のCPU201による制御処理を説明するフローチャートである。尚、この処理を実行するプログラムはROM203に記憶されており、CPU201の制御の下に実行される。
まずS510で、図5AのS502で送信されたSelectChannelコマンドの受信を待ち、受信するとS511に進み、そのコマンドのレジスタの内容をRAM204に記憶する。そしてS512に進み、そのコマンドで指定された通常コマンド602〜607の受信を待つ。ここで、通常コマンドとは、選択したHDDに対する情報取得や設定のためのコマンドに限定している。図4で説明したように、データ領域への書き込み及び読み出しに対する通常コマンド群は、全てマスタHDD404へ送信されることを前提としている。
こうしてS512で、指定された通常コマンド(602など)を受信した場合はS513に進み、拡張コマンドで設定された設定内容を満足しているかどうかを判定する。具体的には、指定された有効期限又は回数(608,609)の上限値を超えていないかを判定する。ここでは図示しないが、先に説明したように回数で指定した場合には、指定回数を超えていないかを判定し、超えていなければ内部カウンタをカウントUP(M→M+1)を実行している。また有効期限で指定した場合には、有効フラグが有効か無効かを判定している。この有効期限での判定では、有効から無効にするためにSelectChannelコマンドを受信したことを前提としている。
S513での判定の結果、有効期限が切れていない場合はS514に進み、更に、指定された付属情報であるサブコマンドの内容を比較して、条件が一致しているかどうかを判定する。S514の比較処理の結果、条件が一致していると判定するとS515に進み、受信した通常コマンドをバックアップHDD405に対して送信する。
一方、S513での有効期限切れの判定の結果、有効期限が切れていると判定した場合、又はS514でのサブコマンドの比較処理の結果、条件が不一致である場合はS516に進み、受信した通常コマンドをマスタHDD404へ送信する。
本実施形態で説明したように、SelectChannelコマンドを用いることにより、選択したHDDに対して所望の期間、指定した通常コマンドを通すパスを形成することができ、各HDD個別に情報取得や設定が可能となる。また、選択したHDDに対して処理をしている間、即ち、有効期限内であっても、メインコントローラからHDDの切り替え処理を実施する必要がなく、それ以外の通常コマンドは全てマスタHDD404へ送信される。よって、HDDへのアクセスが全体として効率的に処理されるという効果がある。
本実施形態によれば、複数のストレージデバイスを搭載するMFPにおいて、専用通信ラインを用いることなしに、SATA規格に準拠した通常のインターフェースを用いて個別のストレージデバイスに対する情報取得又は設定を行うことができる。また、インターフェースに接続されるオプション装置の取り付け作業も簡素化できる。
(その他の実施例)
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。

Claims (4)

  1. ATA規格に準拠した複数のストレージデバイスを搭載した情報処理装置であって、
    前記複数のストレージデバイスを制御する制御手段と、
    ATA規格に準じて定義した独自の拡張コマンドに対して、少なくとも、前記複数のストレージデバイスの中から一つを指定する選択番号と、一つ以上の通常コマンドの種類とを設定する設定手段と、
    前記拡張コマンドに対して、前記選択番号で指定されたストレージデバイスにアクセスする場合の条件を設定する条件設定手段とを有し、
    前記制御手段は、
    前記拡張コマンドを受信して、当該拡張コマンドの設定内容を保持する保持手段と、
    通常コマンドを受信すると、前記保持手段に保持した条件を満足しているかどうかを判定し、前記条件を満たしている場合は、前記選択番号で指定されたストレージデバイスに対して当該通常コマンドを送信し、前記条件を満たしていない場合は、マスタであるストレージデバイスに対して前記通常コマンドを送信する送信手段と、
    を有することを特徴とする情報処理装置。
  2. 前記条件は、前記通常コマンドを前記選択番号で指定されたストレージデバイスに対して送信する回数であることを特徴とする請求項1に記載の情報処理装置。
  3. 前記条件は、前記通常コマンドを前記選択番号で指定されたストレージデバイスに対して送信する期間であることを特徴とする請求項1に記載の情報処理装置。
  4. ATA規格に準拠した複数のストレージデバイスを搭載した情報処理装置を制御する制御方法であって、
    設定手段が、ATA規格に準じて定義した独自の拡張コマンドに対して、少なくとも、前記複数のストレージデバイスの中から一つを指定する選択番号と、一つ以上の通常コマンドの種類とを設定する設定工程と、
    条件設定手段が、前記拡張コマンドに対して、前記選択番号で指定されたストレージデバイスにアクセスする場合の条件を設定する条件設定工程と、
    保持手段が、前記拡張コマンドを受信して、当該拡張コマンドの設定内容を保持する保持工程と、
    送信手段が、通常コマンドを受信すると、前記保持工程で保持した条件を満足しているかどうかを判定し、前記条件を満たしている場合は、前記選択番号で指定されたストレージデバイスに対して当該通常コマンドを送信し、前記条件を満たしていない場合は、マスタであるストレージデバイスに対して前記通常コマンドを送信する送信工程と、
    を有することを特徴とする情報処理装置の制御方法。
JP2011126702A 2011-06-06 2011-06-06 情報処理装置及びその制御方法と、ミラーリングシステム及びraid制御装置 Active JP5775367B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2011126702A JP5775367B2 (ja) 2011-06-06 2011-06-06 情報処理装置及びその制御方法と、ミラーリングシステム及びraid制御装置
US13/488,656 US8793454B2 (en) 2011-06-06 2012-06-05 Information processing apparatus and method of controlling the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011126702A JP5775367B2 (ja) 2011-06-06 2011-06-06 情報処理装置及びその制御方法と、ミラーリングシステム及びraid制御装置

Publications (3)

Publication Number Publication Date
JP2012252653A true JP2012252653A (ja) 2012-12-20
JP2012252653A5 JP2012252653A5 (ja) 2014-06-26
JP5775367B2 JP5775367B2 (ja) 2015-09-09

Family

ID=47262595

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011126702A Active JP5775367B2 (ja) 2011-06-06 2011-06-06 情報処理装置及びその制御方法と、ミラーリングシステム及びraid制御装置

Country Status (2)

Country Link
US (1) US8793454B2 (ja)
JP (1) JP5775367B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016148902A (ja) * 2015-02-10 2016-08-18 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及びプログラム
JP2016162251A (ja) * 2015-03-03 2016-09-05 株式会社広田製作所 アクセス管理装置およびアクセス管理システム
JP2020123367A (ja) * 2020-04-02 2020-08-13 キヤノン株式会社 情報処理装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61240358A (ja) * 1985-04-17 1986-10-25 Nec Corp デバイスコントロ−ラ
JPH02236612A (ja) * 1989-03-10 1990-09-19 Sony Corp ディスク選択制御方法
JP2005250582A (ja) * 2004-03-01 2005-09-15 Hitachi Ltd ネットワークストレージシステム、コマンドコントローラ、ネットワークストレージシステムにおけるコマンド制御方法及びコマンドコントローラにおけるコマンド制御方法
JP2006048103A (ja) * 2004-07-30 2006-02-16 Hitachi Ltd ディザスタリカバリシステム、プログラム及びデータの複製方法
JP2007226667A (ja) * 2006-02-24 2007-09-06 Canon Inc データ処理装置、データ処理方法及びプログラム
JP2010108174A (ja) * 2008-10-29 2010-05-13 Toshiba Corp ディスクアレイ制御装置および記憶装置
JP2010287019A (ja) * 2009-06-11 2010-12-24 Toshiba Corp Raid、及びこれを備えるコンピュータシステム

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002032198A (ja) * 2000-07-17 2002-01-31 Nec Corp ハードディスクドライブを用いた集合型バックアップ装置
DE60121350T2 (de) * 2000-08-15 2006-11-16 Nortel Networks Ltd., St. Laurent System, einrichtung und verfahren zur verwaltung von kommunikationsdiensten in einem optischen kommunikationssystem
JP4426262B2 (ja) * 2003-11-26 2010-03-03 株式会社日立製作所 ディスクアレイ装置及びディスクアレイ装置の障害回避方法
US20070067670A1 (en) * 2005-09-19 2007-03-22 Xiotech Corporation Method, apparatus and program storage device for providing drive load balancing and resynchronization of a mirrored storage system
JP2008251129A (ja) 2007-03-30 2008-10-16 Sony Corp 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
US8380950B2 (en) * 2007-09-28 2013-02-19 Emc Corporation System and method for dynamic storage device reconfiguration

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61240358A (ja) * 1985-04-17 1986-10-25 Nec Corp デバイスコントロ−ラ
JPH02236612A (ja) * 1989-03-10 1990-09-19 Sony Corp ディスク選択制御方法
JP2005250582A (ja) * 2004-03-01 2005-09-15 Hitachi Ltd ネットワークストレージシステム、コマンドコントローラ、ネットワークストレージシステムにおけるコマンド制御方法及びコマンドコントローラにおけるコマンド制御方法
JP2006048103A (ja) * 2004-07-30 2006-02-16 Hitachi Ltd ディザスタリカバリシステム、プログラム及びデータの複製方法
JP2007226667A (ja) * 2006-02-24 2007-09-06 Canon Inc データ処理装置、データ処理方法及びプログラム
JP2010108174A (ja) * 2008-10-29 2010-05-13 Toshiba Corp ディスクアレイ制御装置および記憶装置
JP2010287019A (ja) * 2009-06-11 2010-12-24 Toshiba Corp Raid、及びこれを備えるコンピュータシステム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016148902A (ja) * 2015-02-10 2016-08-18 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及びプログラム
JP2016162251A (ja) * 2015-03-03 2016-09-05 株式会社広田製作所 アクセス管理装置およびアクセス管理システム
JP2020123367A (ja) * 2020-04-02 2020-08-13 キヤノン株式会社 情報処理装置

Also Published As

Publication number Publication date
US20120311254A1 (en) 2012-12-06
JP5775367B2 (ja) 2015-09-09
US8793454B2 (en) 2014-07-29

Similar Documents

Publication Publication Date Title
EP2280347B1 (en) Information processing apparatus, control method of the information processing apparatus, and recording medium
US9952966B2 (en) Control apparatus and control method therefor
US8310698B2 (en) Image forming apparatus and activating method thereof
JP2010003076A (ja) 画像処理装置及び画像処理装置のメモリ管理方法
JP2012234483A (ja) 情報処理装置、その制御方法、および制御プログラム
JP5775367B2 (ja) 情報処理装置及びその制御方法と、ミラーリングシステム及びraid制御装置
JP2016041470A (ja) 印刷装置、印刷装置に接続されたストレージの制御装置、印刷装置の制御方法及びプログラム
CN101739371A (zh) 存储系统以及盘控制装置
US20160232066A1 (en) Information processing apparatus, control method for the information processing apparatus, and recording medium
EP3518092B1 (en) Information processing apparatus, method of controlling the same, and storage medium
JP4936088B2 (ja) ディスクアレイ装置、ディスクアレイシステム、及びキャッシュ制御方法
US11095778B2 (en) Storing and outputting log for failure analysis in image forming apparatus equipped with SATA system, control method therefor, and storage medium
US11216402B2 (en) Storage system and control method thereof
KR102422189B1 (ko) 인쇄 시스템의 에러 발생시 인쇄작업을 관리하는 방법 및 이를 수행하기 위한 장치
JP2004094493A (ja) 記憶媒体処理装置およびその制御方法
JP5904261B2 (ja) 情報処理装置、情報処理システム及び情報処理方法
JP6415633B2 (ja) 情報処理装置及びその制御方法
JP2004302870A (ja) メディアリーダ/ライタの書込禁止方法
US10768846B2 (en) Information processing apparatus and control method of information processing apparatus
JP2016146087A (ja) 記憶制御装置およびその制御方法
JP5734469B2 (ja) メモリ制御装置、メモリ制御方法、及びプログラム
JP6064305B2 (ja) 印刷制御装置よびプログラム
JP2010039970A (ja) 周辺装置及び周辺装置接続方法
JP5359309B2 (ja) 電子機器
JP2019101972A (ja) 情報処理装置、情報処理装置の制御方法及びプログラム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140509

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140509

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150216

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150218

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150407

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150515

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150521

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150703

R151 Written notification of patent or utility model registration

Ref document number: 5775367

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151