Physical based scheduler using run count and skip count values
    1.
    发明授权
    Physical based scheduler using run count and skip count values 有权
    基于物理的调度程序使用运行计数和跳过计数值

    公开(公告)号:US08423728B1

    公开(公告)日:2013-04-16

    申请号:US11154234

    申请日:2005-06-16

    IPC分类号: G06F12/00 G06F13/00

    摘要: Scheduling jobs for a plurality of logical devices associated with physical devices includes assigning a physical run count value and a physical skip count value to each of the physical devices, at each iteration, examining the physical skip count value and the physical run count value for each of the physical devices, and scheduling a number of jobs up to the physical run count value for logical devices associated with a particular one of the physical devices at each iteration corresponding to the physical skip count value for the particular one of the physical devices. The physical skip count value and the physical run count value for a particular one of the physical devices may vary according to a total load of the particular physical device. The total load of the particular physical device may vary according to a number of jobs for all logical devices associated with the particular physical device and a total number of all jobs for all physical devices associated with a particular physical device controller.

    摘要翻译: 对于与物理设备相关联的多个逻辑设备的调度作业包括在每次迭代时向每个物理设备分配物理运行计数值和物理跳过计数值,检查每个物理跳过计数值和物理跳过计数值 的物理设备,并且对于与特定物理设备的物理跳过计数值相对应的每个迭代,对与特定物理设备相关联的逻辑设备的物理运行计数值调度多个作业。 物理跳跃计数值和物理设备的特定物理运行计数值可以根据特定物理设备的总负载而变化。 特定物理设备的总负载可以根据与特定物理设备相关联的所有逻辑设备的作业数量以及与特定物理设备控制器相关联的所有物理设备的所有作业的总数而变化。

    Consecutive scheduling of jobs for a device using run count values
    2.
    发明授权
    Consecutive scheduling of jobs for a device using run count values 有权
    使用运行计数值连续调度设备的作业

    公开(公告)号:US08301851B1

    公开(公告)日:2012-10-30

    申请号:US11154964

    申请日:2005-06-16

    IPC分类号: G06F12/00 G06F13/00

    摘要: Scheduling jobs for a plurality of devices includes assigning a run count value to each of the devices, scheduling a number of consecutive jobs up to the run count value, and decrementing the run count value according to the number of consecutive jobs scheduled. The run count value for a particular one of the devices may vary according to a total load of the particular one of the devices. The total load of the particular device may vary according to a number of pending jobs for the particular device and a total number of jobs for all devices coupled to a controller for the devices. The devices may be disk drive devices. Only one read job may be scheduled for a device irrespective of the run count value for the device and devices having pending read jobs may be given precedence over other devices. Multiple read jobs may be scheduled for a device according to the run count value and devices having pending read jobs may be given precedence over other devices. The disk drive devices may be subdivided into a plurality of logical devices.

    摘要翻译: 针对多个设备的调度作业包括:将运行计数值分配给每个设备,将多个连续作业调度直到运行计数值,以及根据调度的连续作业的数量递减运行计数值。 特定一个设备的运行计数值可以根据特定设备的总负载而变化。 特定设备的总负载可以根据特定设备的待处理作业的数量以及耦合到设备的控制器的所有设备的总数量而变化。 这些设备可以是磁盘驱动器设备。 可以为设备调度一个读取作业,而不管设备的运行计数值如何,并且具有待处理读取作业的设备可以优先于其他设备。 可以根据运行计数值为设备调度多个读取作业,并且具有未决读取作业的设备可以优先于其他设备。 磁盘驱动器设备可以被细分为多个逻辑设备。

    Device selection by a disk adapter scheduler
    3.
    发明授权
    Device selection by a disk adapter scheduler 有权
    磁盘适配器调度程序进行设备选择

    公开(公告)号:US06904470B1

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

    申请号:US10397403

    申请日:2003-03-26

    IPC分类号: G06F3/06 G06F13/00

    摘要: A scheduler for selecting a logical volume for scheduling pending I/O tasks for job generation. The scheduler includes a main scheduler that selects from among multiple sub-schedulers that operate according to different scheduling approaches, e.g., high priority read I/O request scheduling, urgency of non-read I/O tasks, as well as load balancing and round robin schemes. In selecting a sub-scheduler, the main scheduler considers the amount of time allocated to performing read I/O requests, as well as the level of urgency associated with the logical volumes and the disk adapter that manages those logical volumes for non-read I/O tasks.

    摘要翻译: 用于选择用于调度用于作业生成的等待的I / O任务的逻辑卷的调度器。 调度器包括主调度器,其从根据不同调度方式操作的多个子调度器中进行选择,例如,高优先级读I / O请求调度,非读I / O任务的紧急性以及负载平衡和圆 知识产权计划。 在选择子调度器时,主调度器考虑分配用于执行读I / O请求的时间量以及与逻辑卷相关联的紧急程度以及管理用于非读I的逻辑卷的磁盘适配器 / O任务。

    Data storage system having a global cache memory distributed among non-volatile memories within system disk drives
    4.
    发明授权
    Data storage system having a global cache memory distributed among non-volatile memories within system disk drives 有权
    数据存储系统具有分布在系统盘驱动器内的非易失性存储器之间的全局缓存存储器

    公开(公告)号:US08762636B2

    公开(公告)日:2014-06-24

    申请号:US11610745

    申请日:2006-12-14

    申请人: Gilad Sade Adi Ofer

    发明人: Gilad Sade Adi Ofer

    IPC分类号: G06F13/16

    摘要: A data storage system having a host computer/server coupled to a bank of disk drives through an interface. The bank of disk drives has a plurality of disk units, each one of such disk drive units having a magnetic storage media. The interface includes: a plurality of front-end directors coupled to the host computer/server; a plurality of back end directors coupled to the disk drive units; and, a global cache memory available for caching user data for the plurality of disk drives. The global cache memory comprises a plurality of non-volatile memory global cache memory sections distributed among disk drive units within the bank of disk drive units. The non-volatile memory global cache memory sections are connected to the back-end directors. Each one of the non-volatile memory global cache memory sections caches user data for the magnetic storage media of the plurality of disk drive units independent of the one of the disk drive units having such one of the non-volatile memory global cache memory sections.

    摘要翻译: 一种数据存储系统,其具有通过接口耦合到一组磁盘驱动器的主计算机/服务器。 磁盘驱动器组具有多个磁盘单元,每个磁盘驱动器单元都具有磁存储介质。 接口包括:耦合到主机/服务器的多个前端引导器; 耦合到所述盘驱动单元的多个后端引导件; 以及可用于缓存多个磁盘驱动器的用户数据的全局高速缓冲存储器。 全局缓存存储器包括多个非易失性存储器全局高速缓冲存储器部分,其分布在磁盘驱动器单元组内的磁盘驱动器单元中。 非易失性存储器全局缓存存储器部分连接到后端控制器。 非易失性存储器全局高速缓冲存储器部分中的每一个高速缓存用于多个磁盘驱动器单元中的磁存储介质的用户数据,独立于具有非易失性存储器全局高速缓冲存储器部分之一的磁盘驱动器单元之一。

    System and method of managing and optimizing power consumption in a storage system
    5.
    发明授权
    System and method of managing and optimizing power consumption in a storage system 有权
    管理和优化存储系统功耗的系统和方法

    公开(公告)号:US08060759B1

    公开(公告)日:2011-11-15

    申请号:US11770824

    申请日:2007-06-29

    IPC分类号: G06F1/26 G06F1/32

    摘要: Described is a storage system and method for managing and optimizing power consumption in a storage system. Logical devices are mapped to physical disk drives. A plurality of power profiles is defined. Each power profile is associated with a mode of operation for a physical disk drive. One of the power profiles is assigned to each logical device. One of the physical disk drives is identified for which every logical device mapped to that physical disk drive has been assigned the same power profile. The identified physical disk drive is operated in the mode of operation associated with said same power profile. The mapping of the logical devices to the physical disk drives may be changed in order to group logical devices assigned the same power profile onto the same physical disk drive.

    摘要翻译: 描述了一种用于管理和优化存储系统中的功耗的存储系统和方法。 逻辑设备映射到物理磁盘驱动器。 定义了多个功率曲线。 每个电源配置文件与物理磁盘驱动器的操作模式相关联。 其中一个功率配置文件被分配给每个逻辑设备。 其中一个物理磁盘驱动器被识别为映射到该物理磁盘驱动器的每个逻辑设备已被分配相同的电源配置文件。 所识别的物理磁盘驱动器在与所述相同功率配置文件相关联的操作模式下操作。 可以更改逻辑设备到物理磁盘驱动器的映射,以将分配有相同功率配置文件的逻辑设备分组到同一物理磁盘驱动器上。

    Accessing a disk drive at multiple speeds
    6.
    发明申请
    Accessing a disk drive at multiple speeds 有权
    以多种速度访问磁盘驱动器

    公开(公告)号:US20080082740A1

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

    申请号:US11529125

    申请日:2006-09-28

    申请人: Gilad Sade Adi Ofer

    发明人: Gilad Sade Adi Ofer

    IPC分类号: G06F12/00

    CPC分类号: G11B19/20 G11B5/54

    摘要: A disk drive apparatus has a magnetic platter, a disk drive motor, and a disk drive controller. The disk drive controller is capable of storing data onto and retrieving data from the magnetic platter while the magnetic platter turns at a predefined maximum speed. The disk drive controller is configured to receive a command to access a storage location on the magnetic platter from an external storage controller, and direct the disk drive motor to increase rotational speed of the magnetic platter to the predefined maximum speed in response to the command. The disk drive controller is further configured to, prior to the magnetic platter reaching the predefined maximum speed, access the storage location on the magnetic platter in response to the command. Accordingly, early access to storage locations on the magnetic platter is not substantially hindered by the spin up process.

    摘要翻译: 磁盘驱动装置具有磁盘,磁盘驱动电机和磁盘驱动器控制器。 磁盘驱动器控制器能够在磁盘以预定的最大速度转动时将数据存储在磁盘上并从磁盘上检索数据。 磁盘驱动器控制器被配置为从外部存储控制器接收访问磁盘上的存储位置的命令,并且响应于命令,引导磁盘驱动器将磁盘的转速提高到预定最大速度。 磁盘驱动器控制器还被配置为在磁盘达到预定最大速度之前,响应于该命令访问磁盘上的存储位置。 因此,早期进入磁盘上的存储位置并不是基本上受到旋转过程的阻碍。

    DATA STORAGE SYSTEM HAVING A GLOBAL CACHE MEMORY DISTRIBUTED AMONG NON-VOLATILE MEMORIES WITHIN SYSTEM DISK DRIVES
    8.
    发明申请
    DATA STORAGE SYSTEM HAVING A GLOBAL CACHE MEMORY DISTRIBUTED AMONG NON-VOLATILE MEMORIES WITHIN SYSTEM DISK DRIVES 有权
    具有在系统盘驱动器内的非易失性存储器中分布的全球缓存记录的数据存储系统

    公开(公告)号:US20080147970A1

    公开(公告)日:2008-06-19

    申请号:US11610745

    申请日:2006-12-14

    申请人: Gilad Sade Adi Ofer

    发明人: Gilad Sade Adi Ofer

    IPC分类号: G06F12/16

    摘要: A data storage system having a host computer/server coupled to a bank of disk drives through an interface. The bank of disk drives has a plurality of disk units, each one of such disk drive units having a magnetic storage media. The interface includes: a plurality of front-end directors coupled to the host computer/server; a plurality of back end directors coupled to the disk drive units; and, a global cache memory available for caching user data for the plurality of disk drives. The global cache memory comprises a plurality of non-volatile memory global cache memory sections distributed among disk drive units within the bank of disk drive units. The non-volatile memory global cache memory sections are connected to the back-end directors. Each one of the non-volatile memory global cache memory sections caches user data for the magnetic storage media of the plurality of disk drive units independent of the one of the disk drive units having such one of the non-volatile memory global cache memory sections.

    摘要翻译: 一种数据存储系统,其具有通过接口耦合到一组磁盘驱动器的主计算机/服务器。 磁盘驱动器组具有多个磁盘单元,每个磁盘驱动器单元都具有磁存储介质。 接口包括:耦合到主机/服务器的多个前端引导器; 耦合到所述盘驱动单元的多个后端引导件; 以及可用于缓存多个磁盘驱动器的用户数据的全局高速缓冲存储器。 全局缓存存储器包括多个非易失性存储器全局高速缓冲存储器部分,其分布在磁盘驱动器单元组内的磁盘驱动器单元中。 非易失性存储器全局缓存存储器部分连接到后端控制器。 非易失性存储器全局高速缓冲存储器部分中的每一个高速缓存用于多个磁盘驱动器单元中的磁存储介质的用户数据,独立于具有非易失性存储器全局高速缓冲存储器部分之一的磁盘驱动器单元之一。

    Accessing a disk drive at multiple speeds
    9.
    发明授权
    Accessing a disk drive at multiple speeds 有权
    以多种速度访问磁盘驱动器

    公开(公告)号:US07571279B2

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

    申请号:US11529125

    申请日:2006-09-28

    申请人: Gilad Sade Adi Ofer

    发明人: Gilad Sade Adi Ofer

    IPC分类号: G06F12/00

    CPC分类号: G11B19/20 G11B5/54

    摘要: A disk drive apparatus has a magnetic platter, a disk drive motor, and a disk drive controller. The disk drive controller is capable of storing data onto and retrieving data from the magnetic platter while the magnetic platter turns at a predefined maximum speed. The disk drive controller is configured to receive a command to access a storage location on the magnetic platter from an external storage controller, and direct the disk drive motor to increase rotational speed of the magnetic platter to the predefined maximum speed in response to the command. The disk drive controller is further configured to, prior to the magnetic platter reaching the predefined maximum speed, access the storage location on the magnetic platter in response to the command. Accordingly, early access to storage locations on the magnetic platter is not substantially hindered by the spin up process.

    摘要翻译: 磁盘驱动装置具有磁盘,磁盘驱动电机和磁盘驱动器控制器。 磁盘驱动器控制器能够在磁盘以预定的最大速度转动时将数据存储在磁盘上并从磁盘上检索数据。 磁盘驱动器控制器被配置为从外部存储控制器接收访问磁盘上的存储位置的命令,并且响应于命令,引导磁盘驱动器将磁盘的转速提高到预定最大速度。 磁盘驱动器控制器还被配置为在磁盘达到预定最大速度之前,响应于该命令访问磁盘上的存储位置。 因此,早期进入磁盘上的存储位置并不是基本上受到旋转过程的阻碍。

    Method, system and computer program product for managing data in a mirrored cache using an access balancing technique
    10.
    发明授权
    Method, system and computer program product for managing data in a mirrored cache using an access balancing technique 有权
    用于使用访问平衡技术管理镜像缓存中的数据的方法,系统和计算机程序产品

    公开(公告)号:US06961818B1

    公开(公告)日:2005-11-01

    申请号:US09824083

    申请日:2001-04-02

    IPC分类号: G06F11/20 G06F12/08 G06F12/00

    摘要: A method, system, and computer program product are disclosed for managing data in a cache. A first cache memory is provided that includes data. A second cache memory is provided that also includes data in which at least some of the data in the first cache memory is the same as at least some of the data in the second cache memory. In response to a request for data that is stored in both the first and second cache memories, one of the cache memories is chosen in accordance with an access balancing technique. The access balancing technique may include at least one of selection using round robin, and selection based on statistical analysis such as access frequency of the first and second cache memories. First and second access balancing techniques may be used for data accessed from the cache memories, which may comprise disk data and control data, such as data indicating whether data in the caches has been modified and is write pending.

    摘要翻译: 公开了用于管理高速缓存中的数据的方法,系统和计算机程序产品。 提供包括数据的第一缓存存储器。 提供了第二高速缓冲存储器,其还包括其中第一高速缓冲存储器中的至少一些数据与第二高速缓冲存储器中的至少一些数据相同的数据。 响应于对存储在第一和第二高速缓存存储器中的数据的请求,根据访问平衡技术选择一个高速缓冲存储器。 访问平衡技术可以包括使用循环的选择中的至少一个以及基于诸如第一和第二高速缓冲存储器的访问频率的统计分析的选择。 第一和第二访问平衡技术可以用于从高速缓冲存储器访问的数据,其可以包括盘数据和控制数据,诸如指示缓存中的数据是否已经被修改并且正被写入的数据。