Disk drive cache system using a dynamic priority sequential stream of
data segments continuously adapted according to prefetched sequential
random, and repeating types of accesses
    1.
    发明授权
    Disk drive cache system using a dynamic priority sequential stream of data segments continuously adapted according to prefetched sequential random, and repeating types of accesses 失效
    磁盘驱动器缓存系统使用根据预取的顺序随机连续调整的数据段的动态优先顺序流,并重复访问类型

    公开(公告)号:US6092149A

    公开(公告)日:2000-07-18

    申请号:US864525

    申请日:1997-05-28

    摘要: A magnetic disk drive with a caching system includes an intelligent interface to communicate with a host, a magnetic disk and a cache memory to buffer data transferred to and from the host. The caching system maximizes drive performance based on past access history. The caching system alters execution of commands by coalescing commands or executing internal commands in parallel. The caching system anticipates data requests by using a prefetch to store data that may be requested. The caching system divides the cache memory into segments to store multiple streams of data. The number of segments may be continuously adapted according to the types of access to maximize performance by maintaining a segment for each sequential stream of data. The caching system uses a dynamic priority list to determine segments to maintain and discard. Each segment is monitored to determine access types such as sequential, random, and repeating. The access type determines the amount of data to prefetch and to save, including a minimum and maximum prefetch. The caching system may prescan the cache memory during prefetch to alter the prefetch amount in response to a command request. The caching system may wait for a cache memory access that has not yet occurred. An initiator changes the caching parameters though a mode page.

    摘要翻译: 具有缓存系统的磁盘驱动器包括用于与主机通信的智能接口,磁盘和高速缓冲存储器,以缓冲传送到主机的数据。 缓存系统根据过去的访问历史来最大化驱动器性能。 缓存系统通过并行命令或并行执行内部命令来改变执行命令。 缓存系统通过使用预取来存储可能请求的数据来预期数据请求。 缓存系统将高速缓存存储器分割成段以存储多个数据流。 可以根据访问的类型连续地调整段的数量,以通过维护每个顺序的数据流的段来最大化性能。 缓存系统使用动态优先级列表来确定要维护和丢弃的段。 监视每个段以确定访问类型,如顺序,随机和重复。 访问类型确定要预取和保存的数据量,包括最小和最大预取。 缓存系统可以在预取期间预扫描高速缓冲存储器以响应于命令请求改变预取量。 缓存系统可能会等待尚未发生的高速缓存存储器访问。 发起者通过模式页面来更改缓存参数。

    Method for memory allocation in a disk drive employing a chunk array and
identifying a first available element for write caching
    2.
    发明授权
    Method for memory allocation in a disk drive employing a chunk array and identifying a first available element for write caching 失效
    一种采用块阵列并识别用于写入高速缓存的第一可用元素的磁盘驱动器中的内存分配方法

    公开(公告)号:US6092150A

    公开(公告)日:2000-07-18

    申请号:US398566

    申请日:1999-09-16

    IPC分类号: G06F3/06 G06F12/02 G06F12/08

    摘要: The disk drive provides a method of adaptively managing a cache segment divided into chunks by defining an unavailable data type to be stored in an element of a chunk array which indicates that the chunk is not available, and defining an available data type to be stored in an element of the chunk array that indicates the chunk is available and that indicates the number of consecutive chunks that are available. The disk drive also computes a number of chunks needed to fit the request length and scans the chunk array to find a first available element whose available data type meets a predetermined criteria for the number of chunks needed to fit the request length.

    摘要翻译: 磁盘驱动器提供了一种通过定义要存储在块阵列的元素中的不可用数据类型来自适应地管理被划分成块的高速缓存段的方法,其指示块不可用,并且定义可存储的数据类型 指示块的块组件的元素可用,并指示可用的连续块的数量。 磁盘驱动器还计算适合请求长度所需的大量块,并扫描块阵列以找到其可用数据类型满足适合请求长度所需的块数的预定标准的第一可用元素。

    Method for memory allocation in a disk drive employing a chunk array and
identifying a largest available element for write caching
    3.
    发明授权
    Method for memory allocation in a disk drive employing a chunk array and identifying a largest available element for write caching 失效
    在采用块阵列并识别用于写入高速缓存的最大可用元素的磁盘驱动器中的内存分配方法

    公开(公告)号:US6065095A

    公开(公告)日:2000-05-16

    申请号:US398920

    申请日:1999-09-16

    IPC分类号: G06F3/06 G06F12/02 G06F12/08

    摘要: The disk drive provides a method of adaptively managing a cache segment divided into chunks by defining an unavailable data type to be stored in an element of a chunk array which indicates that the chunk is not available, and defining an available data type to be stored in an element of the chunk array that indicates the chunk is available and that indicates the number of consecutive chunks that are available. The disk drive also computes a number of chunks needed to fit the request length and scans the chunk array to find a first available element whose available data type meets a predetermined criteria for the number of chunks needed to fit the request length.

    摘要翻译: 磁盘驱动器提供了一种通过定义要存储在块阵列的元素中的不可用数据类型来自适应地管理被划分成块的高速缓存段的方法,其指示块不可用,并且定义可存储的数据类型 指示块的块组件的元素可用,并指示可用的连续块的数量。 磁盘驱动器还计算适合请求长度所需的大量块,并扫描块阵列以找到其可用数据类型满足适合请求长度所需的块数的预定标准的第一可用元素。

    Disk drive with cache repeatedly accessed for a read command to provide
prefetched data
    4.
    发明授权
    Disk drive with cache repeatedly accessed for a read command to provide prefetched data 失效
    磁盘驱动器具有重复访问的缓存,用于读取命令以提供预取数据

    公开(公告)号:US5920887A

    公开(公告)日:1999-07-06

    申请号:US883527

    申请日:1997-06-26

    IPC分类号: G06F3/06 G06F12/08 G06F12/12

    摘要: A method provides for waiting for a cache hit in the operation of a disk drive. The drive has an intelligent interface for communicating with a host, a magnetic disk, and a cache. The cache is divisible into a number of segments, and the cache employs a cache control structure. The drive receives a first command and a second command wherein the second command has a requested data range. The method comprises the steps of: (a) initializing a read in response to the first command to provide prefetch data to the cache in a prefetch data range wherein the prefetch data range has a first logical block address; and (b) waiting for a cache hit in response to the second command wherein the beginning of the requested data is within the prefetch data range and does not request the first logical block address.

    摘要翻译: 一种方法提供在磁盘驱动器的操作中等待高速缓存命中。 该驱动器具有用于与主机,磁盘和高速缓存进行通信的智能接口。 高速缓存可以分成多个段,高速缓存使用高速缓存控制结构。 驱动器接收第一命令和第二命令,其中第二命令具有所请求的数据范围。 该方法包括以下步骤:(a)响应于第一命令初始化读取,以在预取数据范围中向预取数据范围提供预取数据,其中预取数据范围具有第一逻辑块地址; 以及(b)响应于所述第二命令等待缓存命中,其中所请求的数据的开始在所述预取数据范围内,并且不请求所述第一逻辑块地址。

    Disk drive with cache segment providing adaptively managed chunks
    5.
    发明授权
    Disk drive with cache segment providing adaptively managed chunks 失效
    具有缓存段的磁盘驱动器提供自适应管理的块

    公开(公告)号:US6018789A

    公开(公告)日:2000-01-25

    申请号:US976895

    申请日:1997-11-24

    IPC分类号: G06F3/06 G06F12/02 G06F12/08

    摘要: The disk drive provides a method of adaptively managing a cache segment divided into chunks by defining an unavailable data type to be stored in an element of a chunk array which indicates that the chunk is not available, and defining an available data type to be stored in an element of the chunk array that indicates the chunk is available and that indicates the number of consecutive chunks that are available. The disk drive also computes a number of chunks needed to fit the request length and scans the chunk array to find a first available element whose available data type meets a predetermined criteria for the number of chunks needed to fit the request length.

    摘要翻译: 磁盘驱动器提供了一种通过定义要存储在块阵列的元素中的不可用数据类型来自适应地管理被划分成块的高速缓存段的方法,其指示块不可用,并且定义可存储的数据类型 指示块的块组件的元素可用,并指示可用的连续块的数量。 磁盘驱动器还计算适合请求长度所需的大量块,并扫描块阵列以找到其可用数据类型满足适合请求长度所需的块数的预定标准的第一可用元素。

    Method for memory allocation in a disk drive employing a chunk array and
identifying a smallest available element for write caching
    6.
    发明授权
    Method for memory allocation in a disk drive employing a chunk array and identifying a smallest available element for write caching 失效
    采用块阵列并识别用于写入高速缓存的最小可用元素的磁盘驱动器中的内存分配方法

    公开(公告)号:US6094707A

    公开(公告)日:2000-07-25

    申请号:US398922

    申请日:1999-09-16

    IPC分类号: G06F3/06 G06F12/02 G06F12/08

    摘要: The disk drive provides a method of adaptively managing a cache segment divided into chunks by defining an unavailable data type to be stored in an element of a chunk array which indicates that the chunk is not available, and defining an available data type to be stored in an element of the chunk array that indicates the chunk is available and that indicates the number of consecutive chunks that are available. The disk drive also computes a number of chunks needed to fit the request length and scans the chunk array to find a first available element whose available data type meets a predetermined criteria for the number of chunks needed to fit the request length.

    摘要翻译: 磁盘驱动器提供了一种通过定义要存储在块阵列的元素中的不可用数据类型来自适应地管理被划分成块的高速缓存段的方法,其指示块不可用,并且定义可存储的数据类型 指示块的块组件的元素可用,并指示可用的连续块的数量。 磁盘驱动器还计算适合请求长度所需的大量块,并扫描块阵列以找到其可用数据类型满足适合请求长度所需的块数的预定标准的第一可用元素。

    Disk drive with adaptive pooling for command reordering
    7.
    发明授权
    Disk drive with adaptive pooling for command reordering 失效
    具有自适应池的磁盘驱动器,用于命令重新排序

    公开(公告)号:US6145052A

    公开(公告)日:2000-11-07

    申请号:US963772

    申请日:1997-11-04

    IPC分类号: G06F3/06 G11B19/02 G06F12/00

    摘要: A method for selecting a next command to execute from a set of SCSI commands where the commands are gracefully aged and performance of a disk drive is improved. An execution threshold age, a pool threshold age, and an age threshold age are used to determine what command is executed next. A mechanical time delay is calculated for a command based on the time required to position the read/write head over the data location requested in each command. A command age is calculated based on a current time and the time the command was received from the host. The command age is checked against the execution threshold age and pool threshold age. Any commands that have aged beyond the execution threshold age are executed. If the oldest command has aged beyond the age threshold age, then any command that has both aged beyond the pool threshold age and has the smallest mechanical time delay is executed, otherwise the command with the smallest mechanical time delay is executed. Alternatively, a time stamp of the oldest command is compared against an age threshold to determine if all or some of the commands are in the pool of commands. If there are no commands that have aged beyond the age threshold, then the command that has the smallest mechanical time delay is executed first.

    摘要翻译: 一种用于从一组SCSI命令中选择执行下一个命令的方法,其中命令被优雅地老化并且提高了磁盘驱动器的性能。 使用执行阈值年龄,池阈值年龄和年龄阈值年龄来确定接下来执行什么命令。 基于将读/写头定位在每个命令中请求的数据位置所需的时间,为命令计算机械时间延迟。 根据当前时间和从主机接收命令的时间计算命令时间。 根据执行阈值年龄和池阈值年龄检查命令时间。 执行老化超过执行阈值时间的任何命令。 如果最旧的命令已经超过年龄阈值年龄,则执行任何年龄超过池阈值年龄并且具有最小机械时间延迟的命令,否则执行机械时间延迟最小的命令。 或者,将最早命令的时间戳与年龄阈值进行比较,以确定所有或一些命令是否在命令池中。 如果没有老化超过年龄阈值的命令,则首先执行具有最小机械时间延迟的命令。

    Blended Wing Body Unmanned Aerial Vehicle
    10.
    发明申请
    Blended Wing Body Unmanned Aerial Vehicle 审中-公开
    混合翼身无人机

    公开(公告)号:US20100123047A1

    公开(公告)日:2010-05-20

    申请号:US12271556

    申请日:2008-11-14

    IPC分类号: B64C3/10 B64C3/14

    摘要: A Blended Wing Body SUAV and MUAV is disclosed having a novel airfoil profile, wing configuration, rigging and tractor pull propeller placement that provide improved stability and safety characteristics over prior art SUAVs and MUAVs of comparable size and weight. This unique blended wing design includes wing twist on the outboard wing and an inverted “W” shaped planform to provide lateral and longitudinal stability, and smooth, even flight characteristics throughout the range of the expected flight envelope. These flight characteristics are crucial to providing a stable reconnaissance platform with favorable stall speeds, an increased payload and the ability to hand launch without the danger of exposing ones hands or wrist to a propeller.

    摘要翻译: 混合翼体SUAV和MUAV被公开具有新颖的机翼轮廓,机翼构造,索具和拖拉机拉拔螺旋桨放置,其提供相当于相当尺寸和重量的现有技术的SUAV和MUAV的改进的稳定性和安全性。 这种独特的混合翼设计包括在外侧机翼上的机翼扭转和倒置的“W”形平台,以提供横向和纵向的稳定性,以及在预期飞行包线的整个范围内的平滑,均匀的飞行特性。 这些飞行特性对于提供稳定的侦察平台,具有良好的失速速度,增加的有效载荷和手动发射的能力,而不会将一只手或手腕暴露于螺旋桨的危险至关重要。