Dynamically controlling an operation execution time for a storage device

    公开(公告)号:US09741436B2

    公开(公告)日:2017-08-22

    申请号:US12833589

    申请日:2010-07-09

    IPC分类号: G06F12/00 G11C16/10 G06F12/02

    CPC分类号: G11C16/10 G06F12/0246

    摘要: In general, this disclosure is directed to techniques for adjusting the timing of operations for a storage device. According to one aspect of the disclosure, a method includes receiving, with at least one device, a workload indicator. The method further includes adjusting, with the at least one device, an operation execution time for the storage device responsive to at least the workload indicator. In some examples, the workload indicator may include a host demand indicator. In additional examples, the workload indicator may include a resource utilization indicator. In further examples, the operation execution time may be one of a write operation execution time or a read operation execution time.

    Transferring speculative data in lieu of requested data in a data transfer operation
    5.
    发明授权
    Transferring speculative data in lieu of requested data in a data transfer operation 有权
    在数据传输操作中传输推测数据代替所请求的数据

    公开(公告)号:US07346740B2

    公开(公告)日:2008-03-18

    申请号:US10602254

    申请日:2003-06-23

    IPC分类号: G06F13/00

    摘要: Method and apparatus for transferring speculative data in lieu of requested data in a data transfer operation. First data are transferred in response to an execution of a first pending command. Speculative data are transferred instead of second data associated with a second pending command during a next available latency period for the second data, preferably when the speculative data are adjudged as having a utility greater than a utility of the second data. The first and second commands are preferably received in a queue and a command execution algorithm identifies the second command as a next best command to be executed after execution of the first command. The above steps are preferably carried out by a controller of a data storage device.

    摘要翻译: 用于在数据传送操作中传送推测数据代替所请求的数据的方法和装置。 响应于第一未决命令的执行而传送第一数据。 在第二数据的下一可用等待时间期间优选地,当推测数据被判定为具有大于第二数据的效用的实用程序时,传送投机数据而不是与第二挂起命令相关联的第二数据。 第一和第二命令优选地被接收在队列中,并且命令执行算法将第二命令标识为在执行第一命令之后执行的下一个最佳命令。 上述步骤优选地由数据存储装置的控制器执行。

    Rotationally optimized seek initiation
    6.
    发明授权
    Rotationally optimized seek initiation 有权
    旋转优化寻求启动

    公开(公告)号:US06339811B1

    公开(公告)日:2002-01-15

    申请号:US09473481

    申请日:1999-12-28

    IPC分类号: G06F1208

    摘要: Methods and control systems for delaying a seek once a command is received to further load a buffer with read look ahead data are described. The methods involve calculating when or at what point the prefetching should cease and a seek should be initiated so that the actuator arm arrives at a new track just in time to begin reading the target data. The control systems include a processor that instructs a servo control to hold the actuator on a track while data is prefetched and loaded into a buffer until a seek must be initiated to allow the actuator to arrive at the new track just in time to begin reading the new target data.

    摘要翻译: 描述了一旦接收到命令来延迟查询以进一步加载具有读取前瞻数据的缓冲器的方法和控制系统。 这些方法包括计算预取应该停止的时间或什么时间,并且应该启动搜索,以便致动器臂及时到达新轨道以开始读取目标数据。 控制系统包括处理器,其指示伺服控制将执行器保持在轨道上,同时数据被预取并加载到缓冲器中,直到必须启动搜索以允许致动器及时到达新轨道以开始读取 新的目标数据。

    Methods and devices to increase memory device data reliability
    8.
    发明授权
    Methods and devices to increase memory device data reliability 有权
    提高存储器件数据可靠性的方法和设备

    公开(公告)号:US08631294B2

    公开(公告)日:2014-01-14

    申请号:US13019832

    申请日:2011-02-02

    IPC分类号: G06F11/00

    摘要: A first data set is written to first memory units identified as having a higher data reliability and a second data set is written to second memory units identified as having a lower data reliability than the first memory units. In some cases, the second data set may include metadata or redundancy information that is useful to aid in reading and/or decoding the first data set. The act of writing the second data set increases the data reliability of the first data set. The second data set may be a null pattern, such as all erased bits.

    摘要翻译: 将第一数据集写入被识别为具有较高数据可靠性的第一存储器单元,并且将第二数据组写入被识别为具有比第一存储器单元更低的数据可靠性的第二存储器单元。 在一些情况下,第二数据集可以包括有助于读取和/或解码第一数据集的元数据或冗余信息。 写入第二数据集的动作增加了第一数据集的数据可靠性。 第二数据集可以是空模式,例如所有擦除位。

    Disc drive data storage system and method for dynamically scheduling queued commands
    9.
    发明授权
    Disc drive data storage system and method for dynamically scheduling queued commands 失效
    磁盘驱动器数据存储系统和动态调度排队命令的方法

    公开(公告)号:US06170042A

    公开(公告)日:2001-01-02

    申请号:US09044271

    申请日:1998-03-19

    IPC分类号: G06F1300

    摘要: A data storage system and method of scheduling commands in such a data storage system are provided in which commands are stored in a command sort queue and a scheduled command queue. Commands in the command sort queue are sorted and assigned a priority. Eventually, commands in the command sort queue are transferred to the scheduled command queue. Commands in the scheduled command queue are executed without further sorting. The desired queue depth or size of the scheduled command queue is determined as a function of both the queue depth of the command sort queue and a command execution rate value which is indicative of the rate at which commands in the scheduled command queue are executed. The desired queue depth may be dynamically determined using the queue depth of the command sort queue and the command execution rate value as inputs to a look-up table. The data storage system may include a small computer system interface (SCSI) disc (or “disk”) drive which executes commands from a host system.

    摘要翻译: 提供了一种在这种数据存储系统中调度命令的数据存储系统和方法,其中命令被存储在命令排序队列和调度的命令队列中。 对命令排序队列中的命令进行排序并分配优先级。 最终,命令排序队列中的命令将传输到调度的命令队列。 执行调度命令队列中的命令,无需进一步排序。 根据命令排序队列的队列深度和指示执行调度命令队列中的命令的速率的命令执行速率值,确定预定命令队列的期望队列深度或大小。 可以使用命令排序队列的队列深度和命令执行率值作为查询表的输入来动态地确定期望的队列深度。 数据存储系统可以包括从主机系统执行命令的小型计算机系统接口(SCSI)盘(或“盘”)驱动器。

    Unified debug system with multiple user-configurable trace volumes and trace buffers
    10.
    发明授权
    Unified debug system with multiple user-configurable trace volumes and trace buffers 有权
    具有多个用户可配置的跟踪卷和跟踪缓冲区的统一调试系统

    公开(公告)号:US08694970B2

    公开(公告)日:2014-04-08

    申请号:US11143338

    申请日:2005-06-02

    CPC分类号: G06F11/3664

    摘要: A unified debug system with multiple user-configurable trace volumes is disclosed, including embodiments as a system, a method, and a computer-readable medium. Embodiments of the present invention provide more robust and flexible solutions for introducing configurable trace volumes to firmware, allowing a user to specify firmware system configurations for trace buffers, trace frames, and trace volumes, and offer other advantages over the prior art. One embodiment of the present invention pertains to a system that includes a firmware component comprising firmware, and a firmware interface communicatively connected to the firmware component. The firmware includes a plurality of trace volumes for storing a plurality of trace entries. The trace volumes are user-configurable through the firmware interface. The plurality of trace volumes includes first, second and third trace volumes. The first trace volume includes storing at least some of the trace entries to a trace buffer in a first volatile memory component. The second trace volume includes storing at least some of the trace entries to one or more trace buffers in one or more trace frames in a second volatile memory component. The third trace volume includes storing at least some of the trace entries to one or more trace buffers in one or more trace frames in a non-volatile memory component.

    摘要翻译: 公开了具有多个用户可配置的跟踪卷的统一调试系统,包括作为系统,方法和计算机可读介质的实施例。 本发明的实施例提供了用于将可配置的跟踪卷引入到固件的更强大和灵活的解决方案,允许用户为跟踪缓冲器,跟踪帧和跟踪卷指定固件系统配置,并提供优于现有技术的其它优点。 本发明的一个实施例涉及一种包括固件组件的系统,该固件组件包括固件以及通信地连接到固件组件的固件接口。 固件包括用于存储多个跟踪条目的多个跟踪卷。 跟踪卷可通过固件界面进行用户配置。 多个跟踪卷包括第一,第二和第三跟踪卷。 第一跟踪卷包括将至少一些跟踪条目存储到第一易失性存储器组件中的跟踪缓冲器。 第二跟踪卷包括将至少一些跟踪条目存储到第二易失性存储器组件中的一个或多个跟踪帧中的一个或多个跟踪缓冲器。 第三跟踪卷包括将至少一些跟踪条目存储到非易失性存储器组件中的一个或多个跟踪帧中的一个或多个跟踪缓冲器。