[go: up one dir, main page]

JP2004362369A - Network-compatible storage device, control method therefor, and computer program - Google Patents

Network-compatible storage device, control method therefor, and computer program Download PDF

Info

Publication number
JP2004362369A
JP2004362369A JP2003161490A JP2003161490A JP2004362369A JP 2004362369 A JP2004362369 A JP 2004362369A JP 2003161490 A JP2003161490 A JP 2003161490A JP 2003161490 A JP2003161490 A JP 2003161490A JP 2004362369 A JP2004362369 A JP 2004362369A
Authority
JP
Japan
Prior art keywords
data
network
storage device
buffer memory
storage unit
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.)
Pending
Application number
JP2003161490A
Other languages
Japanese (ja)
Other versions
JP2004362369A5 (en
Inventor
Takehiro Sugita
武弘 杉田
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.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Priority to JP2003161490A priority Critical patent/JP2004362369A/en
Publication of JP2004362369A publication Critical patent/JP2004362369A/en
Publication of JP2004362369A5 publication Critical patent/JP2004362369A5/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

【課題】ネットワーク・ストレージの消費電力を低減する。
【解決手段】ネットワークにおけるデータ転送速度と、ディスク型記憶部におけるアクセス速度には相当の差がある。ディスク型記憶部から読み出したデータやディスク型記憶部へ書き込むデータを一時的に格納するために、十分な容量を持つバッファ・メモリを用意し、バッファ・メモリを用いてディスク型記憶部に対する間欠アクセスを集中的に行なうことで、ディスクへアクセスしない時間を長く確保することができる。この間ディスク型記憶部を停止させ、データの読み出し並びに書き込み動作時における消費電力の低減を実現することができる。
【選択図】 図4
An object of the present invention is to reduce power consumption of a network storage.
There is a considerable difference between a data transfer speed in a network and an access speed in a disk storage unit. Prepare a buffer memory with sufficient capacity to temporarily store data read from the disk-type storage unit and data to be written to the disk-type storage unit. Intermittent access to the disk-type storage unit using the buffer memory Intensively, it is possible to secure a long time during which the disk is not accessed. During this time, the disk-type storage unit is stopped, and power consumption during data reading and writing operations can be reduced.
[Selection diagram] Fig. 4

Description

【0001】
【発明の属する技術分野】
本発明は、ハード・ディスクなどの大容量の記憶装置に係り、特に、ネットワーク接続され複数のユーザ間で共有される記憶装置に関する。
【0002】
さらに詳しくは、本発明は、LANなどのネットワーク・インターフェースを備えスタンドアロン状態でネットワーク接続されるネットワーク対応型の記憶装置に係り、特に、ネットワーク経由でディスクからのデータの読み出しやディスクへのデータの書き込み動作を行なう際の消費電力を低減させるネットワーク対応記憶装置に関する。
【0003】
【従来の技術】
複数のコンピュータを接続してLAN(Local Area Network)を構成することにより、ファイルやデータなどの情報の共有化、プリンタなどの周辺機器の共有化を図ったり、電子メールやデータ・コンテンツの転送などの情報の交換を行なったりすることができる。
【0004】
例えば家庭内で静止画、動画、データ・ファイルなどの情報の共有化を実現するために、多くの場合、ハード・ディスク装置(HDD:Hard Disc Drive)が用いられる。ハード・ディスクは、磁気記録方式の補助記憶装置である。ドライブ・ユニット内には記録媒体である数枚の磁気メディアが収容され、スピンドル・モータによって高速に回転する。メディアには、ニッケル・リンなどのメッキを施した磁性体が塗布されている。そして、磁気ヘッドを回転するメディア表面上で半径方向にスキャンさせることによって、メディア上にデータに相当する磁化を生じさせて書き込みを行ない、あるいはデータを読み出すことができる。ハード・ディスクは既に広汎に普及している。
【0005】
従来、ハード・ディスクは、パーソナル・コンピュータに搭載して利用するのが一般的であった。例えば、ハード・ディスクは、IDE(Integrated Drive Electronics)やSCSI(Small Computer System Interface)などの標準的なインターフェースを介してコンピュータ本体に接続され、その記憶空間は、FAT(File Allocation Table)などの、オペレーティング・システムのサブシステムであるファイル・システムによって管理される。ネットワーク経由でハード・ディスクにアクセスするためには、コンピュータ本体をネットワークに接続すればよい。
【0006】
さらに最近では、ネットワーク対応のハード・ディスク(以下では、「ネットワーク・ストレージとも呼ぶ」)が製造・市販されるようになり、コンピュータ本体が必ずしも無くても、スタンドアロン状態のネットワーク・ストレージを用いて情報の共有化を実現することができるようになってきた(例えば、非特許文献1を参照のこと)。
【0007】
ネットワーク・ストレージとしては、Ethernet(登録商標)などの有線LANインターフェースを持つものや、IEEE 802.11のような無線LANインターフェースを持つものなどさまざまである。
【0008】
ネットワーク・ストレージは、パーソナル・コンピュータに接続しなくてもスタンドアロン状態で情報の共有を実現することができる。また、小型で置き場所を問わず、さらに部屋間の移動も簡単である。また、装置の起動時間が短くて済み、消費電力も小さい。さらに、ネットワーク・ストレージを無線ネットワーク上のアクセス・ポイント(AP)に設定した場合、データ転送時に折り返しがなくなるので伝送効率がよい。
【0009】
他方、ネットワーク・ストレージの実用化を考えた場合、消費電力、QoS、セキュリティ、設定方法などの点で未だ課題が残されている。
【0010】
消費電力に関しては、一般家庭情報共有用ではスタンバイ時、モバイル用では動作時の消費電力をさらに低減させたい。また、QoSに関しては、無線通信の通信速度を補いたい。また、セキュリティに関しては、装置の設定操作は簡単であって欲しいが、秘匿性も確保したい。また、設定方法に関しては、煩わしい設定項目を減らし操作を簡単にしたい。
【0011】
ネットワーク・ストレージの消費電力は、パーソナル・コンピュータ本体と比較すれば小さいので、情報共有の手段としては、コンピュータを用いることよりも適している。しかしながら、ハード・ディスクのような大容量高速な記憶装置は一般的に消費電力が大きく、一段の消費電力低減が望まれる。
【0012】
消費電力を低減するために、アクセスが無くなって一定時間経過するとハード・ディスクの電源を切るという方法が一般的に用いられている。ところが、家庭内で共有する情報の1つとして動画像が挙げられる。ハード・ディスクから他の端末へ動画像データを配信しリアルタイムで再生する場合には、長時間に渡りアクセスが継続するため、上記の方法ではハード・ディスクが停止することはなく、消費電力の低減につながらない。
【0013】
【非特許文献1】
http://www.sony.co.jp/products/Consumer/PGX/products/index.html(2003年5月27日現在)
【0014】
【発明が解決しようとする課題】
本発明の目的は、LANなどのネットワーク・インターフェースを備えスタンドアロン状態でネットワーク接続される、ネットワーク対応型の優れた記憶装置を提供することにある。
【0015】
本発明のさらなる目的は、低消費電力を実現することができる、ネットワーク対応型の優れた記憶装置を提供することにある。
【0016】
本発明のさらなる目的は、ネットワーク経由でディスクからのデータの読み出しやディスクへのデータの書き込み動作を行なう際の消費電力を低減させることができる、ネットワーク対応型の優れた記憶装置を提供することにある。
【0017】
【課題を解決するための手段及び作用】
本発明は、上記課題を参酌してなされたものであり、その第1の側面は、ネットワーク接続して用いられるネットワーク対応記憶装置であって、
ネットワーク経由で外部機器と通信を行なう通信部と、
ネットワーク経由で通信されるデータを格納する記憶部と、
前記記憶部から読み出されたデータを前記通信部からネットワークへ伝送されるまでの間に一時的に保持するバッファ・メモリと、
前記バッファ・メモリに蓄積されているデータの量に応じて前記記憶部の活動状態を制御する制御部と、
を具備することを特徴とするネットワーク対応記憶装置である。
【0018】
また、本発明の第2の側面は、ネットワーク接続して用いられるネットワーク対応記憶装置であって、
ネットワーク経由で外部機器と通信を行なう通信部と、
ネットワーク経由で通信されるデータを格納する記憶部と、
前記通信部で受信したデータを前記記憶部に書き込むまでの間に一時的に保持するバッファ・メモリと、
前記バッファ・メモリに蓄積されているデータの量に応じて前記記憶部の活動状態を制御する制御部と、
を具備することを特徴とするネットワーク対応記憶装置である。
【0019】
ここで言うネットワーク対応記憶装置は、例えば、磁気記録方式の補助記憶装置としてのハード・ディスクである。ハード・ディスクは、ドライブ・ユニット内には記録媒体である数枚の磁気メディアが収容され、磁気ヘッドを回転するメディア表面上で半径方向にスキャンさせることによって、メディア上にデータに相当する磁化を生じさせて書き込みを行ない、あるいはデータを読み出すことができる。本発明に係るハード・ディスクの場合、例えばLANインターフェースが設けられ、ネットワーク経由でパーソナル・コンピュータと直接接続することが可能である。
【0020】
さらに本発明では、記憶部におけるディスクのアクセス速度と通信部におけるデータの転送速度の差を利用して、記憶部の消費電力の低減を実現することができる。すなわち、十分な容量を持つバッファ・メモリを用いて記憶部に対する間欠アクセスを集中的に行なうことで、ディスクへアクセスしない時間を長く確保する。そして、ディスクへアクセスしない間は記憶部の少なくとも一部の機能を停止させ、データの読み出し並びに書き込み動作時における消費電力を低減することができる。ネットワーク対応ハード・ディスクがアクセス・ポイントとして稼動している場合、低消費電力化の効果はさらに高い。
【0021】
ハード・ディスクからのデータ読み出し時には、前記バッファ・メモリに保持されているデータのネットワーク転送に要する時間と前記記憶部の少なくとも一部の機能の停止及び起動に要する時間を比較し、ネットワーク転送時間が長いときには、前記バッファ・メモリ内のデータの残量が所定値に少なくなるまでの期間はデータ読み出し動作を停止し、前記記憶部の少なくとも一部の機能を停止させる。ハード・ディスクの機能停止は、例えば、ディスク・アクセスをコントロールする電気回路への給電停止や、磁気ヘッドのシーク動作の停止、磁気ディスクの回転停止などによって実現され、相当程度の消費電力を低減することができる。
【0022】
そして、前記通信部からネットワークへのデータ転送により前記バッファ・メモリ内のデータの残量が所定量まで少なくなったことに応答して、前記記憶部からのデータ読み出し動作を起動して、続きの読み出しデータを読み出し、前記バッファ・メモリに補充する。
【0023】
また、前記記憶部から前記バッファ・メモリへのデータの先行読み出しを終了したことに応答して、データ読み出し動作を停止し、前記記憶部の少なくとも一部の機能を停止させる。
【0024】
一方、ハード・ディスクへのデータ書き込み時には、ネットワーク転送により前記バッファ・メモリに所定のデータ量まで蓄積するのに要する時間と前記記憶部の少なくとも一部の機能の停止及び起動に要する時間を比較し、バッファへの蓄積時間が長いときには、前記通信部で受信したデータが前記バッファ・メモリに所定量まで蓄積されるまでの期間はデータ書き込み動作を停止し前記記憶部の少なくとも一部の機能を停止させる。
【0025】
そして、前記通信部で受信したデータが前記バッファ・メモリに所定量まで蓄積されたことに応答して前記バッファ・メモリから前記記憶部へのデータ書き込み動作を開始する。
【0026】
また、前記バッファ・メモリから前記記憶部へのデータ書き込みにより前記バッファ・メモリ内のデータの残量が所定量まで少なくなったことに応答して、データ書き込み動作を停止して前記記憶部の少なくとも一部の機能を停止させるようにする。
【0027】
また、本発明の第3の側面は、ネットワーク接続して用いられるネットワーク対応記憶装置のデータ読み出し動作を制御するための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
前記記憶装置からデータを読み出してバッファ・メモリに一時的に保持するステップと、
前記バッファ・メモリからデータを取り出してネットワーク伝送するステップと、
前記バッファ・メモリに蓄積されているデータの量に応じて前記記憶装置の活動状態を制御するステップと、
を具備することを特徴とするコンピュータ・プログラムである。
【0028】
また、本発明の第4の側面は、ネットワーク接続して用いられるネットワーク対応記憶装置のデータ書き込み動作を制御するための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
前記ネットワーク経由で受信したデータをバッファ・メモリに一時的に保持するステップと、
前記バッファ・メモリに蓄積されているデータの量に応じて前記記憶装置の活動状態を制御するステップと、
前記バッファ・メモリからデータを取り出して前記記憶装置へデータを書き込むステップと、
を具備することを特徴とするコンピュータ・プログラムである。
【0029】
本発明の第3及び第4の各側面に係るコンピュータ・プログラムは、コンピュータ・システム上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第3及び第4の各側面に係るコンピュータ・プログラムをコンピュータ・システムにインストールすることによって、コンピュータ・システム上では協働的作用が発揮され、本発明の第1及び第2の各側面に係るネットワーク対応記憶装置と同様の作用効果を得ることができる。
【0030】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【0031】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態について詳解する。
【0032】
図1には、ネットワーク対応ハード・ディスクを用いたネットワーク構成例を示している。図示のハード・ディスクにはLANインターフェースが装備されれており、ネットワーク経由でパーソナル・コンピュータと直接接続することが可能である。
【0033】
ネットワーク対応ハード・ディスクの利点としては、コンピュータに比し、装置の起動時間が短いことや、コンピュータ本体よりも消費電力が小さいことが挙げられる。
【0034】
ハード・ディスクは、ディスクの回転やヘッドのシーク動作などの機構部分を備えている。また、数百Mbpsという高速な読み書きを実現するよう設計されていて、これが消費電力を大きくしている。一方、動画像の速度は1Mbps〜20Mbpsと小さく、ハード・ディスクはその能力を持てあましており、無駄な電力消費を行なっていると考えることができる。
【0035】
図2は、ハード・ディスク1の機能構成を模式的に示している。同図に示すように、ハード・ディスク1は、ディスク型の記憶部10と、通信部20と、制御部30と、バッファ・メモリ40とで構成される。
【0036】
記憶部10は、ハード・ディスクなど記憶装置を内蔵する。通信部20は、Ethernet(登録商標)、あるいは無線LAN(例えば、IEEE 802.11)などのネットワーク・インターフェースを内蔵する。
【0037】
制御部30は、通信部20と記憶部10を仲介する機能ブロックで、通信部20からのデータ読み出し信号、書き込み信号などを解釈して記憶部10に対してデータの読み出しや書き込みなどの動作を行なう。制御部30は、稼働/停止制御信号を用いて、記憶部10の動作制御を行なう。また、制御部30は、バッファ・メモリ40を用いて、記憶部10から読み出したデータあるいは書き込むデータを一時的に保持する。さらに、本実施形態では、制御部30は、バッファ・メモリ40に蓄積されている読出しデータや書き込みデータの残存量に応じて、記憶部10の活動状態を制御する。すなわち、記憶部10におけるディスクのアクセス速度と通信部20におけるデータの転送速度の差を利用して、記憶部10の消費電力の低減を実現する。バッファ・メモリ40は十分な容量を持っていることから、記憶部10に対する間欠アクセスを集中的に行なうことができ、ディスクへアクセスしない時間を長く確保する。そして、ディスクへアクセスしない間は記憶部10の少なくとも一部の機能を停止させ、データの読み出し並びに書き込み動作時における消費電力を低減することができる。
【0038】
図3には、ディスク型の記憶部10の内部構成を模式的に示している。
【0039】
同図に示すように、記憶部10は、ディスク・コントローラ13と、データ読み書き制御部15と、サーボ制御部16と、記憶媒体としての磁気ディスク21と、磁気ディスク21表面にアクセスする磁気ヘッド22と、磁気ヘッド22のスキャン動作を実現するためのボイス・コイル・モータ23並びにスピンドル・モータ24と、プリアンプ25とを備えている。
【0040】
ディスク・コントローラ13は、インターフェース17を介して接続される制御部30からコマンドを受け取ってコマンド処理を行ない、ディスク・コントローラ13はコマンド処理結果に従って、データ読み書き制御部15やサーボ制御部16に対するハードウェア操作を指示する。
【0041】
制御部30からのコマンドには、ディスク21へのデータ書き込みやディスク21からのデータ読み出しの他、記憶部10の少なくとも一部の機能を停止させる停止制御コマンドが含まれる。記憶部10としてのハード・ディスクの機能停止は、例えば、ディスク・アクセスをコントロールする電気回路への給電停止や、磁気ヘッドのシーク動作の停止、磁気ディスクの回転停止などによって実現され、相当程度の消費電力を低減することができる。
【0042】
インターフェース17経由でホストから受け取った書き込みデータや、ディスク21から読み取ってホストに渡されるデータは、ディスク・コントローラ13において一時的にバッファリングされる。
【0043】
データ読み書き制御部15は、符号化変調処理を行って実際に記録するデータ・パターンを作成し、プリアンプ25を介して磁気ディスク21にデータを書き込む。また、逆に読み込んだデータを、プリアンプ25を介して磁気ディスク21から取り込み、データの復調処理を行なう。
【0044】
サーボ制御部16は、磁気ヘッド22を搭載したアームを移動するボイス・コイル・モータ(VCM)23、及び磁気ディスクを回転させるスピンドル・モータ(SPM)24の同期的駆動させて、磁気ヘッド22が磁気ディスク21上の目的とするトラック上の所定範囲内に到達するように制御する。さらに、ディスク上のサーボ・パターン(前述)よりヘッド位置を所定の位置にシークさせるための制御を行なう。
【0045】
磁気ディスク21上には、データを記録するための区画である多数のトラックが同心円状に形成され、例えばディスク21の最外周から、内周に向かって0,1,2,…とトラック番号が割り振られている。また、各トラックは、さらにセクタ毎に分割されており、このセクタ単位が、データ読み書き動作の可能な最小単位となっている。セクタ内のデータ量は例えば512バイトで固定である。実際に記録されているセクタには、データに加えて、ヘッダ情報やエラー訂正用コードなどが付加されている。
【0046】
なお、図示しないが、ドライブ・ユニット内には、数枚の磁気ディスク(プラッタ)が同心円状に重なって構成することもでき、そのとき各磁気ディスクの同じトラック番号は円筒状に配置され(シリンダ)、トラック番号と同じシリンダ番号で指定される。
【0047】
本実施形態では、記憶部10におけるディスクのアクセス速度と通信部20におけるデータの転送速度の差を利用して、記憶部10の消費電力の低減を実現する。すなわち、十分な容量を持つバッファ・メモリ40を用いて記憶部10に対する間欠アクセスを集中的に行なうことで、ディスクへアクセスしない時間を長く確保する。そして、ディスクへアクセスしない間は記憶部10の少なくとも一部の機能を停止させ、データの読み出し並びに書き込み動作時における消費電力を低減することができる。ネットワーク対応ハード・ディスクがアクセス・ポイントとして稼動している場合、低消費電力化の効果はさらに高い。
【0048】
以下、記憶部10における動作の概要について説明する。
【0049】
記憶部からのデータ読み出し:
制御部30にバッファ・メモリ40を内蔵し、記憶部10から短時間で読み出したデータをバッファ・メモリ40に一時的に蓄積する。そして、以下の動作規範に基づき、バッファ・メモリ40内のデータを出力する間は記憶部10の少なくとも一部の機能を停止させる。
【0050】
(A)バッファ・メモリ40内のデータの読み出し時間(バッファ・メモリ40内のデータが少なくなり補充が必要になるまでの時間)と記憶部10の停止・起動にかかる時間を比較して、バッファ・メモリ40内のデータの読み出し時間が長いときに、バッファ・メモリ40内のデータの残量が少なくなるまでの期間は記憶部10の少なくとも一部の機能を停止させる。
(B)バッファ・メモリ40内の読み出しデータが少なくなった場合に、記憶部10を再起動し、続きの読み出しデータを読み出し、バッファ・メモリ40に補充する。
(C)記憶部10から先行読み出したデータをバッファ・メモリ50に一時的に蓄積し、バッファ・メモリ40内に読み出しデータがすべて収まった場合には、記憶部10から読み出す予定がないので、記憶部10を停止させる。
【0051】
図4には、データ読み出し開始から終了までのバッファ・メモリ40の状態、並びに記憶部10と通信部20との関係を図解している。
【0052】
(1)記憶部10から読み出しを開始する前は、バッファ・メモリ40は空、記憶部10は停止状態、通信部20への出力は停止状態である。
【0053】
(2)読み出しを開始するとき、まず記憶部10を起動しデータ読み出しを開始し、読み出されたデータをバッファ・メモリ40に格納していく。同時に通信部20への出力を開始し、バッファ・メモリ40から通信部20への出力を開始する。
【0054】
(3)記憶部10からの読み出し速度は通信部20への出力速度より高速なため、バッファ・メモリ40中のデータは増加していく。
【0055】
(4)バッファ・メモリ40内のデータが十分貯まったときに記憶部10からのデータ読み出しを中止し、記憶部10の少なくとも一部の機能を停止させる。通信部20への出力は継続する。
【0056】
(5)記憶部10からのデータ読み出しが中止されているので、バッファ・メモリ40内のデータは減少する。
【0057】
(6)バッファ・メモリ40内のデータが少なくなったら記憶部10を再び起動し、データ読み出しを再開させる。
【0058】
(7)記憶部10からの読み出し速度は通信部20への出力速度より高速なため、バッファ・メモリ40中のデータは増加していく。
【0059】
(8)データ読み出しが終了した場合には、記憶部10を停止させる。通信部20への出力は継続する。
【0060】
(9)記憶部10からの読み出しは終了しているので、バッファ・メモリ40内のデータは減少する。
【0061】
(10)バッファ・メモリ内のデータが空になり、通信部20への出力も終了する。
【0062】
図5には、ハード・ディスク1のデータ読み出し時における処理手順をフローチャートの形式で示している。
【0063】
読み出し開始後、記憶部10を起動し、データ読み出しと通信部20への出力を開始する(ステップS1)。
【0064】
通信部20への出力より、記憶部10からのデータ読み出しの方が高速なため、バッファ・メモリ40内のデータ量は徐々に増加する。ステップS2では、バッファ内のデータが十分満たされたかどうか判断する。
【0065】
バッファ・メモリ40内のデータ量が満たされた場合には、記憶部10からのデータ読み出しを停止し、記憶部10の少なくとも一部の機能を停止させる(ステップS3)。
【0066】
記憶部10のデータ読み出し動作を停止させると、バッファ・メモリ40内のデータ量は減少し始める。ステップS4では、バッファ・メモリ40内のデータ量が少なくなったかどうか判断する。少なくなっていない場合にはこの状態を継続する(ステップS4の判断を繰り返す)。
【0067】
ここで、バッファ・メモリ40内のデータ量が少なくなった場合には、記憶部10を再び起動し、データ読み出しを再開させ(ステップS5)、ステップS2に戻る。
【0068】
ステップS2でバッファ・メモリ40内のデータ量は満たされていないと判断した場合には、さらに記憶部10からの読み出しが終了したかどうかを判断する(ステップS6)。
【0069】
記憶部10からのデータ読み出しが終了していない場合には、ステップS2に戻る。一方、記憶部10からのデータ読み出しが終了した場合には、記憶部10を停止させる(ステップS7)。その後、バッファ・メモリ40内のデータが通信部20にすべて出力されたら(ステップS8)、データ読み出しは終了する(ステップS9)。
【0070】
記憶部へのデータ書き込み:
制御部30にバッファ・メモリ40を内蔵し、通信部20から受け取った書き込みデータをバッファ・メモリ40に一時的に蓄積する。そして、以下の動作規範に基づき、書き込みデータがバッファ・メモリ40内に貯まるまでの間は記憶部10の少なくとも一部の機能を停止させる。
【0071】
(A)書き込みデータを通信部20から受け取った場合、ネットワーク転送により前記バッファ・メモリ40に所定のデータ量まで蓄積するのに要する時間と記憶部10の少なくとも一部の機能の停止及び起動に要する時間を比較し、バッファへ40の蓄積時間が長いときには、記憶部10を完全には起動せず、バッファ・メモリ40に書き込みデータを格納する。
(B)バッファ・メモリ40内にデータが一定以上貯まったときに、記憶部10を起動して、記憶部10にデータ書き込みを開始する。
(C)記憶部10へのデータ書き込みによりバッファ・メモリ40内の書き込みデータが少なくなったときに、記憶部10の少なくとも一部の機能を停止させ、バッファ・メモリ40へ書き込みデータを補充する。
(D)書き込みデータの受信が終了した後、記憶部10への書き込み動作によってバッファ・メモリ40が空になったときには、記憶部10を停止させる。
【0072】
図6には、データ書き込み開始から終了までのバッファ・メモリ40の状態、並びに記憶部10と通信部20との関係を図解している。
【0073】
(1)通信部20からデータを受け取る前(データ書き込み開始前)は、バッファ・メモリ40は空、記憶部10は停止状態、通信部20への出力は停止状態である。
【0074】
(2)通信部20からのデータ入力が開始され、バッファ・メモリ40への書き込みが開始される。この段階では、記憶部10はまだ起動させない。
【0075】
(3)記憶部10は停止しているので、バッファ・メモリ40にデータが満たされていく。
【0076】
(4)バッファ・メモリ40に十分データが貯まったとき、記憶部10を起動し、ディスクへのデータ書き込み動作を開始する。
【0077】
(5)記憶部10におけるデータ書き込み速度は通信部20からのデータ入力速度より大きいので、バッファ・メモリ40内のデータ量は減少していく。
【0078】
(6)バッファ・メモリ40内のデータが少なくなったとき、記憶部10へのデータ書き込みを停止し、記憶部10の少なくとも一部の機能を停止させる。
【0079】
(7)バッファ・メモリ40内のデータ量は再び増えていく。
【0080】
(8)通信部20からの入力が終了したとき、記憶部10を起動し、データ書き込みを開始する。
【0081】
(9)記憶部10へのデータ書き込みが行なわれ、バッファ・メモリ内のデータ量は減少する。
【0082】
(10)バッファ・メモリ40内のデータが無くなり(データ書き込みが完了し)、記憶部10を停止させる。
【0083】
図示の例では、記憶部10が停止中に通信部20からのデータ受け取り終了が発生する場合を例にとって説明しているが、記憶部10が稼働中にデータ受け取りが終了する場合もある。その場合には、バッファ・メモリ40内のデータが空になり記憶部10への書き込みが終了した後に記憶部10を停止させ、書き込み作業が完了するようにすればよい。
【0084】
図7には、ハード・ディスク1のデータ書き込み時における処理手順をフローチャートの形式で示している。
【0085】
書き込み開始後、通信部20から受け取った書き込みデータをバッファ・メモリ40へ書き込み始める(ステップS11)。このとき、記憶部10は停止させたままなので、バッファ・メモリ40内のデータは増えていく。
【0086】
次いで、バッファ・メモリ40内のデータ量が十分多くなったかどうか判断する(ステップS12)。そして、バッファ・メモリ40内のデータ量が十分な場合には、記憶部10を起動し、ディスクへのデータ書き込みを開始する(ステップS13)。
【0087】
記憶部への書き込みを開始したので、バッファ・メモリ40内のでデータ量は減少していく。ステップS14では、バッファ・メモリ40内のデータ量が少なくなったかどうかを判断する。
【0088】
バッファ・メモリ40内のデータ量が少なくなっている場合には、ディスクへのデータ書き込みを中止し、記憶部10を停止させ(ステップS15)、ステップS12に戻る。
【0089】
ステップS12でバッファ・メモリ40にデータが十分貯まっていないと判断された場合には、さらに通信部20からのデータ受け取りが終了したかどうか判断する(ステップS16)。
【0090】
通信部20からのデータ受け取りが未だ終了していない場合には、ステップS12に戻る。
【0091】
一方、通信部20からのデータ受け取りが終了している場合には、記憶部10を起動する(ステップS17)。次いで、記憶部10への書き込みが終了したかどうか(バッファ・メモリ40が空になったかどうか)を判断する(ステップS18)。
【0092】
記憶部10への書き込みが終了した場合には、記憶部10を停止させ(ステップS19)、データ書き込み作業が終了する。
【0093】
また、ステップS14において、バッファ・メモリ40内のデータが少なくなっていないと判断した場合には、さらに、通信部20からのデータ受け取りが終了しているかどうかを判断する(ステップS21)。通信部20からのデータ受け取りが終了していない場合にはステップS14に戻り、終了している場合にはステップS18に進む。
【0094】
ここで、データ読み出し時におけるバッファ・メモリ40に保持されているデータのネットワーク転送に要する時間と記憶部10の少なくとも一部の機能の停止及び起動に要する時間の比較、及び、データ書き込み時におけるネットワーク転送によりバッファ・メモリ40に所定のデータ量まで蓄積するのに要する時間と記憶部10の少なくとも一部の機能の停止及び起動に要する時間の比較に関して説明を補足する。
【0095】
1)データ読み出し時のデータのネットワーク転送に要する時間、及びデータ書き込み時のバッファ・メモリ40に所定のデータ量まで蓄積するのに要する時間は、バッファ・メモリ40のサイズと、次のいずれかの値によって決定される。
・ネットワーク部の伝送能力(速度)
・伝送されているコンテンツ特有の速度(MPEGなどの情報速度)
・実際の伝送状況を観測して得られるデータ速度
【0096】
2)記憶部10の少なくとも一部の機能の停止及び起動に要する時間は、記憶部10に固有の値であるが、機能停止の範囲によって複数あることが予想される。そのような場合には、機能の停止及び起動に要する時間が、データ読み出し時にはデータのネットワーク転送に要する時間を、データ書き込み時にはバッファ・メモリ40に所定のデータ量まで蓄積するのに要する時間を下回る、という条件を満たす機能停止手段を選択する。
【0097】
3)ネットワーク部の伝送能力(速度)と機能の停止及び起動に要する時間から、請求項3、請求項8、請求項13、請求項18に記載の上記条件が常に満たされる場合がある。その場合には確認を省略することが出来る。
【0098】
[追補]
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【0099】
【発明の効果】
以上詳記したように、本発明によれば、ネットワーク経由でディスクからのデータの読み出しやディスクへのデータの書き込み動作を行なう際の消費電力を低減させることができる、ネットワーク対応型の優れた記憶装置を提供することができる。
【0100】
ネットワークにおけるデータ転送速度と、ディスク型記憶部におけるアクセス速度には相当の差がある。本発明に係るネットワーク対応型ハード・ディスク装置は、ディスク型記憶部から読み出したデータやディスク型記憶部へ書き込むデータを一時的に格納するために、十分な容量を持つバッファ・メモリを用意する。そして、バッファ・メモリを用いてディスク型記憶部に対する間欠アクセスを集中的に行なうことで、ディスクへアクセスしない時間を長く確保することができる。この間ディスク型記憶部を停止させ、データの読み出し並びに書き込み動作時における消費電力の低減を実現することができる。
【図面の簡単な説明】
【図1】ネットワーク対応ハード・ディスクを用いたネットワーク構成例を示した図である。
【図2】ハード・ディスク1の機能構成を模式的に示した図である。
【図3】ディスク型の記憶部10の内部構成を模式的に示した図である。
【図4】データ読み出し開始から終了までのバッファ・メモリ40の状態、並びに記憶部10と通信部20との関係を説明するための図である。
【図5】ハード・ディスク1のデータ読み出し時における処理手順を示したフローチャートである。
【図6】データ書き込み開始から終了までのバッファ・メモリ40の状態、並びに記憶部10と通信部20との関係を説明するための図である。
【図7】ハード・ディスク1のデータ書き込み時における処理手順を示したフローチャートである。
【符号の説明】
10…記憶部
13…ディスク・コントローラ
15…データ読み書き制御部
16…サーボ制御部
20…通信部
21…磁気ディスク
22…磁気ヘッド
23…VCM
24…SPM
25…プリアンプ
30…制御部
40…バッファ・メモリ
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a large-capacity storage device such as a hard disk, and more particularly to a storage device connected to a network and shared by a plurality of users.
[0002]
More specifically, the present invention relates to a network-compatible storage device having a network interface such as a LAN and connected to a network in a stand-alone state, and more particularly to reading data from a disk and writing data to the disk via a network. The present invention relates to a network-compatible storage device that reduces power consumption when performing an operation.
[0003]
[Prior art]
By connecting multiple computers to form a LAN (Local Area Network), information such as files and data can be shared, peripheral devices such as printers can be shared, and e-mail, data, and content can be transferred. Information exchange.
[0004]
For example, in order to realize sharing of information such as still images, moving images, and data files at home, a hard disk drive (HDD: Hard Disc Drive) is often used. The hard disk is a magnetic recording type auxiliary storage device. Several magnetic media, which are recording media, are accommodated in the drive unit, and are rotated at high speed by a spindle motor. The media is coated with a plated magnetic material such as nickel and phosphorus. Then, by scanning the magnetic head in the radial direction on the surface of the rotating medium, magnetization corresponding to data is generated on the medium, and writing or reading can be performed. Hard disks are already widespread.
[0005]
Conventionally, a hard disk has generally been mounted on a personal computer for use. For example, a hard disk is connected to a computer main body via a standard interface such as IDE (Integrated Drive Electronics) or SCSI (Small Computer System Interface), and its storage space is a FAT (File Allocation Table) or the like. Managed by the file system, a subsystem of the operating system. In order to access the hard disk via the network, the computer itself may be connected to the network.
[0006]
More recently, network-capable hard disks (hereinafter also referred to as "network storage") have been manufactured and marketed, and even if a computer is not always necessary, information can be stored on a stand-alone network storage. Can be realized (for example, see Non-Patent Document 1).
[0007]
There are various types of network storage such as a storage having a wired LAN interface such as Ethernet (registered trademark) and a storage having a wireless LAN interface such as IEEE 802.11.
[0008]
The network storage can realize information sharing in a stand-alone state without connecting to a personal computer. In addition, it is small and can be easily moved between rooms regardless of the location. In addition, the startup time of the device is short, and the power consumption is small. Further, when the network storage is set to an access point (AP) on a wireless network, the return is eliminated during data transfer, so that transmission efficiency is high.
[0009]
On the other hand, when considering the practical use of network storage, there are still problems in terms of power consumption, QoS, security, setting method, and the like.
[0010]
Regarding power consumption, it is desirable to further reduce power consumption during standby for general home information sharing and operation during mobile use. Regarding QoS, we want to supplement the communication speed of wireless communication. Regarding security, it is desired that the setting operation of the device be simple, but also that confidentiality be ensured. As for the setting method, we want to reduce the troublesome setting items and simplify the operation.
[0011]
Since the power consumption of the network storage is smaller than that of the personal computer itself, it is more suitable as a means for sharing information than using a computer. However, large-capacity and high-speed storage devices such as hard disks generally consume large power, and further reduction in power consumption is desired.
[0012]
In order to reduce power consumption, a method of turning off the power of a hard disk after a certain period of time after no access has been generally used. However, a moving image is one of the information shared at home. When distributing moving image data from a hard disk to another terminal and playing it back in real time, access continues for a long time, so the above method does not stop the hard disk and reduces power consumption Does not lead to
[0013]
[Non-patent document 1]
http: // www. sony. co. jp / products / Consumer / PGX / products / index. html (as of May 27, 2003)
[0014]
[Problems to be solved by the invention]
An object of the present invention is to provide an excellent network-compatible storage device that has a network interface such as a LAN and is connected to a network in a stand-alone state.
[0015]
A further object of the present invention is to provide an excellent network-compatible storage device that can achieve low power consumption.
[0016]
A further object of the present invention is to provide an excellent network-compatible storage device that can reduce power consumption when reading data from a disk or writing data to a disk via a network. is there.
[0017]
Means and Action for Solving the Problems
The present invention has been made in view of the above problems, and a first aspect of the present invention is a network-compatible storage device used by connecting to a network,
A communication unit that communicates with an external device via a network;
A storage unit for storing data communicated via the network,
A buffer memory that temporarily holds data read from the storage unit until the data is transmitted from the communication unit to a network,
A control unit that controls an activity state of the storage unit according to an amount of data stored in the buffer memory;
A network-compatible storage device comprising:
[0018]
A second aspect of the present invention is a network-compatible storage device used by connecting to a network,
A communication unit that communicates with an external device via a network;
A storage unit for storing data communicated via the network,
A buffer memory that temporarily holds data received by the communication unit until the data is written to the storage unit,
A control unit that controls an activity state of the storage unit according to an amount of data stored in the buffer memory;
A network-compatible storage device comprising:
[0019]
The network-compatible storage device mentioned here is, for example, a hard disk as a magnetic recording type auxiliary storage device. A hard disk contains several magnetic media, which are recording media, in a drive unit. By scanning a magnetic head in a radial direction on the surface of a rotating media, magnetization corresponding to data is recorded on the media. Writing can be performed or data can be read. In the case of the hard disk according to the present invention, for example, a LAN interface is provided and can be directly connected to a personal computer via a network.
[0020]
Further, according to the present invention, the power consumption of the storage unit can be reduced by utilizing the difference between the disk access speed in the storage unit and the data transfer speed in the communication unit. That is, intermittent access to the storage unit is intensively performed using a buffer memory having a sufficient capacity, thereby securing a long time during which no access is made to the disk. Then, at least a part of the function of the storage unit is stopped while the disk is not accessed, so that power consumption during data reading and writing operations can be reduced. When a network-compatible hard disk is operating as an access point, the effect of reducing power consumption is even higher.
[0021]
When reading data from the hard disk, the time required for network transfer of the data held in the buffer memory is compared with the time required for stopping and starting at least a part of the function of the storage unit, and the network transfer time is determined. If it is long, the data reading operation is stopped until the remaining amount of data in the buffer memory decreases to a predetermined value, and at least a part of the function of the storage unit is stopped. The function stop of the hard disk is realized by, for example, stopping power supply to an electric circuit for controlling disk access, stopping the seek operation of the magnetic head, and stopping the rotation of the magnetic disk, thereby reducing a considerable amount of power consumption. be able to.
[0022]
In response to the fact that the remaining amount of data in the buffer memory has decreased to a predetermined amount due to the data transfer from the communication unit to the network, a data reading operation from the storage unit is started, and The read data is read and replenished to the buffer memory.
[0023]
In addition, in response to ending the pre-reading of data from the storage unit to the buffer memory, the data reading operation is stopped, and at least a part of the function of the storage unit is stopped.
[0024]
On the other hand, when writing data to the hard disk, the time required to accumulate a predetermined amount of data in the buffer memory by network transfer and the time required to stop and start at least some functions of the storage unit are compared. When the storage time in the buffer is long, the data writing operation is stopped and at least a part of the function of the storage unit is stopped until the data received by the communication unit is stored in the buffer memory to a predetermined amount. Let it.
[0025]
Then, the data write operation from the buffer memory to the storage unit is started in response to the data received by the communication unit being accumulated in the buffer memory to a predetermined amount.
[0026]
Further, in response to the fact that the remaining amount of data in the buffer memory has decreased to a predetermined amount by writing data from the buffer memory to the storage unit, the data writing operation is stopped and at least Try to stop some functions.
[0027]
According to a third aspect of the present invention, there is provided a computer-readable storage medium that is described in a computer-readable format so as to execute a process for controlling a data read operation of a network-compatible storage device used by being connected to a network. A program,
Reading data from the storage device and temporarily holding the data in a buffer memory;
Retrieving data from the buffer memory for network transmission;
Controlling the activity of the storage device according to the amount of data stored in the buffer memory;
A computer program characterized by comprising:
[0028]
According to a fourth aspect of the present invention, there is provided a computer-readable storage medium which is described in a computer-readable format so as to execute, on a computer system, a process for controlling a data write operation of a network-compatible storage device used in connection with a network. A program,
Temporarily storing data received via the network in a buffer memory;
Controlling the activity of the storage device according to the amount of data stored in the buffer memory;
Retrieving data from the buffer memory and writing data to the storage device;
A computer program characterized by comprising:
[0029]
The computer program according to each of the third and fourth aspects of the present invention defines a computer program described in a computer-readable format so as to realize a predetermined process on a computer system. In other words, by installing the computer program according to each of the third and fourth aspects of the present invention in a computer system, a cooperative action is exerted on the computer system, and the first and second aspects of the present invention are realized. The same functions and effects as those of the network-compatible storage device according to each aspect of (2) can be obtained.
[0030]
Further objects, features, and advantages of the present invention will become apparent from more detailed descriptions based on embodiments of the present invention described below and the accompanying drawings.
[0031]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0032]
FIG. 1 shows a network configuration example using a network-compatible hard disk. The illustrated hard disk has a LAN interface and can be directly connected to a personal computer via a network.
[0033]
Advantages of a network-compatible hard disk include a shorter startup time of the device and a lower power consumption than the computer itself, as compared to a computer.
[0034]
The hard disk has mechanical parts such as rotation of the disk and seek operation of the head. Also, it is designed to realize high-speed reading and writing of several hundred Mbps, which increases power consumption. On the other hand, the speed of a moving image is as low as 1 Mbps to 20 Mbps, and the hard disk has sufficient capacity, and it can be considered that the hard disk consumes wasteful power.
[0035]
FIG. 2 schematically shows a functional configuration of the hard disk 1. As shown in FIG. 1, the hard disk 1 includes a disk type storage unit 10, a communication unit 20, a control unit 30, and a buffer memory 40.
[0036]
The storage unit 10 includes a storage device such as a hard disk. The communication unit 20 has a built-in network interface such as Ethernet (registered trademark) or a wireless LAN (for example, IEEE 802.11).
[0037]
The control unit 30 is a functional block that mediates between the communication unit 20 and the storage unit 10, and interprets a data read signal, a write signal, and the like from the communication unit 20 and performs operations such as reading and writing data to and from the storage unit 10. Do. The control unit 30 controls the operation of the storage unit 10 using the operation / stop control signal. The control unit 30 uses the buffer memory 40 to temporarily hold data read from or written to the storage unit 10. Further, in the present embodiment, the control unit 30 controls the active state of the storage unit 10 according to the remaining amount of read data and write data accumulated in the buffer memory 40. That is, the power consumption of the storage unit 10 is reduced by utilizing the difference between the disk access speed in the storage unit 10 and the data transfer speed in the communication unit 20. Since the buffer memory 40 has a sufficient capacity, intermittent access to the storage unit 10 can be performed intensively, and a long time during which no access is made to the disk is secured. Then, at least a part of the function of the storage unit 10 is stopped while the disk is not accessed, so that power consumption during data reading and writing operations can be reduced.
[0038]
FIG. 3 schematically shows the internal configuration of the disk-type storage unit 10.
[0039]
As shown in FIG. 1, the storage unit 10 includes a disk controller 13, a data read / write control unit 15, a servo control unit 16, a magnetic disk 21 as a storage medium, and a magnetic head 22 for accessing the surface of the magnetic disk 21. And a voice coil motor 23 and a spindle motor 24 for realizing the scanning operation of the magnetic head 22, and a preamplifier 25.
[0040]
The disk controller 13 receives a command from the control unit 30 connected via the interface 17 and performs command processing. The disk controller 13 performs hardware processing on the data read / write control unit 15 and the servo control unit 16 according to the command processing result. Instruct the operation.
[0041]
The command from the control unit 30 includes a stop control command for stopping at least a part of the function of the storage unit 10 in addition to writing data to the disk 21 and reading data from the disk 21. The function stop of the hard disk serving as the storage unit 10 is realized by, for example, stopping power supply to an electric circuit for controlling disk access, stopping the seek operation of the magnetic head, and stopping the rotation of the magnetic disk. Power consumption can be reduced.
[0042]
Write data received from the host via the interface 17 and data read from the disk 21 and passed to the host are temporarily buffered in the disk controller 13.
[0043]
The data read / write control unit 15 performs a coding modulation process to create a data pattern to be actually recorded, and writes the data to the magnetic disk 21 via the preamplifier 25. Conversely, the read data is taken in from the magnetic disk 21 via the preamplifier 25, and the data is demodulated.
[0044]
The servo control unit 16 synchronously drives a voice coil motor (VCM) 23 that moves an arm on which the magnetic head 22 is mounted and a spindle motor (SPM) 24 that rotates a magnetic disk, so that the magnetic head 22 Control is performed so as to reach a predetermined range on a target track on the magnetic disk 21. Further, control is performed to seek the head position to a predetermined position based on the servo pattern (discussed above) on the disk.
[0045]
On the magnetic disk 21, a number of tracks, which are sections for recording data, are formed concentrically. For example, track numbers 0, 1, 2,... Allocated. Each track is further divided into sectors, and this sector unit is the minimum unit in which data read / write operation is possible. The data amount in the sector is fixed at, for example, 512 bytes. Actually recorded sectors are added with header information and error correction codes in addition to data.
[0046]
Although not shown, several magnetic disks (platters) may be concentrically overlapped in the drive unit. At this time, the same track number of each magnetic disk is arranged in a cylindrical shape (cylinder). ), Specified by the same cylinder number as the track number.
[0047]
In the present embodiment, the power consumption of the storage unit 10 is reduced by utilizing the difference between the disk access speed in the storage unit 10 and the data transfer speed in the communication unit 20. That is, by intermittently accessing the storage unit 10 using the buffer memory 40 having a sufficient capacity, a long time during which no access is made to the disk is secured. Then, at least a part of the function of the storage unit 10 is stopped while the disk is not accessed, so that power consumption during data reading and writing operations can be reduced. When a network-compatible hard disk is operating as an access point, the effect of reducing power consumption is even higher.
[0048]
Hereinafter, an outline of the operation in the storage unit 10 will be described.
[0049]
Read data from storage:
The buffer memory 40 is built in the control unit 30, and data read out from the storage unit 10 in a short time is temporarily stored in the buffer memory 40. Then, at least a part of the function of the storage unit 10 is stopped while outputting the data in the buffer memory 40 based on the following operation rules.
[0050]
(A) Compare the time required to read out data in the buffer memory 40 (the time from when the amount of data in the buffer memory 40 decreases to the time when replenishment is necessary) with the time required to stop and start the storage unit 10, and When the data reading time in the memory 40 is long, at least a part of the function of the storage unit 10 is stopped until the remaining amount of data in the buffer memory 40 decreases.
(B) When the amount of read data in the buffer memory 40 becomes small, the storage unit 10 is restarted, the subsequent read data is read, and the buffer memory 40 is refilled.
(C) The data previously read from the storage unit 10 is temporarily stored in the buffer memory 50, and if all the read data is stored in the buffer memory 40, there is no plan to read the data from the storage unit 10; The unit 10 is stopped.
[0051]
FIG. 4 illustrates the state of the buffer memory 40 from the start to the end of data reading, and the relationship between the storage unit 10 and the communication unit 20.
[0052]
(1) Before reading from the storage unit 10 is started, the buffer memory 40 is empty, the storage unit 10 is stopped, and the output to the communication unit 20 is stopped.
[0053]
(2) When reading is started, first, the storage unit 10 is started to start reading data, and the read data is stored in the buffer memory 40. At the same time, output to the communication unit 20 is started, and output from the buffer memory 40 to the communication unit 20 is started.
[0054]
(3) Since the reading speed from the storage unit 10 is higher than the output speed to the communication unit 20, the data in the buffer memory 40 increases.
[0055]
(4) When the data in the buffer memory 40 is sufficiently accumulated, the data reading from the storage unit 10 is stopped, and at least a part of the function of the storage unit 10 is stopped. Output to the communication unit 20 continues.
[0056]
(5) Since the data reading from the storage unit 10 has been stopped, the data in the buffer memory 40 decreases.
[0057]
(6) When the amount of data in the buffer memory 40 decreases, the storage unit 10 is restarted to resume data reading.
[0058]
(7) Since the reading speed from the storage unit 10 is higher than the output speed to the communication unit 20, the data in the buffer memory 40 increases.
[0059]
(8) When the data reading is completed, the storage unit 10 is stopped. Output to the communication unit 20 continues.
[0060]
(9) Since the reading from the storage unit 10 has been completed, the data in the buffer memory 40 decreases.
[0061]
(10) The data in the buffer memory becomes empty, and the output to the communication unit 20 ends.
[0062]
FIG. 5 is a flowchart showing a processing procedure at the time of reading data from the hard disk 1.
[0063]
After the start of reading, the storage unit 10 is started, and data reading and output to the communication unit 20 are started (step S1).
[0064]
Since reading data from the storage unit 10 is faster than outputting to the communication unit 20, the amount of data in the buffer memory 40 gradually increases. In step S2, it is determined whether the data in the buffer has been sufficiently filled.
[0065]
When the amount of data in the buffer memory 40 is satisfied, data reading from the storage unit 10 is stopped, and at least a part of the function of the storage unit 10 is stopped (step S3).
[0066]
When the data reading operation of the storage unit 10 is stopped, the amount of data in the buffer memory 40 starts to decrease. In step S4, it is determined whether the amount of data in the buffer memory 40 has decreased. If not, this state is continued (the determination in step S4 is repeated).
[0067]
Here, when the amount of data in the buffer memory 40 becomes small, the storage unit 10 is restarted to resume data reading (step S5), and returns to step S2.
[0068]
If it is determined in step S2 that the amount of data in the buffer memory 40 is not satisfied, it is further determined whether reading from the storage unit 10 has been completed (step S6).
[0069]
If data reading from the storage unit 10 has not been completed, the process returns to step S2. On the other hand, when the data reading from the storage unit 10 is completed, the storage unit 10 is stopped (Step S7). Thereafter, when all the data in the buffer memory 40 has been output to the communication unit 20 (step S8), the data reading ends (step S9).
[0070]
Writing data to storage:
The buffer memory 40 is built in the control unit 30, and the write data received from the communication unit 20 is temporarily stored in the buffer memory 40. Then, at least a part of the function of the storage unit 10 is stopped until the write data is stored in the buffer memory 40 based on the following operation rules.
[0071]
(A) When write data is received from the communication unit 20, the time required to accumulate a predetermined amount of data in the buffer memory 40 by network transfer and the time required to stop and start at least a part of the functions of the storage unit 10 Comparing the times, if the accumulation time of the buffer 40 is long, the storage unit 10 is not completely activated and the write data is stored in the buffer memory 40.
(B) When a certain amount of data is stored in the buffer memory 40, the storage unit 10 is started, and data writing to the storage unit 10 is started.
(C) When the amount of write data in the buffer memory 40 decreases due to data writing to the storage unit 10, at least a part of the function of the storage unit 10 is stopped, and the write data is refilled to the buffer memory 40.
(D) After the reception of the write data is completed, when the buffer memory 40 becomes empty by the write operation to the storage unit 10, the storage unit 10 is stopped.
[0072]
FIG. 6 illustrates the state of the buffer memory 40 from the start to the end of data writing, and the relationship between the storage unit 10 and the communication unit 20.
[0073]
(1) Before data is received from the communication unit 20 (before data writing starts), the buffer memory 40 is empty, the storage unit 10 is stopped, and output to the communication unit 20 is stopped.
[0074]
(2) Data input from the communication unit 20 is started, and writing to the buffer memory 40 is started. At this stage, the storage unit 10 is not activated yet.
[0075]
(3) Since the storage unit 10 is stopped, the buffer memory 40 is filled with data.
[0076]
(4) When sufficient data has been stored in the buffer memory 40, the storage unit 10 is activated and the operation of writing data to the disk is started.
[0077]
(5) Since the data writing speed in the storage unit 10 is higher than the data input speed from the communication unit 20, the amount of data in the buffer memory 40 decreases.
[0078]
(6) When the amount of data in the buffer memory 40 becomes low, the data writing to the storage unit 10 is stopped, and at least a part of the function of the storage unit 10 is stopped.
[0079]
(7) The amount of data in the buffer memory 40 increases again.
[0080]
(8) When the input from the communication unit 20 is completed, the storage unit 10 is activated and data writing is started.
[0081]
(9) Data is written to the storage unit 10, and the amount of data in the buffer memory decreases.
[0082]
(10) The data in the buffer memory 40 runs out (data writing is completed), and the storage unit 10 is stopped.
[0083]
In the illustrated example, the case where the end of data reception from the communication unit 20 occurs while the storage unit 10 is stopped has been described as an example, but the data reception may end while the storage unit 10 is operating. In that case, the storage unit 10 may be stopped after the data in the buffer memory 40 becomes empty and the writing to the storage unit 10 ends, so that the writing operation may be completed.
[0084]
FIG. 7 shows, in the form of a flowchart, a processing procedure when writing data to the hard disk 1.
[0085]
After the start of writing, writing of the write data received from the communication unit 20 to the buffer memory 40 is started (step S11). At this time, since the storage unit 10 is kept stopped, the data in the buffer memory 40 increases.
[0086]
Next, it is determined whether the amount of data in the buffer memory 40 has become sufficiently large (step S12). Then, when the amount of data in the buffer memory 40 is sufficient, the storage unit 10 is started to start writing data to the disk (step S13).
[0087]
Since writing to the storage unit has started, the amount of data in the buffer memory 40 decreases. In step S14, it is determined whether the amount of data in the buffer memory 40 has decreased.
[0088]
When the amount of data in the buffer memory 40 is small, the data writing to the disk is stopped, the storage unit 10 is stopped (Step S15), and the process returns to Step S12.
[0089]
If it is determined in step S12 that the data is not sufficiently stored in the buffer memory 40, it is further determined whether the data reception from the communication unit 20 has been completed (step S16).
[0090]
If the data reception from the communication unit 20 has not been completed, the process returns to step S12.
[0091]
On the other hand, when the data reception from the communication unit 20 has been completed, the storage unit 10 is activated (step S17). Next, it is determined whether the writing to the storage unit 10 has been completed (whether the buffer memory 40 has been emptied) (step S18).
[0092]
When the writing to the storage unit 10 is completed, the storage unit 10 is stopped (step S19), and the data writing operation ends.
[0093]
If it is determined in step S14 that the amount of data in the buffer memory 40 has not decreased, it is further determined whether data reception from the communication unit 20 has been completed (step S21). If data reception from the communication unit 20 has not been completed, the process returns to step S14, and if completed, the process proceeds to step S18.
[0094]
Here, a comparison between a time required for network transfer of data held in the buffer memory 40 at the time of data reading and a time required for stopping and starting at least a part of functions of the storage unit 10 and a network at the time of data writing are performed. A supplementary explanation will be given regarding the comparison between the time required to accumulate a predetermined amount of data in the buffer memory 40 by transfer and the time required to stop and start at least a part of the functions of the storage unit 10.
[0095]
1) The time required for network transfer of data at the time of data reading and the time required to accumulate a predetermined amount of data in the buffer memory 40 at the time of data writing are determined by the size of the buffer memory 40 and one of the following: Determined by the value.
・ Transmission capacity (speed) of network section
-Speed specific to the content being transmitted (information speed such as MPEG)
・ Data rate obtained by observing actual transmission status
[0096]
2) The time required for stopping and activating at least a part of the function of the storage unit 10 is a value unique to the storage unit 10, but it is expected that there are a plurality of times depending on the range of the function stop. In such a case, the time required for stopping and starting the function is shorter than the time required for network transfer of data when reading data, and less than the time required for storing a predetermined amount of data in the buffer memory 40 when writing data. Is selected, the function stopping means that satisfies the condition of.
[0097]
3) Due to the transmission capacity (speed) of the network unit and the time required to stop and start up the functions, the above-described conditions described in claims 3, 8, 13, and 18 may always be satisfied. In that case, confirmation can be omitted.
[0098]
[Supplement]
The present invention has been described in detail with reference to the specific embodiments. However, it is obvious that those skilled in the art can modify or substitute the embodiment without departing from the scope of the present invention. That is, the present invention has been disclosed by way of example, and the contents described in this specification should not be interpreted in a limited manner. In order to determine the gist of the present invention, the claims described at the beginning should be considered.
[0099]
【The invention's effect】
As described in detail above, according to the present invention, an excellent network-compatible storage capable of reducing power consumption when reading data from a disk or writing data to a disk via a network. An apparatus can be provided.
[0100]
There is a considerable difference between the data transfer speed in the network and the access speed in the disk storage unit. The network-compatible hard disk drive according to the present invention prepares a buffer memory having a sufficient capacity for temporarily storing data read from the disk-type storage unit and data to be written to the disk-type storage unit. By intermittently performing intermittent access to the disk storage unit using the buffer memory, it is possible to secure a long time during which no disk access is performed. During this time, the disk-type storage unit is stopped, and power consumption during data reading and writing operations can be reduced.
[Brief description of the drawings]
FIG. 1 is a diagram showing an example of a network configuration using a network-compatible hard disk.
FIG. 2 is a diagram schematically showing a functional configuration of a hard disk 1;
FIG. 3 is a diagram schematically showing an internal configuration of a disk-type storage unit 10;
FIG. 4 is a diagram for explaining a state of a buffer memory 40 from the start to the end of data reading, and a relationship between a storage unit 10 and a communication unit 20.
FIG. 5 is a flowchart showing a processing procedure when reading data from the hard disk 1;
FIG. 6 is a diagram for explaining the state of the buffer memory 40 from the start to the end of data writing, and the relationship between the storage unit 10 and the communication unit 20.
FIG. 7 is a flowchart showing a processing procedure when writing data to the hard disk 1;
[Explanation of symbols]
10. Storage unit
13 ... Disk controller
15 Data read / write control unit
16 ... Servo control unit
20 ... Communication unit
21 ... magnetic disk
22 ... Magnetic head
23… VCM
24 ... SPM
25 ... Preamplifier
30 ... Control unit
40 ... Buffer memory

Claims (22)

ネットワーク接続して用いられるネットワーク対応記憶装置であって、
ネットワーク経由で外部機器と通信を行なう通信部と、
ネットワーク経由で通信されるデータを格納する記憶部と、
前記記憶部から読み出されたデータを前記通信部からネットワークへ伝送されるまでの間に一時的に保持するバッファ・メモリと、
前記バッファ・メモリに蓄積されている読み出しデータの量に応じて前記記憶部の活動状態を制御する制御部と、
を具備することを特徴とするネットワーク対応記憶装置。
A network-compatible storage device used by connecting to a network,
A communication unit that communicates with an external device via a network;
A storage unit for storing data communicated via the network,
A buffer memory that temporarily holds data read from the storage unit until the data is transmitted from the communication unit to a network,
A control unit that controls an activity state of the storage unit according to an amount of read data stored in the buffer memory;
A network-compatible storage device, comprising:
前記記憶部はディスク型の記憶装置である、
ことを特徴とする請求項1に記載のネットワーク対応記憶装置。
The storage unit is a disk-type storage device,
The network-compatible storage device according to claim 1, wherein:
前記制御部は、前記バッファ・メモリに保持されているデータのネットワーク転送に要する時間と前記記憶部の少なくとも一部の機能の停止及び起動に要する時間を比較し、ネットワーク転送時間が長いときには、前記バッファ・メモリ内のデータの残量が所定値に少なくなるまでの期間はデータ読み出し動作を停止し、前記記憶部の少なくとも一部の機能を停止させる、
ことを特徴とする請求項1に記載のネットワーク対応記憶装置。
The control unit compares the time required for network transfer of data held in the buffer memory with the time required for stopping and starting at least a part of the function of the storage unit. Stop the data read operation until the remaining amount of data in the buffer memory decreases to a predetermined value, and stop at least a part of the function of the storage unit.
The network-compatible storage device according to claim 1, wherein:
前記制御部は、前記通信部からネットワークへのデータ転送により前記バッファ・メモリ内のデータの残量が所定量まで少なくなったことに応答して、前記記憶部からのデータ読み出し動作を起動して、続きの読み出しデータを読み出し、前記バッファ・メモリに補充する、
ことを特徴とする請求項3に記載のネットワーク対応記憶装置。
In response to the remaining amount of data in the buffer memory being reduced to a predetermined amount due to data transfer from the communication unit to the network, the control unit starts a data reading operation from the storage unit. Reading the subsequent read data and refilling the buffer memory;
4. The network-compatible storage device according to claim 3, wherein:
前記制御部は、前記記憶部から前記バッファ・メモリへのデータの先行読み出しを終了したことに応答して、データ読み出し動作を停止し、前記記憶部の少なくとも一部の機能を停止させる、
ことを特徴とする請求項1に記載のネットワーク対応記憶装置。
The control unit stops a data read operation in response to ending the preceding read of data from the storage unit to the buffer memory, and stops at least a part of the function of the storage unit.
The network-compatible storage device according to claim 1, wherein:
ネットワーク接続して用いられるネットワーク対応記憶装置のデータ読み出し動作を制御するネットワーク対応記憶装置の制御方法であって、
前記記憶装置からデータを読み出してバッファ・メモリに一時的に保持するステップと、
前記バッファ・メモリからデータを取り出してネットワーク伝送するステップと、
前記バッファ・メモリに蓄積されている読み出しデータの量に応じて前記記憶装置の活動状態を制御するステップと、
を具備することを特徴とするネットワーク対応記憶装置の制御方法。
A method for controlling a network-compatible storage device that controls a data read operation of a network-compatible storage device used by connecting to a network,
Reading data from the storage device and temporarily holding the data in a buffer memory;
Retrieving data from the buffer memory for network transmission;
Controlling the activity of the storage device according to the amount of read data stored in the buffer memory;
A method for controlling a network-compatible storage device, comprising:
前記記憶装置はディスク型の記憶装置である、
ことを特徴とする請求項6に記載のネットワーク対応記憶装置の制御方法。
The storage device is a disk-type storage device,
7. The control method for a network-compatible storage device according to claim 6, wherein:
前記の記憶装置の活動状態を制御するステップでは、前記バッファ・メモリに保持されているデータのネットワーク転送に要する時間と前記記憶部の少なくとも一部の機能の停止及び起動に要する時間を比較し、ネットワーク転送時間が長いときには、前記バッファ・メモリ内のデータの残量が所定値に少なくなるまでの期間はデータ読み出し動作を停止し、前記記憶装置の少なくとも一部の機能を停止させる、
ことを特徴とする請求項6に記載のネットワーク対応記憶装置の制御方法。
In the step of controlling the active state of the storage device, a time required for network transfer of data held in the buffer memory is compared with a time required for stopping and starting at least a part of functions of the storage unit, When the network transfer time is long, the data read operation is stopped until the remaining amount of data in the buffer memory decreases to a predetermined value, and at least a part of the function of the storage device is stopped.
7. The control method for a network-compatible storage device according to claim 6, wherein:
前記の記憶装置の活動状態を制御するステップでは、ネットワークへのデータ転送により前記バッファ・メモリ内のデータの残量が所定量まで少なくなったことに応答して、前記記憶装置からのデータ読み出し動作を起動して、続きの読み出しデータを読み出し、前記バッファ・メモリに補充する、
ことを特徴とする請求項8に記載のネットワーク対応記憶装置の制御方法。
The step of controlling the activity state of the storage device includes an operation of reading data from the storage device in response to the remaining amount of data in the buffer memory being reduced to a predetermined amount by data transfer to a network. To read the subsequent read data and refill the buffer memory,
The method for controlling a network-compatible storage device according to claim 8, wherein:
前記の記憶装置の活動状態を制御するステップでは、前記記憶装置から前記バッファ・メモリへのデータの先行読み出しを終了したことに応答して、データ読み出し動作を停止し、前記記憶装置の少なくとも一部の機能を停止させる、
ことを特徴とする請求項6に記載のネットワーク対応記憶装置の制御方法。
In the step of controlling the activity state of the storage device, the data read operation is stopped in response to ending the pre-reading of data from the storage device to the buffer memory, and at least a part of the storage device is stopped. Stop functioning,
7. The control method for a network-compatible storage device according to claim 6, wherein:
ネットワーク接続して用いられるネットワーク対応記憶装置であって、
ネットワーク経由で外部機器と通信を行なう通信部と、
ネットワーク経由で通信されるデータを格納する記憶部と、
前記通信部で受信したデータを前記記憶部に書き込むまでの間に一時的に保持するバッファ・メモリと、
前記バッファ・メモリに蓄積されている書き込みデータの量に応じて前記記憶部の活動状態を制御する制御部と、
を具備することを特徴とするネットワーク対応記憶装置。
A network-compatible storage device used by connecting to a network,
A communication unit that communicates with an external device via a network;
A storage unit for storing data communicated via the network,
A buffer memory that temporarily holds data received by the communication unit until the data is written to the storage unit,
A control unit that controls an activity state of the storage unit according to an amount of write data stored in the buffer memory;
A network-compatible storage device, comprising:
前記記憶部はディスク型の記憶装置である、
ことを特徴とする請求項11に記載のネットワーク対応記憶装置。
The storage unit is a disk-type storage device,
The network-compatible storage device according to claim 11, wherein:
前記制御部は、ネットワーク転送により前記バッファ・メモリに所定のデータ量まで蓄積するのに要する時間と前記記憶部の少なくとも一部の機能の停止及び起動に要する時間を比較し、バッファへの蓄積時間が長いときには、前記通信部で受信したデータが前記バッファ・メモリに所定量まで蓄積されるまでの期間はデータ書き込み動作を停止し前記記憶部の少なくとも一部の機能を停止させる、ことを特徴とする請求項11に記載のネットワーク対応記憶装置。The control unit compares the time required to accumulate a predetermined amount of data in the buffer memory by network transfer with the time required to stop and start at least a part of the function of the storage unit. When is long, until the data received by the communication unit is accumulated to a predetermined amount in the buffer memory, the data write operation is stopped and at least a part of the function of the storage unit is stopped, The network-compatible storage device according to claim 11, wherein: 前記制御部は、前記通信部で受信したデータが前記バッファ・メモリに所定量まで蓄積されたことに応答して前記バッファ・メモリから前記記憶部へのデータ書き込み動作を開始する、
ことを特徴とする請求項13に記載のネットワーク対応記憶装置。
The control unit starts a data write operation from the buffer memory to the storage unit in response to the data received by the communication unit being accumulated to a predetermined amount in the buffer memory,
14. The network-compatible storage device according to claim 13, wherein:
前記制御部は、前記バッファ・メモリから前記記憶部へのデータ書き込みにより前記バッファ・メモリ内のデータの残量が所定量まで少なくなったことに応答して、データ書き込み動作を停止して前記記憶部の少なくとも一部の機能を停止させる、
ことを特徴とする請求項11に記載のネットワーク対応記憶装置。
The control unit stops the data write operation in response to the remaining amount of data in the buffer memory being reduced to a predetermined amount by writing the data from the buffer memory to the storage unit, and stops the data write operation. Stop at least some of the functions of the
The network-compatible storage device according to claim 11, wherein:
ネットワーク接続して用いられるネットワーク対応記憶装置のデータ読み出し動作を制御するネットワーク対応記憶装置の制御方法であって、
前記ネットワーク経由で受信したデータをバッファ・メモリに一時的に保持するステップと、
前記バッファ・メモリに蓄積されている書き込みデータの量に応じて前記記憶装置の活動状態を制御するステップと、
前記バッファ・メモリからデータを取り出して前記記憶装置へデータを書き込むステップと、
を具備することを特徴とするネットワーク対応記憶装置の制御方法。
A method for controlling a network-compatible storage device that controls a data read operation of a network-compatible storage device used by connecting to a network,
Temporarily storing data received via the network in a buffer memory;
Controlling the active state of the storage device according to the amount of write data stored in the buffer memory;
Retrieving data from the buffer memory and writing data to the storage device;
A method for controlling a network-compatible storage device, comprising:
前記記憶装置はディスク型の記憶装置である、
ことを特徴とする請求項16に記載のネットワーク対応記憶装置の制御方法。
The storage device is a disk-type storage device,
17. The method for controlling a network-compatible storage device according to claim 16, wherein:
前記の記憶装置の活動状態を制御するステップでは、前記ネットワーク経由で受信したデータが前記バッファ・メモリに所定量まで蓄積されるまでの期間はデータ書き込み動作を停止し、前記記憶装置の少なくとも一部の機能を停止させる、
ことを特徴とする請求項16に記載のネットワーク対応記憶装置の制御方法。
In the step of controlling the activity state of the storage device, the data write operation is stopped until data received via the network is accumulated in the buffer memory to a predetermined amount, and at least a part of the storage device is stopped. Stop functioning,
17. The method for controlling a network-compatible storage device according to claim 16, wherein:
前記の記憶装置の活動状態を制御するステップでは、ネットワーク転送により前記バッファ・メモリに所定のデータ量まで蓄積するのに要する時間と前記記憶部の少なくとも一部の機能の停止及び起動に要する時間を比較し、バッファへの蓄積時間が長いときには、前記ネットワーク経由で受信したデータが前記バッファ・メモリに所定量まで蓄積されたことに応答して前記バッファ・メモリから前記記憶部へのデータ書き込み動作を開始する、
ことを特徴とする請求項18に記載のネットワーク対応記憶装置の制御方法。
In the step of controlling the activity state of the storage device, the time required to accumulate a predetermined amount of data in the buffer memory by network transfer and the time required to stop and start at least a part of the function of the storage unit are determined. In comparison, when the accumulation time in the buffer is long, the data writing operation from the buffer memory to the storage unit is performed in response to the data received via the network being accumulated to the predetermined amount in the buffer memory. Start,
The control method for a network-compatible storage device according to claim 18, wherein:
前記の記憶装置の活動状態を制御するステップでは、前記バッファ・メモリから前記記憶装置へのデータ書き込みにより前記バッファ・メモリ内のデータの残量が所定量まで少なくなったことに応答して、データ書き込み動作を停止して前記記憶装置の少なくとも一部の機能を停止させる、
ことを特徴とする請求項16に記載のネットワーク対応記憶装置の制御方法。
The step of controlling the activity state of the storage device includes, in response to the fact that the remaining amount of data in the buffer memory has decreased to a predetermined amount by writing data from the buffer memory to the storage device, Stopping a write operation to stop at least a part of the function of the storage device,
17. The method for controlling a network-compatible storage device according to claim 16, wherein:
ネットワーク接続して用いられるネットワーク対応記憶装置のデータ読み出し動作を制御するための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
前記記憶装置からデータを読み出してバッファ・メモリに一時的に保持するステップと、
前記バッファ・メモリからデータを取り出してネットワーク伝送するステップと、
前記バッファ・メモリに蓄積されているデータの量に応じて前記記憶装置の活動状態を制御するステップと、
を具備することを特徴とするコンピュータ・プログラム。
A computer program written in a computer-readable format so as to execute a process for controlling a data read operation of a network-compatible storage device used by connecting to a network on a computer system,
Reading data from the storage device and temporarily holding the data in a buffer memory;
Retrieving data from the buffer memory for network transmission;
Controlling the activity of the storage device according to the amount of data stored in the buffer memory;
A computer program comprising:
ネットワーク接続して用いられるネットワーク対応記憶装置のデータ書き込み動作を制御するための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
前記ネットワーク経由で受信したデータをバッファ・メモリに一時的に保持するステップと、
前記バッファ・メモリに蓄積されているデータの量に応じて前記記憶装置の活動状態を制御するステップと、
前記バッファ・メモリからデータを取り出して前記記憶装置へデータを書き込むステップと、
を具備することを特徴とするコンピュータ・プログラム。
A computer program written in a computer-readable format so as to execute a process for controlling a data writing operation of a network-compatible storage device used in connection with a network on a computer system,
Temporarily storing data received via the network in a buffer memory;
Controlling the activity of the storage device according to the amount of data stored in the buffer memory;
Retrieving data from the buffer memory and writing data to the storage device;
A computer program comprising:
JP2003161490A 2003-06-06 2003-06-06 Network-compatible storage device, control method therefor, and computer program Pending JP2004362369A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003161490A JP2004362369A (en) 2003-06-06 2003-06-06 Network-compatible storage device, control method therefor, and computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003161490A JP2004362369A (en) 2003-06-06 2003-06-06 Network-compatible storage device, control method therefor, and computer program

Publications (2)

Publication Number Publication Date
JP2004362369A true JP2004362369A (en) 2004-12-24
JP2004362369A5 JP2004362369A5 (en) 2006-07-20

Family

ID=34053884

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003161490A Pending JP2004362369A (en) 2003-06-06 2003-06-06 Network-compatible storage device, control method therefor, and computer program

Country Status (1)

Country Link
JP (1) JP2004362369A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009187450A (en) * 2008-02-08 2009-08-20 Nec Corp Disk array system, disk array control method, and disk array control program
CN104122977A (en) * 2014-07-11 2014-10-29 华为技术有限公司 Method for storing data and storage system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009187450A (en) * 2008-02-08 2009-08-20 Nec Corp Disk array system, disk array control method, and disk array control program
CN104122977A (en) * 2014-07-11 2014-10-29 华为技术有限公司 Method for storing data and storage system

Similar Documents

Publication Publication Date Title
US7664884B2 (en) Media drive that creates a transfer unnecessary period, and power saving method thereof
JP4736593B2 (en) Data storage device, data recording method, recording and / or reproducing system, and electronic device
US8111476B2 (en) Disk drive spin control
US7320050B2 (en) Data transmission control method and storage device
US7853761B2 (en) Classifying write commands into groups based on cumulated flush time
JPWO2003071534A1 (en) DATA ACCESS CONTROL DEVICE, DATA ACCESS CONTROL METHOD, CONTROLLER, AND COMPUTER PROGRAM
CN101458932A (en) Method and apparatus for writing data with sequential access in a disk drive
JP2009116853A (en) Command queue management of back watered request
JP2004062928A (en) Magnetic disk drive and storage system
US6564292B2 (en) Optimizing allocation of sectors in disc drives
JP3778055B2 (en) Recording / reproducing apparatus and recording / reproducing method
US10684952B2 (en) Disk device and disk device control method
US8205030B2 (en) Composite type recording apparatus, data writing method and data writing program
JP2004362369A (en) Network-compatible storage device, control method therefor, and computer program
JP3705073B2 (en) Method for controlling head unloading of magnetic storage device and magnetic storage device
US20140122793A1 (en) Magnetic disk device and data writing method
JPH08102132A (en) Information recording device
US20100017633A1 (en) Memory device, control device for memory device, and control method for memory device
JP4496790B2 (en) Data storage device and method, and recording / reproducing system
JP5030387B2 (en) Data storage device
US12073855B2 (en) Magnetic disk device and control method
JP2010055702A (en) Hard disk device
JP2012038330A (en) Hard disk drive
JP2007087484A (en) Magnetic disk unit
JP2001014108A (en) Disk storage device and disk control device

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060530

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060530

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090519

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090929