Claims
- 1. A method comprising the steps of:
(a) initiating a seek operation in response to a connect host data transfer command; (b) determining a time period for executing the connect host data transfer command based on the seek operation; (c) executing a host only data transfer command concurrent with a period of bus availability incident within the time period; and (d) synchronizing a drive interface channel of a host with a host interface channel of a storage apparatus for transfer of a data responsive to the connect host data transfer command.
- 2. The method of claim 1, in which the storage apparatus comprises a data queue block, and in which initiating the seek operation is in response to a connected command request, and further in which transfer of the data responsive to the connect host data transfer command commences once sufficient amount of the data is transferred into the data queue block to allow an uninterrupted transfer of the data from the data queue block to the host.
- 3. The method of claim 1, in which the time period is determined by a seek latency of the seek operation.
- 4. The method of claim 1, in which the time period is determined by a rotation latency of the seek operation.
- 5. The method of claim 1, in which the time period is determined by a combination of a seek latency of the seek operation and a rotation latency of the seek operation.
- 6. The method of claim 1, in which the time period is determined by a combination of a seek latency of the seek operation and a rotation latency of the seek operation offset by a data transfer latency between the storage apparatus and the host.
- 7. The method of claim 1, in which the time period is determined by a combination of a seek latency of the seek operation and a rotation latency offset by a data transfer latency between the storage apparatus and the host in combination with an overhead time.
- 8. The method of claim 7, in which the overhead time is determined by a time for making the time period determination in conjunction with a time for stopping an operation of the storage apparatus together with a time to transition to a new operation of the storage apparatus.
- 9. The method of claim 1, in which the host only data transfer command is a first host only data transfer command, wherein the bus is a communication bus operating between the storage apparatus and the host, and in which executing the host only data transfer command concurrent with the period of bus availability incident within the time period comprises:
(c1) disconnecting the storage apparatus from the communication bus; (c2) negotiating for control of the bus; (c3) verifying a sufficient time remains within the time period for execution of the first host only data transfer command; (c4) reconnecting the storage apparatus to the communication bus; (c5) executing the first host only data transfer command across the communication bus during the period of bus availability; (c6) verifying a sufficient time remains within the time period for execution of a host only data transfer command subsequent to the first host only data transfer command; and (c7) executing the subsequent host only data transfer command during the period of bus availability.
- 10. The method of claim 1, in which the host only data transfer command is a first host only data transfer command, wherein the bus is a communication bus operating between the storage apparatus and the host, and in which executing the host only data transfer command concurrent with the period of bus availability incident within the time period comprises:
(c1) disconnecting the storage apparatus from the communication bus; (c2) negotiating for control of the bus; (c3) verifying a sufficient time remains within the time period for execution of the first host only data transfer command; (c4) reconnecting the storage apparatus to the communication bus; (c5) executing the first host only data transfer command across the communication bus during the period of bus availability; (c6) verifying an insufficient time remains within the time period for execution of a host only data transfer command subsequent to the first host only data transfer command; and (c7) preparing for a conclusion of the connect host data transfer command.
- 11. The method of claim 1, in which the host only data transfer command, is a command to transfer a data from a cache portion of a random access memory of the storage apparatus to the host.
- 12. The method of claim 1, in which the host only data transfer command, is a command to transfer a data from the host to a cache portion of a random access memory of the storage apparatus.
- 13. A method for operating a storage apparatus comprising the step of executing a cache only data transfer during a requested data seek operation.
- 14. The method of claim 13, in which the requested data seek operation comprises a time period determined by a seek latency portion of the requested data seek operation.
- 15. The method of claim 14, in which the requested data seek operation comprises a time period determined by a combination of the seek latency portion of the requested data seek operation and a rotation latency portion of the requested data seek operation.
- 16. The method of claim 15, in which the requested data seek operation comprises a time period determined by a combination of the seek latency portion of the requested data seek operation and the rotation latency portion of the requested data seek operation offset by a data transfer latency between the storage apparatus and a host.
- 17. The method of claim 16, in which the requested data seek operation comprises a time period determined by the combination of the seek latency portion of the requested data seek operation and the rotation latency portion of the requested data seek operation offset by the data transfer latency between the storage apparatus and the host in combination with an overhead time.
- 18. A disc drive comprising:
a host interface channel providing a data transfer request; a servo system executing a requested data seek operation in response to the data transfer request; and a control processor programmed to execute a transfer of data across the host interface channel during the requested data seek operation by steps for transferring a cache only data during the requested data seek operation.
- 19. The disc drive of claim 18, in which the steps for transferring cache only data during the requested data seek operation comprises:
(a) initiating the requested data seek operation in response to the data transfer request from a host; (b) determining a time period for responding to the data transfer request based on the requested data seek operation; and (c) transferring the cache only data during a period of bus availability incident within the time period for responding to the data transfer request.
- 20. The disc drive of claim 19, in which the cache only data is a first cache only data, wherein the bus is a communication bus operating between the disc drive and the host, and in which transferring the cache only data during the period of bus availability incident within the time period for responding to the data transfer request comprises the steps of:
(c1) negotiating for control of the bus; (c2) verifying a sufficient time remains within the time period for transfer of the first cache only data; (c3) transferring the first cache only data during the period of bus availability; (c4) verifying a sufficient time remains within the time period for transfer of a cache only data subsequent to the first cache only data; and (c5) transferring the subsequent cache only data during the period of bus availability.
- 21. The disc drive of claim 19, in which the cache only data is a first cache only data, and in which transferring the cache only data during the period of bus availability incident within the time period for responding to the data transfer request comprises the steps of:
(c1) negotiating for control of the bus; (c2) verifying a sufficient time remains within the time period for transfer of the first cache only data; (c3) transferring the first cache only data during the period of bus availability; (c4) verifying an insufficient time remains within the time period for transfer of a cache only data subsequent to the first cache only data; and (c5) preparing for a conclusion of the data transfer request.
RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Application No. 60/338,200 filed Nov. 13, 2001, entitled Just In Time Read.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60338200 |
Nov 2001 |
US |