Method and apparatus for external interface user session management in storage system controllers
    41.
    发明授权
    Method and apparatus for external interface user session management in storage system controllers 有权
    存储系统控制器中外部接口用户会话管理的方法和装置

    公开(公告)号:US07818436B2

    公开(公告)日:2010-10-19

    申请号:US11233554

    申请日:2005-09-22

    IPC分类号: G06F15/16 G06F15/173

    CPC分类号: G06F21/805

    摘要: Methods and systems for managing user access to a storage system controller are provided. In particular, user login requirements and permissions are administered, and individual user and external user interface pairs are tracked, through a user table and a session table established as part of the storage system controller. The external user interfaces may be interconnected to the storage system controller through different networks and/or protocols. User authentication and access levels are established with reference to a user table, while sessions for different user and external interface pairs are maintained in the session table.

    摘要翻译: 提供了用于管理对存储系统控制器的用户访问的方法和系统。 特别地,管理用户登录要求和权限,并且通过作为存储系统控制器的一部分建立的用户表和会话表来跟踪单独的用户和外部用户界面对。 外部用户界面可以通过不同的网络和/或协议互连到存储系统控制器。 参考用户表建立用户认证和访问级别,而在会话表中维护不同用户和外部接口对的会话。

    RAID controller using capacitor energy source to flush volatile cache data to non-volatile memory during main power outage
    42.
    发明授权
    RAID controller using capacitor energy source to flush volatile cache data to non-volatile memory during main power outage 有权
    使用电容器能量的RAID控制器在主电源中断期间将易失性缓存数据刷新到非易失性存储器

    公开(公告)号:US07809886B2

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

    申请号:US12103987

    申请日:2008-04-16

    IPC分类号: G06F13/00 G06F13/28

    摘要: A write-caching RAID controller includes a CPU that manages transfers of posted-write data from host computers to a volatile memory and transfers of the posted-write data from the volatile memory to a redundant array of storage devices when a main power source is supplying power to the RAID controller. A memory controller transfers the posted-write data received from the host computers to the volatile memory and transfers the posted-write data from the volatile memory for transfer to the redundant array of storage devices as managed by the CPU. The memory controller flushes the posted-write data from the volatile memory to the non-volatile memory when main power fails, during which time capacitors provide power to the memory controller, volatile memory, and non-volatile memory, but not to the CPU, in order to reduce the energy storage requirements of the capacitors. During main power provision, the CPU programs the memory controller with information needed to perform the flush operation, such as the location and size of the posted-write data in the volatile memory and various flush operation characteristics.

    摘要翻译: 写缓存RAID控制器包括CPU,其管理从主计算机向易失性存储器的发布写入数据的传送,并且当主电源供应时将写入数据从易失性存储器传输到存储设备的冗余阵列 电源到RAID控制器。 存储器控制器将从主计算机接收到的贴写数据传送到易失性存储器,并将来自易失性存储器的发布写入数据传送到由CPU管理的存储设备的冗余阵列。 当主电源故障时,存储器控制器将写入数据从易失性存储器刷新到非易失性存储器,在此期间,电容器向存储器控制器,易失性存储器和非易失性存储器提供电力,而不向CPU提供电力, 以减少电容器的储能要求。 在主电源供电期间,CPU使用执行刷新操作所需的信息来对存储器控制器进行编程,例如易失性存储器中的写入 - 写入数据的位置和大小以及各种冲洗操作特性。

    Snapshot preserved data cloning
    44.
    发明授权
    Snapshot preserved data cloning 有权
    快照保存数据克隆

    公开(公告)号:US07716183B2

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

    申请号:US11734081

    申请日:2007-04-11

    申请人: Kent Lee

    发明人: Kent Lee

    摘要: A method and device for cloning snapshots is provided. A new snapshot can be created by cloning an existing snapshot. The clone snapshot may use the preserved data of the existing snapshot, thereby obviating the need to copy the preserved data. Additionally, the clone snapshot may be created with a data structure for storing write data. Since the clone snapshot initially has no write data to store, the creation of the entire clone snapshot can be accomplished without copying any preserved data or write data from the existing snapshot, thereby increasing the efficiency with which a clone snapshot can be created.

    摘要翻译: 提供了克隆快照的方法和设备。 可以通过克隆现有快照来创建新的快照。 克隆快照可以使用现有快照的保留数据,从而避免复制保留数据的需要。 另外,克隆快照可以用用于存储写入数据的数据结构来创建。 由于克隆快照最初没有存储的写入数据,因此可以在不复制任何保留的数据或从现有快照写入数据的情况下完成整个克隆快照的创建,从而提高可以创建克隆快照的效率。

    Redundant storage controller system with enhanced failure analysis capability
    45.
    发明授权
    Redundant storage controller system with enhanced failure analysis capability 有权
    冗余存储控制器系统具有增强的故障分析能力

    公开(公告)号:US07681089B2

    公开(公告)日:2010-03-16

    申请号:US11676876

    申请日:2007-02-20

    IPC分类号: G06F11/00

    摘要: A redundant storage controller system that robustly provides failure analysis information (FAI) to an operator of the system is disclosed. The system includes first and second storage controllers in communication with one another, such as via a PCI-Express link. When one of the controllers fails, the FAI is transferred from the failed controller to the surviving controller over the link. The operator issues a command to the surviving storage controller, which responsively provides the FAI. In one embodiment, the failed storage controller writes the FAI to the second storage controller. In one embodiment, each storage controller periodically writes the FAI before there is a failure. In one embodiment, the second storage controller reads the FAI from the failed storage controller. The FAI may include boot logs, crash logs, debug logs, and event logs. The FAI may also be written to a disk drive connected to the controllers.

    摘要翻译: 公开了向系统的操作员提供故障分析信息(FAI)的冗余存储控制器系统。 该系统包括彼此通信的第一和第二存储控制器,例如经由PCI-Express链路。 当其中一个控制器发生故障时,FAI通过链路从故障控制器传送到存活的控制器。 运营商向幸存的存储控制器发出命令,该控制器响应式提供FAI。 在一个实施例中,故障存储控制器将FAI写入第二存储控制器。 在一个实施例中,每个存储控制器在发生故障之前周期性地写入FAI。 在一个实施例中,第二存储控制器从故障存储控制器读取FAI。 FAI可能包括引导日志,崩溃日志,调试日志和事件日志。 也可以将FAI写入连接到控制器的磁盘驱动器。

    Storage controller super capacitor dynamic voltage throttling
    46.
    发明授权
    Storage controller super capacitor dynamic voltage throttling 有权
    存储控制器超级电容器动态电压调节

    公开(公告)号:US07661002B2

    公开(公告)日:2010-02-09

    申请号:US11421995

    申请日:2006-06-02

    IPC分类号: G06F11/00

    CPC分类号: G06F1/305

    摘要: A storage controller has a capacitor pack for storing energy to supply power during a main power loss, a temperature sensor that senses the capacitor pack temperature, and a CPU, which detects that the temperature of the capacitor pack has risen above a predetermined threshold while operating at a first voltage value and determines whether a projected lifetime of the capacitor pack is less than the warranted lifetime. If the projected lifetime is less than the warranted lifetime, the CPU reduces the operating voltage of the capacitor pack to a second value, in order to increase the capacitor pack lifetime. In one embodiment, the CPU reduces the voltage if an accumulated normalized running time of the capacitor pack is greater than an accumulated calendar running time. In another embodiment, the CPU reduces the voltage if a percentage capacitance drop of the capacitor pack is greater than a calendar percentage capacitance drop.

    摘要翻译: 存储控制器具有用于存储在主功率损耗期间供电以及感测电容器组件温度的温度传感器的能量的电容器组件,以及检测电容器组件的温度在操作时已经升高到高于预定阈值的CPU 并且确定电容器组的预计寿命是否小于保证的寿命。 如果投影寿命小于安全寿命,则CPU将电容器组的工作电压降低到第二个值,以增加电容器的使用寿命。 在一个实施例中,如果电容器组的累积归一化运行时间大于累积的日历运行时间,则CPU降低电压。 在另一实施例中,如果电容器组的百分比电容降大于日历百分比电容下降,则CPU降低电压。

    APPARATUS AND METHOD FOR IDENTIFYING DISK DRIVES WITH UNREPORTED DATA CORRUPTION
    47.
    发明申请
    APPARATUS AND METHOD FOR IDENTIFYING DISK DRIVES WITH UNREPORTED DATA CORRUPTION 有权
    用于识别具有不良数据损坏的磁盘驱动器的装置和方法

    公开(公告)号:US20090259882A1

    公开(公告)日:2009-10-15

    申请号:US12183245

    申请日:2008-07-31

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

    摘要: A RAID controller uses a method to identify a storage device of a redundant array of storage devices that is returning corrupt data to the RAID controller. The method includes reading data from a location of each storage device in the redundant array a first time, and detecting that at least one storage device returned corrupt data. In response to detecting corrupt data, steps are performed for each storage device in the redundant array. The steps include reading data from the location of the storage device a second time without writing to the location in between the first and second reads, comparing the data read the first and second times, and identifying the storage device as a failing storage device if the compared data has a miscompare. Finally, the method includes updating the location of each storage device to a new location and repeating the steps for the new location.

    摘要翻译: RAID控制器使用一种方法来识别存储设备的冗余阵列的存储设备,这些存储设备将损坏的数据返回给RAID控制器。 该方法包括首次从冗余阵列中的每个存储设备的位置读取数据,以及检测至少一个存储设备返回的损坏的数据。 响应于检测到损坏的数据,对冗余阵列中的每个存储设备执行步骤。 这些步骤包括从第二次从存储设备的位置读取数据,而不写入第一和第二读取之间的位置,比较读取第一次和第二次的数据,以及如果存储设备识别出存储设备,则将该存储设备识别为故障存储设备 比较数据有错误的比较。 最后,该方法包括将每个存储设备的位置更新到新位置并重复新位置的步骤。

    Timer-based apparatus and method for fault-tolerant booting of a storage controller
    48.
    发明授权
    Timer-based apparatus and method for fault-tolerant booting of a storage controller 有权
    基于定时器的存储控制器容错引导的设备和方法

    公开(公告)号:US07523350B2

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

    申请号:US11140106

    申请日:2005-05-27

    IPC分类号: G06F11/00

    CPC分类号: G06F11/1417

    摘要: A fault tolerant storage controller having a processor, redundant copies of a stored program, and a timer that automatically runs when the processor is reset is disclosed. Selection logic selects a first copy of the program to boot on the processor. If the timer expires before the first copy successfully boots, the timer resets the processor and re-enables itself to run again. This time, selection logic selects a second copy of the stored program. In one embodiment, the program comprises separate loader and application programs, each having a redundant copy. The loader re-enables the timer when jumping to the first copy of the application code. If the timer expires before the first application copy successfully boots, the timer resets the processor and re-enables itself to run again. This time, the loader selects a second copy of the application program. In one embodiment, the redundant copies are stored in separate FLASH devices; in another, in distinct regions of the same FLASH device.

    摘要翻译: 具有处理器的容错存储控制器,存储的程序的冗余副本以及当处理器复位时自动运行的定时器被公开。 选择逻辑选择程序的第一个副本以在处理器上引导。 如果定时器在第一个副本成功引导之前到期,定时器将重置该处理器并重新启用其自身再次运行。 这次,选择逻辑选择存储的程序的第二副本。 在一个实施例中,程序包括单独的加载程序和应用程序,每个程序具有冗余副本。 加载程序在跳转到应用程序代码的第一个副本时重新启用定时器。 如果定时器在第一个应用程序复制成功引导之前到期,定时器将重置该处理器并重新启用其自身再次运行。 这次,加载程序选择应用程序的第二个副本。 在一个实施例中,冗余副本存储在单独的FLASH设备中; 在另一个,在相同FLASH设备的不同区域。

    Network storage appliance with integrated redundant servers and storage controllers
    49.
    发明授权
    Network storage appliance with integrated redundant servers and storage controllers 有权
    集成冗余服务器和存储控制器的网络存储设备

    公开(公告)号:US07437604B2

    公开(公告)日:2008-10-14

    申请号:US11673573

    申请日:2007-02-10

    IPC分类号: G06F11/00 G06F11/20

    摘要: A network storage appliance includes a chassis, enclosing a storage controller and first and second servers. The storage controller has first and second I/O ports for coupling to first and second I/O links. The storage controller controls a plurality of physical disk drives and presents the plurality of physical disk drives as one or more logical disk drives on the first and second I/O links. The servers each have an I/O port for coupling to a respective one of the first and second I/O links. Each of the servers transmits packets to the storage controller over the respective I/O link. The packets include block-level protocol disk commands each identifying one of the logical disk drives, such as SCSI block level protocol commands each identifying one of said logical disk drives as a SCSI logical unit. The I/O links may be FibreChannel, Ethernet, or Infiniband links, for example.

    摘要翻译: 网络存储设备包括机箱,封闭存储控制器以及第一和第二服务器。 存储控制器具有用于耦合到第一和第二I / O链路的第一和第二I / O端口。 存储控制器控制多个物理磁盘驱动器并将多个物理磁盘驱动器呈现为第一和第二I / O链路上的一个或多个逻辑磁盘驱动器。 这些服务器各自具有用于耦合到第一和第二I / O链路中的相应一个的I / O端口。 每个服务器通过相应的I / O链路向存储控制器发送数据包。 这些分组包括每个识别逻辑磁盘驱动器之一的块级协议盘命令,例如每个将所述逻辑磁盘驱动器之一识别为SCSI逻辑单元的SCSI块级协议命令。 例如,I / O链路可以是FibreChannel,以太网或Infiniband链路。

    Disk drive support system
    50.
    发明授权
    Disk drive support system 有权
    磁盘驱动器支持系统

    公开(公告)号:US07362565B2

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

    申请号:US11055548

    申请日:2005-02-10

    IPC分类号: H05K7/00

    摘要: A housing structure is provided for supporting vertically stacked horizontally extending arrays of forwardly removable disk drives in a very compact arrangement. The housing has spaced apart vertical walls with opposite side surface grooves having laterally projecting elastomeric bumper members therein. Pairs of front and rear disk drives are joined with elongated support plates disposed on their opposite sides and having spaced apart sloping side edge portions. The support plates are slidingly received in the wall grooves and wedgingly engage the resilient bumpers in a manner restraining movement of the inserted disk drives along three mutually perpendicular axes. Latch structures lock the inserted drives in the housing and releasably maintain resilient insertion forces on the tandem drive assemblies. A fan system draws cooling air through vertical gaps between the drives, and operational drive heat is conducted via the support plates into the vertical housing walls.

    摘要翻译: 提供了一种外壳结构,用于以非常紧凑的布置支撑向前可移动磁盘驱动器的垂直堆叠的水平延伸的阵列。 壳体具有间隔开的垂直壁,其中相对的侧表面凹槽具有横向突出的弹性缓冲构件。 一对前后盘驱动器与设置在其相对侧上的细长支撑板连接并且具有间隔开的倾斜侧边缘部分。 支撑板被滑动地容纳在壁槽中,并以以相互垂直的三个轴线限制插入的盘驱动器的运动的方式楔入地接合弹性保险杠。 闩锁结构将插入的驱动器锁定在壳体中并且可释放地将弹性插入力保持在串联驱动组件上。 风扇系统通过驱动器之间的垂直间隙抽取冷却空气,并且操作驱动热量通过支撑板进入垂直壳体壁。