JP2007048366A - Disk device - Google Patents
Disk device Download PDFInfo
- Publication number
- JP2007048366A JP2007048366A JP2005230789A JP2005230789A JP2007048366A JP 2007048366 A JP2007048366 A JP 2007048366A JP 2005230789 A JP2005230789 A JP 2005230789A JP 2005230789 A JP2005230789 A JP 2005230789A JP 2007048366 A JP2007048366 A JP 2007048366A
- Authority
- JP
- Japan
- Prior art keywords
- threshold value
- data transfer
- disk
- rotation speed
- disk 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
Links
Images
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
- Rotational Drive Of Disk (AREA)
Abstract
Description
本発明は、ホスト装置との間で転送するデータの転送量に応じて、ディスクの回転速度を適宜変更可能なディスク装置に関するものである。 The present invention relates to a disk device capable of appropriately changing the rotational speed of a disk according to the transfer amount of data transferred to and from a host device.
近年、ハードディスク等のディスク状記録媒体を用いたディスク装置は、PCなどの情報端末だけでなく、ビデオレコーダやミュージックプレーヤーなどの民生機器に搭載されている。民生機器では、主に、映像・音声などのAVコンテンツを含む大容量データを蓄積するのに使われている。 In recent years, disk devices using disk-shaped recording media such as hard disks are installed not only in information terminals such as PCs but also in consumer devices such as video recorders and music players. In consumer devices, it is mainly used to store large amounts of data including AV content such as video and audio.
AV用のディスク装置では2つの使用形態がある。1つは、ホスト装置との間で転送されるAVコンテンツをリアルタイムで記録または再生する場合で、高速転送であることよりも、騒音を抑えることが要求される。もう1つは、大容量のAVコンテンツデータをホスト装置との間で高速に移動(転送)する場合で、騒音に配慮するよりも短時間で記録または再生することが要求される。このようにAV用のディスク装置では、使用目的に応じて異なる要求がなされる。 There are two types of usage in the disk device for AV. One is to record or play back AV content transferred to and from the host device in real time, and it is required to suppress noise rather than high-speed transfer. The other is a case where a large amount of AV content data is moved (transferred) to and from the host device at a high speed, and is required to be recorded or reproduced in a shorter time than in consideration of noise. In this manner, AV disk devices have different requirements depending on the purpose of use.
上記2つの要求に応えるため、従来のディスク装置は、ディスクの回転速度を適宜変更して記録または再生を行っている。すなわち、リアルタイム記録/再生時には、騒音を抑えるために低速回転とし、データの移動時には、高速記録/再生のため高速回転とする。その場合、ホスト装置側が使用目的に応じて回転速度を制御する方式(例えば特許文献1,2を参照)と、ディスク装置側がデータ転送量に基づき回転速度を制御する方式(例えば特許文献3,4を参照)などが提案されている。さらに特許文献2には、ホスト装置が回転速度の変更に伴いコマンドの並び替えを行う技術について、また特許文献3,4には、単位時間当たりのデータ転送速度を検出しそれに応じて回転速度を切り替えることが開示されている。 In order to meet the above two requirements, the conventional disk device performs recording or reproduction by appropriately changing the rotational speed of the disk. That is, during real-time recording / reproduction, a low-speed rotation is performed to suppress noise, and when data is moved, a high-speed rotation is performed for high-speed recording / reproduction. In this case, a method in which the host device controls the rotation speed according to the purpose of use (see, for example, Patent Documents 1 and 2), and a method in which the disk device side controls the rotation speed based on the data transfer amount (for example, Patent Documents 3 and 4). Have been proposed). Further, Patent Document 2 discloses a technique in which the host device rearranges commands in accordance with a change in the rotation speed, and Patent Documents 3 and 4 detect the data transfer speed per unit time and change the rotation speed accordingly. Switching is disclosed.
特許文献1,2に示されるような、ホスト装置がディスク装置の機能や性能を判断し回転速度を制御する方法は、ホスト装置の判断機能に依存する。そのため、接続先のホスト装置が固定されているディスク装置においては有効であるが、可搬型ディスク装置のように、接続先のホスト装置が固定されていないディスク装置においては最適な制御が実現するとは言い難い。 The method in which the host device determines the function and performance of the disk device and controls the rotation speed as shown in Patent Documents 1 and 2 depends on the determination function of the host device. Therefore, it is effective for a disk device to which the connection destination host device is fixed, but optimal control is realized in a disk device to which the connection destination host device is not fixed, such as a portable disk device. It's hard to say.
また、特許文献3,4は、ディスク装置側で回転速度を制御するものであるが、目的とする騒音の低減や速度制御のスムーズな切り替えに関して、さらに配慮が必要である。すなわち、データ転送速度を検出してそのまま速度制御を行う場合、速度変更が頻繁に実施されることがあり、その結果騒音が増大し、またバッテリーの使用効率を低下させる恐れがある。あるいは、速度変更に伴いコマンド処理、すなわちデータのリード/ライト動作(読み出し/書き込み動作)が一時中断し、必要な処理が遅延することが生じる。 In Patent Documents 3 and 4, the rotational speed is controlled on the disk device side, but further consideration is required regarding the targeted noise reduction and smooth switching of speed control. That is, when the data transfer speed is detected and the speed control is performed as it is, the speed change may be frequently performed. As a result, the noise increases and the battery usage efficiency may be reduced. Alternatively, command processing, that is, data read / write operation (read / write operation) is temporarily interrupted along with the speed change, and necessary processing may be delayed.
本発明の目的は、ディスクの回転速度が可変であって、騒音の更なる低減とバッテリーの使用効率を図り、またコマンド処理をスムーズに実行可能なディスク装置を提供することにある。 SUMMARY OF THE INVENTION An object of the present invention is to provide a disk device in which the rotational speed of the disk is variable, noise can be further reduced, battery usage efficiency can be improved, and command processing can be executed smoothly.
本発明によるディスク装置は、ディスクを回転するモータと、書き込みまたは読み出すデータのデータ転送速度に基づいてモータの回転速度を制御する制御部とを備え、データ転送速度が閾値Rth(max)を超え、かつ閾値Rth(max)を超えた状態の継続時間が閾値Tth以上継続した場合に、モータの回転速度を上げるように制御する。また本発明によるディスク装置は、データ転送速度が閾値Rth(min)を下回り、かつ閾値Rth(min)を下回った状態の継続時間が閾値Tth以上継続した場合に、モータの回転速度を下げるように制御する。 The disk device according to the present invention includes a motor that rotates the disk and a control unit that controls the rotation speed of the motor based on the data transfer speed of data to be written or read, and the data transfer speed exceeds a threshold value Rth (max), When the duration of the state exceeding the threshold value Rth (max) continues for the threshold value Tth or more, control is performed to increase the rotational speed of the motor. Further, the disk device according to the present invention reduces the rotation speed of the motor when the data transfer speed is lower than the threshold value Rth (min) and the duration of the state where the data transfer speed is lower than the threshold value Rth (min) continues for the threshold value Tth or more. Control.
ここにデータ転送速度は、ホスト装置から受ける単位時間当たりのデータ転送要求量により求める。また、継続時間の閾値Tthは、制御部が回転速度を変更する制御を開始して、データの書き込みまたは読み出す処理が開始可能となるまでに要する時間を基に設定する。そして、回転速度を変更した後、変更後の回転速度での継続時間が所定時間To以上継続しない場合は、継続時間の閾値Tthを増加して設定する。 Here, the data transfer rate is obtained from the data transfer request amount per unit time received from the host device. The threshold value Tth for the duration time is set based on the time required for the control unit to start the control to change the rotation speed and to start the data writing or reading process. Then, after the rotational speed is changed, if the duration at the changed rotational speed does not continue for the predetermined time To or longer, the duration threshold Tth is increased and set.
なお、ホスト装置から受けたコマンドの中に時間制約のあるコマンドが含まれている場合は、回転速度の変更の判定結果に係わらず、現在の回転速度を継続させる。 Note that if the command received from the host device includes a time-constrained command, the current rotational speed is continued regardless of the determination result of the rotational speed change.
また、回転速度の変更処理中もホスト装置からコマンドを受け入れ、回転速度の変更処理中または変更処理完了時に、変更後の回転速度に基づき、受け入れたコマンドの並び替え処理を実行する。 Also, commands are received from the host device during the rotation speed change process, and the received commands are rearranged based on the changed rotation speed during the rotation speed change process or when the change process is completed.
本発明によれば、回転速度変更に伴う騒音が低減し、またバッテリーの使用効率が向上し、さらに回転速度変更時のコマンド処理がスムーズに実行できて実用特性が向上する。 According to the present invention, noise associated with a change in rotational speed is reduced, battery usage efficiency is improved, and command processing when the rotational speed is changed can be executed smoothly, improving practical characteristics.
以下、本発明について図面を用いて説明する。 The present invention will be described below with reference to the drawings.
図1は、本発明によるディスク装置の一実施例を示す構成図である。本実施例のディスク装置10では、記録媒体としてハードディスク媒体101を搭載するが、これに限らず光ディスク媒体でもよい。ディスク装置10は、ホストインタフェース21を介してPCなどのホスト装置20と接続する。またこのディスク装置は、バッテリー等を電源とする可搬型装置の場合が適する。
FIG. 1 is a block diagram showing an embodiment of a disk device according to the present invention. In the
ディスク装置10の構成は、ディスク101へのデータの書き込みおよびディスクからのデータの読み出しを行うヘッド102、ディスクを回転するモータ103、ヘッドを移動するボイスコイルモータ(VCM)104、モータ及びVCMを駆動するモータドライバ105、モータドライバ105を制御してディスク101の回転速度およびヘッド102の移動を制御するサーボ制御部106を有する。
The configuration of the
回転速度制御部107は、ホスト装置20側からのデータ転送要求量を検出しデータ転送速度を算出するデータ転送量検出部108、データ転送速度が閾値Rthを超えた状態の継続時間を計測する継続時間計測部109、回転速度を変更する際のデータ転送速度の閾値Rth及び継続時間の閾値Tthを格納する管理テーブル110、サーボ制御部106に対して回転速度を変更する指令を発する回転速度変更部111を有する。インタフェース部112は、ホスト装置20との間でコマンドやデータを入出力する。
The rotation
ここでデータ転送量検出部108は、インタフェース部112で転送されるデータをモニタリングすることにより、単位時間当たりのデータ転送要求量からデータ転送速度Rを算出する。そして、管理テーブル110に格納するデータ転送速度の閾値Rth及び継続時間の閾値Tthと比較し、算出したデータ転送速度Rが閾値Rthを超え、しかも継続時間計測部109の計測した閾値Rthを超えた時間が、閾値Tth以上継続する場合に、回転速度の変更を決定して、サーボ制御部106に対して回転速度の変更を指令する。
Here, the data transfer
このように本実施例では、回転速度制御部107は、データ転送速度Rが閾値Rthを超えるか否かだけでなく、閾値Rthを超えた時間Tがどれだけ継続したかを検出して、回転速度の制御を行うものである。よって、頻繁な回転速度変更を回避し、発生する騒音を低減するとともに、バッテリーの使用効率も改善することができる。
As described above, in this embodiment, the rotation
また本実施例は、回転速度の制御をホスト装置に依存せず、ディスク装置側の判断で行うものであり、ディスク装置の性能を使用目的に応じて最適化することが可能となる。従って、任意のホスト装置に接続して用いる可搬型ディスク装置において、特に有効な方式となる。 In this embodiment, the rotational speed is controlled by the determination on the disk device side without depending on the host device, and the performance of the disk device can be optimized according to the purpose of use. Therefore, this method is particularly effective in a portable disk device that is used by connecting to an arbitrary host device.
図2は、本実施例のディスク装置における回転速度制御の一具体例を示す図であり、データ転送速度Rと回転速度Vとの関係を示す。ここでは簡単のために、回転速度を2段階(7200rpmと3600rpm)で切り替える場合について示した。図2から分かるように、データ転送速度Rが閾値Rth(max)=300Mbpsを超えると、回転速度Vを3600rpmから7200rpmに上げる。また、データ転送速度Rが閾値Rth(min)=225Mbpsを下回ると、回転速度Vを7200rpmから3600rpmに下げる。ここで定める閾値Rth(max)は、当該装置が現在の回転速度3600rpmにおいて処理できる最大転送速度を基に決める。また閾値Rth(min)は、現在の回転速度7200rpmより1段低い回転速度3600rpmにおける平均データ転送速度とするのがよい。このように回転速度の切り替え点(閾値Rth)を、加速時と減速時において差を設けたので、ヒステリシス制御となり制御特性が安定する。 FIG. 2 is a diagram showing a specific example of the rotational speed control in the disk device of this embodiment, and shows the relationship between the data transfer speed R and the rotational speed V. Here, for the sake of simplicity, the case where the rotation speed is switched in two steps (7200 rpm and 3600 rpm) is shown. As can be seen from FIG. 2, when the data transfer rate R exceeds the threshold value Rth (max) = 300 Mbps, the rotation speed V is increased from 3600 rpm to 7200 rpm. When the data transfer rate R falls below the threshold value Rth (min) = 225 Mbps, the rotation speed V is decreased from 7200 rpm to 3600 rpm. The threshold value Rth (max) determined here is determined based on the maximum transfer speed that the apparatus can process at the current rotational speed of 3600 rpm. The threshold value Rth (min) is preferably an average data transfer speed at a rotational speed of 3600 rpm, which is one step lower than the current rotational speed of 7200 rpm. As described above, since the difference in rotational speed switching point (threshold value Rth) is provided during acceleration and deceleration, hysteresis control is performed and the control characteristics are stabilized.
また本実施例では、閾値Rthを超えた時間も合わせて判定する。閾値Rthを超えた時間Tが予め設定した閾値Tthを超えている場合に、回転速度を変更する。この閾値Tthは、転送するデータの大きさに合わせ、数secまたは数十sec程度の値が適当である。あるいは閾値Tthは、ディスク装置が回転速度変更の制御を開始して、リード(読み出し)処理またはライト(書き込み)処理が開始可能となるまでに要する時間を基に設定する。これにより頻繁な速度変更を回避でき、加速または減速に伴う騒音を低減するとともにバッテリーの使用効率を向上し、スムーズなリード/ライト動作を実現できる。また、頻繁な速度変更を回避することは、装置の消費電力の低減にも寄与するものである。すなわち、回転速度を変更する工程においても所定の追加電力を必要とする。よって速度変更の頻度を抑えて速度変更後の継続時間が一定時間以上となるようにすることで、省電力の効果も期待できる。 Further, in this embodiment, the time exceeding the threshold value Rth is also determined. When the time T exceeding the threshold value Rth exceeds the preset threshold value Tth, the rotation speed is changed. The threshold Tth is appropriately a value of several seconds or several tens of seconds according to the size of data to be transferred. Alternatively, the threshold value Tth is set based on the time required for the disk device to start the rotation speed change control and to start the read (read) process or the write (write) process. As a result, frequent speed changes can be avoided, noise associated with acceleration or deceleration can be reduced, battery usage efficiency can be improved, and smooth read / write operations can be realized. Also, avoiding frequent speed changes contributes to a reduction in power consumption of the apparatus. That is, predetermined additional power is required even in the step of changing the rotation speed. Therefore, by reducing the frequency of the speed change so that the duration after the speed change is a certain time or more, a power saving effect can be expected.
データ転送速度の閾値Rthや継続時間の閾値Tthは、管理テーブル110に記憶格納する。なお、図2では2段階の回転速度制御を説明したが、これを拡張して3段階以上の複数段階での制御にも適用できることは、言うまでもない。 The data transfer rate threshold Rth and the duration threshold Tth are stored in the management table 110. Although the two-stage rotational speed control has been described with reference to FIG. 2, it is needless to say that this can be extended to be applied to control in a plurality of stages including three or more stages.
図3は、本実施例のディスク装置における回転速度制御のフローチャートを示す図である。ここでは図2に示した2段階の回転速度制御だけでなく、3段階以上の複数段階の制御を対象としている。 FIG. 3 is a diagram showing a flowchart of the rotational speed control in the disk device of the present embodiment. Here, not only the two-stage rotation speed control shown in FIG. 2 but also a plurality of stages of control of three or more stages are targeted.
ディスク装置10はホスト装置20からのコマンドにより、所定の回転速度(初期値)でディスクを回転させる(ステップS301)。そして、ホスト装置20との間でデータの転送を開始するとともに、ディスクへのリード/ライト動作を開始する(ステップS302)。データ転送量検出部108は、インタフェース部112をモニタリングし、単位時間ΔT内に受領したコマンドからデータ転送要求量の総量を算出し、平均データ転送要求速度R(bps)を算出する(ステップS303)。
The
次に、この算出した平均データ転送要求速度Rが、現在の回転速度V1における最大転送速度である閾値Rth(max)を超えるか否かを判定する(ステップS304)。平均データ転送要求速度Rが閾値Rth(max)を超えていれば、さらに継続時間計測部109の計測した閾値Rth(max)を超える時間が、予め定めた時間Tth以上継続しているか否かを判定する(ステップS305)。時間Tth以上継続していれば回転速度をV1から1段階上のV2に上げる(ステップS306)。時間Tth以上継続していなければ、回転速度の変更はしない。
Next, it is determined whether or not the calculated average data transfer request speed R exceeds a threshold value Rth (max) that is the maximum transfer speed at the current rotation speed V1 (step S304). If the average data transfer request speed R exceeds the threshold value Rth (max), whether or not the time exceeding the threshold value Rth (max) measured by the
ステップS304で、平均データ転送要求速度Rが閾値Rth(max)を超えていない場合、現在の回転速度V1における最小転送速度である閾値Rth(min)を下回るか否かを判定する(ステップS307)。閾値Rth(min)を下回っていれば、さらに閾値Rth(min)を下回っている時間が予め定めた時間Tth以上継続しているか否かを判定する(ステップS308)。時間Tth以上継続していれば回転速度をV1から1段階下のV0に下げる(ステップS309)。閾値Rth(min)を下回らなければ、または、下回ってもその時間が時間Tth以上継続していなければ、回転速度の変更はしない。引き続きステップS303に戻り、平均データ転送要求速度Rを算出し、上記の工程を繰り返す。 If the average data transfer request speed R does not exceed the threshold value Rth (max) in step S304, it is determined whether or not the average data transfer request speed R is lower than the threshold value Rth (min) that is the minimum transfer speed at the current rotation speed V1 (step S307). . If it is below the threshold value Rth (min), it is further determined whether or not the time period that is further below the threshold value Rth (min) continues for a predetermined time Tth (step S308). If it continues for time Tth or more, the rotational speed is lowered from V1 to V0, which is one step lower (step S309). If the threshold value Rth (min) is not decreased, or if the time does not continue for the time Tth or longer even if the threshold value Rth (min) is not exceeded, the rotation speed is not changed. Subsequently, returning to step S303, the average data transfer request speed R is calculated, and the above steps are repeated.
このような回転速度制御を行うことで、頻繁な速度変更を回避し、騒音を低減するとともにバッテリーの使用効率を向上させ、よりスムーズなリード/ライト動作を実現できる。 By performing such rotation speed control, frequent speed changes can be avoided, noise can be reduced, and battery usage efficiency can be improved, thereby realizing a smoother read / write operation.
なお上記ステップS305とS308は、閾値Rthを超えている(または下回っている)時間の判定ステップであるが、いずれか一方のステップのみとしてもよい。好ましくは、加速判定用のステップS305のみとすることで、低速回転を優先させ、騒音をより低減することができる。 Note that steps S305 and S308 are steps for determining the time that exceeds (or falls below) the threshold value Rth, but only one of the steps may be used. Preferably, only step S305 for determining acceleration is prioritized so that low-speed rotation can be prioritized and noise can be further reduced.
図4は、図3のフローチャートに追加可能な、継続時間の閾値設定の一例を示す図である。回転速度変更後(図3のステップS306、S309)、変更後の回転速度が所定時間To以上継続するかを判定する(ステップS401)。もし継続する時間が不足していれば、前記回転速度変更の判定(図3のステップS305、S308)に用いた継続時間の閾値Tthを、不足分に相当する時間分だけ増加して設定する(ステップS402)。ステップS401の判定の結果、変更後の回転速度が所定時間To以上継続していれば処理を終了する。上記処理により、平均データ転送要求速度の変動により継続時間の予測値と実行時間が異なった場合でも、回転速度が頻繁に変更されるのを防止することができる。 FIG. 4 is a diagram illustrating an example of setting a threshold value for duration that can be added to the flowchart of FIG. 3. After the rotation speed is changed (steps S306 and S309 in FIG. 3), it is determined whether the changed rotation speed continues for a predetermined time To (step S401). If the duration time is insufficient, the threshold value Tth of the duration time used for the determination of the rotation speed change (steps S305 and S308 in FIG. 3) is set to be increased by the time corresponding to the shortage amount ( Step S402). As a result of the determination in step S401, if the changed rotation speed continues for a predetermined time To or longer, the process ends. By the above processing, it is possible to prevent the rotation speed from being frequently changed even when the predicted value of the duration and the execution time differ due to fluctuations in the average data transfer request speed.
ここで、ステップS401で参照する所定時間Toとして、例えば、回転速度変更開始してリード/ライト処理が開始可能となるまでに要する時間を用いてもよい。なお、このリード/ライト処理が開始可能となるまでに要する時間は、予めディスク装置毎に設定しておけばよい。 Here, as the predetermined time To referred to in step S401, for example, the time required from the start of the rotation speed change until the read / write processing can be started may be used. The time required until the read / write process can be started may be set for each disk device in advance.
これによれば、回転速度が安定し、頻繁に回転速度を変更することによる騒音の増加やバッテリー使用効率の低下を防止することができる。 According to this, the rotation speed is stable, and it is possible to prevent an increase in noise and a decrease in battery usage efficiency due to frequent changes in the rotation speed.
図5は、図3のフローチャートに追加可能な、時間制約のあるコマンドに対する処理の一例を示す図である。平均データ転送要求速度の判定で回転速度を変更すべきとされた場合であっても、時間制約をもつコマンド(例えば、処理時間に制約のある緊急度の高いコマンド)がキューイングされている場合には、回転速度の変更を禁止するものである。 FIG. 5 is a diagram illustrating an example of processing for a command having a time constraint that can be added to the flowchart of FIG. 3. Even if the rotation speed should be changed in determining the average data transfer request speed, commands with time constraints (for example, commands with high urgency with limited processing time) are queued The change of the rotation speed is prohibited.
前記図3のステップS305またはS308に続き、キューイング中のコマンドがあるかを調べ(ステップS501)、キューイング中のコマンドがあれば、その中に時間制約をもつコマンドがあるかを調べる(ステップS502)。時間制約をもつコマンドがあれば回転速度の変更を行わない。あるいは、時間制約をもつコマンドがあって、その制約された時間が、回転速度の変更を開始してリード/ライト処理を開始するまでに要する時間よりも短い場合には、回転速度の変更を行わずに現在の回転速度を継続する。キューイング中のコマンドに時間制約のあるコマンドがなければ、回転速度の変更処理を行う(ステップS503)。またステップ501において、キューイング中のコマンドがなければ、回転速度変更処理を実行する(ステップS503)。
Following step S305 or S308 in FIG. 3, it is checked whether there is a command being queued (step S501), and if there is a command being queued, it is checked whether there is a command having a time constraint (step S501). S502). If there is a command with a time constraint, the rotation speed is not changed. Alternatively, if there is a command with a time constraint and the restricted time is shorter than the time required to start the rotation speed change and start the read / write process, the rotation speed is changed. Without continuing the current rotation speed. If there is no time-constrained command in the command being queued, a process for changing the rotation speed is performed (step S503). In
なお上記ステップS502において、時間制約のあるコマンドがあって、回転速度変更処理を実行しなかった場合でも、平均データ転送要求速度の判定の結果引き続き回転速度の変更を要求している場合には、再度ステップS501に戻る。そして、上記の各ステップを繰り返し、時間制約のあるコマンドがキューイングされているかをチェックし、回転速度変更処理の判断を行う。 In step S502, even when there is a time-constrained command and the rotation speed change processing is not executed, if the rotation speed change is still requested as a result of the determination of the average data transfer request speed, The process returns to step S501 again. Then, the above steps are repeated to check whether a command with a time constraint is queued, and the rotation speed changing process is determined.
図5に示す処理により、時間制約のある(緊急度の高い)コマンドがキューイングされている場合には、その処理を優先して実行することができ、このようなコマンドの処理が遅延することを回避できる。 When a time-constrained (high urgency) command is queued by the process shown in FIG. 5, the process can be executed with priority, and the process of such a command is delayed. Can be avoided.
また、PCなどで映像を再生しながらディスク装置にそのデータをコピーするような場合、途中で回転速度を変更することによって映像のこま落ちや音飛びが発生することを防止することができる。 Further, when copying the data to the disk device while reproducing the video on a PC or the like, it is possible to prevent the video from dropping or skipping by changing the rotation speed in the middle.
図6は、回転速度変更時のリード/ライト処理の制御フローチャートを示す図である。実行中の処理があるかを判定し(ステップS601)、実行中の処理があれば、ライト処理かどうかを判定する(ステップS602)。ライト処理であれば、キュー先頭のデータの書き込み処理を完了させる(ステップS603)。次に、回転速度を変更する(ステップS604)。そして変更後の回転速度に伴う回転時間(回転周期)などのパラメータを変更し、回転速度変更前にキューイングされていたコマンドおよび新たにキューイングされたコマンドの並び替え処理を実行する(ステップS605)。 FIG. 6 is a diagram showing a control flowchart of the read / write process when the rotation speed is changed. It is determined whether there is a process being executed (step S601), and if there is a process being executed, it is determined whether it is a write process (step S602). If it is a write process, the write process of the data at the head of the queue is completed (step S603). Next, the rotation speed is changed (step S604). Then, parameters such as the rotation time (rotation cycle) associated with the rotation speed after the change are changed, and the rearrangement process of the command queued before the rotation speed change and the newly queued command is executed (step S605). ).
ステップS602においてライト処理でなければ、リード処理かどうかを判定する(ステップS606)。リード処理であれば、実行中のコマンドのデータ転送を完了させる(ステップS607)。次に、回転速度を変更する(ステップS608)。 If it is not a write process in step S602, it is determined whether it is a read process (step S606). If it is read processing, data transfer of the command being executed is completed (step S607). Next, the rotation speed is changed (step S608).
図6では、ライト処理においてのみキューイングを行う場合の例を示した。さらに、リード処理においてもキューイングを行う場合は、リード、ライトコマンドにかかわらずキュー先頭のコマンドを実行した後、回転速度を変更し、コマンドの並び替えを実行する。 FIG. 6 shows an example in which queuing is performed only in the write process. Further, when queuing is also performed in the read process, the command at the head of the queue is executed regardless of the read / write command, the rotation speed is changed, and the command rearrangement is executed.
図6に示したリード/ライト処理によれば、ディスク装置側の判断で回転速度を変更するとともに、これに伴いコマンド並び替えに必要なパラメータ(回転時間など)を変更し、コマンド並び替えを実行する。従来、回転速度の変更指示とそれに伴うコマンド並べ替えをホスト装置側で実行したのに対し、本実施例では、ディスク装置内の一連の処理で完結するので、よりスムーズなリード/ライト処理を実現できる。 According to the read / write processing shown in FIG. 6, the rotation speed is changed at the disc device side determination, and parameters (rotation time, etc.) necessary for command rearrangement are changed accordingly, and command rearrangement is executed. To do. Conventionally, the command to change the rotation speed and the accompanying command rearrangement were executed on the host device side, but in this embodiment, it is completed by a series of processing in the disk device, so smoother read / write processing is realized. it can.
図7は、回転速度変更処理中にコマンドの並び替えを実行するフローチャートを示す図である。回転速度の変更処理を開始すると(ステップS701)、回転速度の変更に伴う回転時間などのパラメータを変更し、コマンドの並び替え処理を実行する(ステップS702)。次に、回転速度変更処理が終了したかを調べ(ステップS703)、終了していれば処理を終了する。回転速度変更処理が終了していなければ、コマンドを受領したかどうかを調べる(ステップS704)。コマンドを受領した場合は、コマンドのキューイングを行い(ステップS705)、コマンド応答を返す(ステップS706)。その後、ステップS702に戻りコマンドの並び替え処理を繰り返す。ステップS704において、コマンドを受領していなければステップS703に戻り、回転速度変更処理が終了するまでコマンド受領のため待機する。 FIG. 7 is a flowchart illustrating command rearrangement during the rotation speed changing process. When the rotation speed changing process is started (step S701), parameters such as a rotation time associated with the rotation speed change are changed, and a command rearrangement process is executed (step S702). Next, it is checked whether or not the rotation speed changing process has been completed (step S703), and if completed, the process is terminated. If the rotation speed changing process has not been completed, it is checked whether a command has been received (step S704). If a command is received, command queuing is performed (step S705), and a command response is returned (step S706). Thereafter, the process returns to step S702 and the command rearrangement process is repeated. In step S704, if no command has been received, the process returns to step S703 and waits for command reception until the rotation speed change processing is completed.
図7に示した処理によれば、回転速度の変更処理とコマンドの並び替え処理を並行して実行する。そして、回転速度の変更処理が終了次第、その時点で最適とされる新たなコマンド順にて処理を再開するので、回転速度変更に伴うコマンド処理の中断・再開をより短時間で効率的に実行することができる。 According to the process shown in FIG. 7, the rotation speed changing process and the command rearranging process are executed in parallel. Then, as soon as the rotation speed change process is completed, the process is resumed in the order of the new command that is optimal at that time, so the command process associated with the rotation speed change can be interrupted and resumed more efficiently in a shorter time. be able to.
なお、回転速度変更処理後にコマンドの並び替えを実行する場合は、ステップS702をステップS703の後に実行すればよい。また、ステップS702のコマンドの並び替え処理では、回転待ち時間とシーク時間を加算した時間が最小になるようにコマンドの並び替えを行う。その際、回転速度変更後においては、リード/ライト処理が開始可能となる位置がすぐに決まらないため、最初に実行するコマンドについては、回転速度変更処理中あるいは回転速度変更処理直後のヘッド位置からのシーク距離が最短となるコマンドを選択し、コマンドの並び替え処理を実行するのがよい。 In addition, what is necessary is just to perform step S702 after step S703, when rearranging a command is performed after a rotational speed change process. In the command rearrangement process in step S702, the commands are rearranged so that the time obtained by adding the rotation waiting time and the seek time is minimized. At that time, the position at which the read / write process can be started is not immediately determined after the rotation speed change, so the first command to be executed is determined from the head position during the rotation speed change process or immediately after the rotation speed change process. It is preferable to select a command with the shortest seek distance and execute a command rearrangement process.
本実施例のディスク装置は、回転起動時や復帰時において、ホスト装置からのリード/ライトコマンドを受領しない場合には、ディスク装置側で予め定めた回転速度に設定することが可能である。例えば、起動・復帰時の回転速度を低速にするか、高速にするかを予めディスク装置側で設定しておき、これに従って初期回転速度を設定すればよい。 The disk device of this embodiment can be set to a predetermined rotation speed on the disk device side when no read / write command is received from the host device at the time of starting rotation or returning. For example, it may be set in advance on the disk device side whether the rotation speed at the start / return is low or high, and the initial rotation speed may be set accordingly.
また、ディスク装置の処理終了時またはスタンバイ直前の回転速度のログをディスク装置内に記録しておき、起動・復帰時には記録してある回転速度のログを参照し、その回転速度でそれぞれ起動・復帰することも可能である。 Also, record the rotation speed log at the end of disk device processing or immediately before standby in the disk device, refer to the recorded rotation speed log at startup / return, and start / return at that rotation speed respectively. It is also possible to do.
本発明のディスク装置は、ディスク装置より構成されるファイルサーバシステム、ディスク装置を内蔵するPCや民生用機器に適用可能で、特に可搬型のディスク装置として有用である。 The disk device of the present invention can be applied to a file server system constituted by a disk device, a PC or a consumer device incorporating the disk device, and is particularly useful as a portable disk device.
101…ディスク、102…ヘッド、103…モータ、104…ボイスコイルモータ、105…モータドライバ、106…サーボ制御部、107…回転速度制御部、108…データ転送量検出部、109…継続時間計測部、110…管理テーブル、111…回転速度変更部、112…インタフェース部、20…ホスト装置、21…ホストインタフェース。
DESCRIPTION OF
Claims (7)
上記ディスクを回転させるモータと、
書き込みまたは読み出すデータのデータ転送速度に基づいて上記モータの回転速度を制御する制御部とを備え、
該制御部は、上記データ転送速度が閾値Rth(max)を超え、かつ該閾値Rth(max)を超えた状態の継続時間が閾値Tth以上継続した場合に、上記モータの回転速度を上げるように制御することを特徴とするディスク装置。 In a disk device for writing data to a disk or reading data from the disk,
A motor for rotating the disk;
A controller that controls the rotational speed of the motor based on the data transfer speed of data to be written or read,
The control unit increases the rotation speed of the motor when the data transfer speed exceeds the threshold value Rth (max) and the duration of the state exceeding the threshold value Rth (max) continues for the threshold value Tth or more. A disk device characterized by controlling.
上記ディスクを回転するモータと、
書き込みまたは読み出すデータのデータ転送速度に基づいて上記モータの回転速度を制御する制御部とを備え、
該制御部は、上記データ転送速度が閾値Rth(min)を下回り、かつ該閾値Rth(min)を下回った状態の継続時間が閾値Tth以上継続した場合に、上記モータの回転速度を下げるように制御することを特徴とするディスク装置。 In a disk device for writing data to a disk or reading data from the disk,
A motor for rotating the disk;
A controller that controls the rotational speed of the motor based on the data transfer speed of data to be written or read,
The control unit reduces the rotation speed of the motor when the data transfer speed is lower than the threshold value Rth (min) and the duration of the state where the data transfer speed is lower than the threshold value Rth (min) continues for the threshold value Tth or more. A disk device characterized by controlling.
ホスト装置との間で書き込みまたは読み出しのデータとそのコマンドを入出力するインタフェース部と、
該インタフェース部で入出力されるデータから、単位時間当たりのデータ転送要求量を求め前記データ転送速度とするデータ転送量検出部と、
該データ転送速度が前記閾値Rth(max)を超えた状態、または該データ転送速度が前記閾値Rth(min)を下回った状態の継続時間を計測する時間計測部と、
前記データ転送速度の閾値Rth(max)またはRth(min)と、前記継続時間の閾値Tthを記憶するテーブルとを備えることを特徴とするディスク装置。 The disk device according to claim 1 or 2,
An interface unit for inputting / outputting data and commands to / from the host device; and
A data transfer amount detection unit which obtains a data transfer request amount per unit time from the data input and output in the interface unit and sets the data transfer rate;
A time measuring unit for measuring a duration of the state where the data transfer rate exceeds the threshold value Rth (max) or the state where the data transfer rate falls below the threshold value Rth (min);
A disk device comprising: a threshold Rth (max) or Rth (min) for the data transfer rate; and a table for storing the threshold Tth for the duration.
前記継続時間の閾値Tthは、前記制御部が回転速度を変更する制御を開始して、データの書き込みまたは読み出す処理が開始可能となるまでに要する時間を基に設定することを特徴とするディスク装置。 The disk device according to any one of claims 1 to 3,
The threshold value Tth of the duration time is set based on a time required until the control unit starts control to change the rotation speed and the data writing or reading process can be started. .
前記回転速度を変更した後、変更後の回転速度での継続時間が所定時間To以上継続しない場合は、前記制御部は、回転速度の変更を判定する際の前記継続時間の閾値Tthを増加して設定することを特徴とするディスク装置。 The disk device according to any one of claims 1 to 3,
After changing the rotational speed, if the duration at the changed rotational speed does not continue for a predetermined time To or longer, the control unit increases the threshold Tth of the duration for determining the change of the rotational speed. The disk device is characterized by being set.
前記ホスト装置から受けたコマンドの中に時間制約のあるコマンドが含まれている場合は、前記制御部は、回転速度の変更の判定結果に係わらず、現在の回転速度を継続させることを特徴とするディスク装置。 The disk device according to claim 3, wherein
When the command received from the host device includes a command with a time constraint, the control unit continues the current rotational speed regardless of the determination result of the rotational speed change. Disk unit to be used.
前記回転速度の変更処理中も前記ホスト装置からコマンドを受け入れ、回転速度の変更処理中または変更処理完了時に、変更後の回転速度に基づき、受け入れたコマンドの並び替え処理を実行することを特徴とするディスク装置。 The disk device according to claim 3, wherein
A command is received from the host device even during the rotation speed change process, and the received command rearrangement process is executed based on the changed rotation speed during the rotation speed change process or when the change process is completed. Disk unit to be used.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005230789A JP4763376B2 (en) | 2005-08-09 | 2005-08-09 | Disk unit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005230789A JP4763376B2 (en) | 2005-08-09 | 2005-08-09 | Disk unit |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007048366A true JP2007048366A (en) | 2007-02-22 |
JP4763376B2 JP4763376B2 (en) | 2011-08-31 |
Family
ID=37851071
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005230789A Expired - Fee Related JP4763376B2 (en) | 2005-08-09 | 2005-08-09 | Disk unit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4763376B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7957235B2 (en) | 2007-09-21 | 2011-06-07 | Teac Corporation | Disk drive and information processing system having the same |
US8036075B2 (en) | 2007-07-13 | 2011-10-11 | Teac Corporation | Disk drive and information processing system having the same |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001222380A (en) * | 2000-02-07 | 2001-08-17 | Hitachi Ltd | External storage device and information processing system with the same |
JP2002024087A (en) * | 2000-07-07 | 2002-01-25 | Matsushita Electric Ind Co Ltd | Disk recording and reproducing method |
JP2003203426A (en) * | 2002-01-09 | 2003-07-18 | Hitachi Ltd | Information recording and reproducing device |
JP2003203354A (en) * | 2002-01-09 | 2003-07-18 | Hitachi-Lg Data Storage Inc | Optical disk reproduction device and method for controlling optical disk reproduction speed |
JP2003272278A (en) * | 2002-03-12 | 2003-09-26 | Yamaha Corp | Optical disk reproducing device |
JP2004362733A (en) * | 2003-05-09 | 2004-12-24 | Pioneer Electronic Corp | Information reproducing device, rotation control program, and information reproducing method |
-
2005
- 2005-08-09 JP JP2005230789A patent/JP4763376B2/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001222380A (en) * | 2000-02-07 | 2001-08-17 | Hitachi Ltd | External storage device and information processing system with the same |
JP2002024087A (en) * | 2000-07-07 | 2002-01-25 | Matsushita Electric Ind Co Ltd | Disk recording and reproducing method |
JP2003203426A (en) * | 2002-01-09 | 2003-07-18 | Hitachi Ltd | Information recording and reproducing device |
JP2003203354A (en) * | 2002-01-09 | 2003-07-18 | Hitachi-Lg Data Storage Inc | Optical disk reproduction device and method for controlling optical disk reproduction speed |
JP2003272278A (en) * | 2002-03-12 | 2003-09-26 | Yamaha Corp | Optical disk reproducing device |
JP2004362733A (en) * | 2003-05-09 | 2004-12-24 | Pioneer Electronic Corp | Information reproducing device, rotation control program, and information reproducing method |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8036075B2 (en) | 2007-07-13 | 2011-10-11 | Teac Corporation | Disk drive and information processing system having the same |
US7957235B2 (en) | 2007-09-21 | 2011-06-07 | Teac Corporation | Disk drive and information processing system having the same |
Also Published As
Publication number | Publication date |
---|---|
JP4763376B2 (en) | 2011-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1594038B1 (en) | Information processing device and consumption power control method | |
US8582227B2 (en) | Lowest power mode for a mobile drive | |
JP5385992B2 (en) | Apparatus and method for controlling running of tape medium | |
US8112566B2 (en) | Methods and apparatuses for processing I/O requests of data storage devices | |
US20080320241A1 (en) | Data storage device performance optimization methods and apparatuses | |
WO2004049147A1 (en) | Power-saving control system and power-saving control method | |
JP4564966B2 (en) | Power saving method and system | |
JP2005538444A (en) | Method and apparatus for managing power consumption of a disk drive | |
JP2006164012A (en) | Data storage device and control method for power save mode | |
US7949795B2 (en) | Power conservation in data storage device by only starting the active state when the measured time indicates data is present on the interface | |
JP5068215B2 (en) | Apparatus and method for writing data to recording medium | |
JP2001155417A (en) | Disk device and disk deceleration/stoppage method for it | |
JP2006127300A (en) | Method for communication between host and storage device, storage device, host, and system having storage device and host | |
US7535666B2 (en) | Disk-type storage medium driving apparatus and disk-type storage medium rotation speed control method | |
JP4763376B2 (en) | Disk unit | |
JP5476395B2 (en) | Apparatus and method for controlling data writing | |
US20050177841A1 (en) | Disk apparatus | |
KR20010110177A (en) | Variable speed writing on a cd-r, cd-rw, and dvd-rw media | |
JP4643488B2 (en) | Disc recording / reproducing apparatus and recording / reproducing control method | |
JPH08102132A (en) | Information recorder | |
US20070268618A1 (en) | Regulating read/write transducer movement responsive to acoustics | |
JP2008135110A (en) | Data storage device | |
JP3706120B2 (en) | Information recording / reproducing apparatus, information recording / reproducing method, and program | |
JP2005085410A (en) | Optical disk device and its control method | |
JP3818158B2 (en) | Control method of information recording / reproducing apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080715 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110207 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110215 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110511 |
|
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: 20110531 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110609 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140617 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140617 Year of fee payment: 3 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140617 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |