Providing parity in a RAID sub-system using non-volatile memory

    公开(公告)号:US06988219B2

    公开(公告)日:2006-01-17

    申请号:US10233311

    申请日:2002-08-28

    IPC分类号: G06F11/00

    摘要: The present invention is a method for providing error correction for an array of disks using non-volatile random access memory (NV-RAM). Non-volatile RAM is used to increase the speed of RAID recovery from a disk error(s). This is accomplished by keeping a list of all disk blocks for which the parity is possibly inconsistent. Such a list of disk blocks is much smaller than the total number of parity blocks in the RAID subsystem. The total number of parity blocks in the RAID subsystem is typically in the range of hundreds of thousands of parity blocks. Knowledge of the number of parity blocks that are possibly inconsistent makes it possible to fix only those few blocks, identified in the list, in a significantly smaller amount of time than is possible in the prior art. The technique for safely writing to a RAID array with a broken disk is complicated. In this technique, data that can become corrupted is copied into NV-RAM before the potentially corrupting operation is performed.

    Brush assembly
    23.
    发明申请
    Brush assembly 有权
    刷子总成

    公开(公告)号:US20050242683A1

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

    申请号:US11116366

    申请日:2005-04-28

    申请人: James Lau

    发明人: James Lau

    摘要: A brush assembly 22 for an electric motor 10 has brush holder 24 supporting a brush 26 and a brush spring. The brush holder 24 has a strip of brass having a central portion and two end portions 28, 40. The central portion has two pins 30 extending in a parallel fashion away from the central portion. A brush 26 has two grooves 64 which mate with and accommodate the pins 30 whereby the pins 30 support the brush 26 and prevent movement of the brush 26 except in the direction along the pins 20. The brush spring is a coil spring mounted on a post 54 formed at one end of the strip by a transverse slot 52 and bears on the back side of the brush 26 to urge it to slide along the pins away from the brush holder 24.

    摘要翻译: 用于电动机10的刷子组件22具有支撑刷子26和刷子弹簧的刷子保持器24。 电刷架24具有黄铜条,其具有中心部分和两个端部部分28,40。 中心部分具有两个平行的方式远离中心部分延伸的销30。 刷子26具有两个沟槽64,它们与销30配合并容纳销钉30,由此销30支撑刷子26,并防止刷子26沿着销钉20的方向移动。 刷子弹簧是安装在通过横向槽52形成在带的一端的柱54上的螺旋弹簧,并且支承在刷子26的背面上,以促使其沿着销从电刷架24滑出。

    Thin sheet mica wedges with semi-conducting properties
    24.
    发明申请
    Thin sheet mica wedges with semi-conducting properties 有权
    具有半导体性能的薄片云母楔

    公开(公告)号:US20050202235A1

    公开(公告)日:2005-09-15

    申请号:US10797456

    申请日:2004-03-10

    IPC分类号: B32B5/16

    摘要: The present invention provides for thin sheet wedges that comprise a mica matrix impregnated with a conductive resin. The mica matrix is composed of mica flakes. The thin sheet wedge has a semi-conductive property of 500-500,000 ohms per square. In one embodiment the thin sheet wedge further comprises at least one glass fiber layer. In a particular embodiment the glass fiber layer is a backing for the mica matrix. In another particular embodiment the glass fiber is interwoven with the mica matrix. The glass fiber layer may itself be impregnated with a conductive resin.

    摘要翻译: 本发明提供了包含用导电树脂浸渍的云母基体的薄片楔。 云母基质由云母片组成。 薄片楔具有500-500,000欧姆/平方的半导电性能。 在一个实施例中,薄片楔块还包括至少一个玻璃纤维层。 在特定实施例中,玻璃纤维层是云母基体的背衬。 在另一个具体实施方案中,玻璃纤维与云母基质交织。 玻璃纤维层本身可以用导电树脂浸渍。

    Sensing apparatus for blown fuse of rectifying wheel and associated methods
    25.
    发明申请
    Sensing apparatus for blown fuse of rectifying wheel and associated methods 失效
    整流轮熔断器感应装置及相关方法

    公开(公告)号:US20050088271A1

    公开(公告)日:2005-04-28

    申请号:US10691935

    申请日:2003-10-23

    摘要: A blown fuse proximity sensing device 40 is for use with a rectifying wheel 37 of a type including rectifying diodes 38 and associated fuses 42. Each fuse 42 may include a housing 51, a fuse element 52 carried by the housing, and a pop-out indicator 54 movable between a normal position and a popped-out position. In the popped-out position, the indicator 54 extends outwardly from the housing responsive to failure of the fuse element. At least one stationary proximity sensor 44 is mounted adjacent the rectifying wheel 37 for sensing positions of the pop-out indicators 54 without contact therewith during rotation of the rectifying wheel to thereby sense at least one blown fuse. The sensing device 40 may also include a local display 61, and a controller 68 connected to the stationary proximity sensor 44 for generating an indication of a blown fuse on the local display. The controller 68 may also generate at least one remote output, such as to be monitored by other plant control equipment.

    摘要翻译: 熔断器保险丝接近检测装置40用于包括整流二极管38和相关保险丝42的类型的整流轮37.每个保险丝42可包括壳体51,由壳体承载的熔丝元件52和弹出 指示器54可在正常位置和弹出位置之间移动。 在弹出位置,响应于熔丝元件的故障,指示器54从壳体向外延伸。 在整流轮37附近安装至少一个固定接近传感器44,用于在整流轮旋转期间感测弹出指示器54的位置而不与其接触,从而感测至少一个熔断的保险丝。 感测装置40还可以包括本地显示器61和连接到固定接近传感器44的控制器68,用于产生本地显示器上熔断的保险丝的指示。 控制器68还可以生成至少一个远程输出,诸如由其它工厂控制设备监控。

    Copy on write file system consistency and block usage

    公开(公告)号:US06721764B2

    公开(公告)日:2004-04-13

    申请号:US09954522

    申请日:2001-09-11

    IPC分类号: G06F1200

    摘要: The present invention provides a method for keeping a file system in a consistent state and for creating read-only copies of a file system. Changes to the file system are tightly controlled. The file system progresses from one self-consistent state to another self-consistent state. The set of self-consistent blocks on disk that is rooted by the root inode is referred to as a consistency point. To implement consistency points, new data is written to unallocated blocks on disk. A new consistency point occurs when the fsinfo block is updated by writing a new root inode for the inode file into it. Thus, as long as the root inode is not updated, the state of the file system represented on disk does not change. The present invention also creates snapshots that are read-only copies of the file system. A snapshot uses no disk space when it is initially created. It is designed so that many different snapshots can be created for the same file system. Unlike prior art file systems that create a clone by duplicating the entire inode file and all of the indirect blocks, the present invention duplicates only the inode that describes the inode file. A multi-bit free-block map file is used to prevent data from being overwritten on disk.

    Write anywhere file-system layout
    27.
    发明授权

    公开(公告)号:US5963962A

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

    申请号:US108022

    申请日:1998-06-30

    IPC分类号: G06F11/14 G06F17/30

    摘要: The present invention provides a method for keeping a file system in a consistent state and for creating read-only copies of a file system. Changes to the file system are tightly controlled. The file system progresses from one self-consistent state to another self-consistent state. The set of self-consistent blocks on disk that is rooted by the root inode is referred to as a consistency point. To implement consistency points, new data is written to unallocated blocks on disk. A new consistency point occurs when the fsinfo block is updated by writing a new root inode for the inode file into it. Thus, as long as the root inode is not updated, the state of the file system represented on disk does not change. The present invention also creates snapshots that are read-only copies of the file system. A snapshot uses no disk space when it is initially created. It is designed so that many different snapshots can be created for the same file system. Unlike prior art file systems that create a clone by duplicating the entire inode file and all of the indirect blocks, the present invention duplicates only the inode that describes the inode file. A multi-bit free-block map file is used to prevent data from being overwritten on disk.

    ALLOCATING FILES IN A FILE SYSTEM INTEGRATED WITH A RAID DISK SUB-SYSTEM
    28.
    发明申请
    ALLOCATING FILES IN A FILE SYSTEM INTEGRATED WITH A RAID DISK SUB-SYSTEM 失效
    在与RAID磁盘子系统集成的文件系统中分配文件

    公开(公告)号:US20110022570A1

    公开(公告)日:2011-01-27

    申请号:US12896779

    申请日:2010-10-01

    IPC分类号: G06F17/30

    摘要: Integrating a file system with a RAID array that exports precise information about the arrangement of data blocks in the RAID subsystem. The present invention uses separate current-write location (CWL) pointers for each disk in the disk array where the pointers simply advance through the disks as writes occur. The present invention writes on the disk with the lowest CWL pointer. A new disk is chosen only when the algorithm starts allocating space for a new file, or when it has allocated N blocks on the same disk for a single file. A sufficient number of blocks are defined as all the buffers in a chunk of N sequential buffers in a file. The result is that CWL pointers are never more than N blocks apart on different disks, and large files have N consecutive blocks on the same disk.

    摘要翻译: 将文件系统与导出RAID子系统中数据块布局的精确信息的RAID阵列集成在一起。 本发明对磁盘阵列中的每个磁盘使用单独的电流写入位置(CWL)指针,其中当发生写入时,指针简单地前进通过磁盘。 本发明在具有最低CWL指针的盘上写入。 只有当算法开始为新文件分配空间时,或者在同一个磁盘上为单个文件分配了N个块时,才选择新的磁盘。 足够数量的块被定义为文件中N个顺序缓冲区块中的所有缓冲区。 结果是CWL指针在不同的磁盘上绝对不超过N个块,大文件在同一个磁盘上有N个连续的块。

    Allocating files in a file system integrated with a RAID disk sub-system
    29.
    发明授权
    Allocating files in a file system integrated with a RAID disk sub-system 有权
    在与RAID磁盘子系统集成的文件系统中分配文件

    公开(公告)号:US07818498B2

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

    申请号:US11724074

    申请日:2007-03-13

    IPC分类号: G06F12/00

    摘要: Integrating a file system with a RAID array that exports precise information about the arrangement of data blocks in the RAID subsystem. The present invention uses separate current-write location (CWL) pointers for each disk in the disk array where the pointers simply advance through the disks as writes occur. The present invention writes on the disk with the lowest CWL pointer. A new disk is chosen only when the algorithm starts allocating space for a new file, or when it has allocated N blocks on the same disk for a single file. A sufficient number of blocks are defined as all the buffers in a chunk of N sequential buffers in a file. The result is that CWL pointers are never more than N blocks apart on different disks, and large files have N consecutive blocks on the same disk.

    摘要翻译: 将文件系统与导出RAID子系统中数据块布局的精确信息的RAID阵列集成在一起。 本发明对磁盘阵列中的每个磁盘使用单独的电流写入位置(CWL)指针,其中当发生写入时,指针简单地前进通过磁盘。 本发明在具有最低CWL指针的盘上写入。 只有当算法开始为新文件分配空间时,或者在同一个磁盘上为单个文件分配了N个块时,才选择新的磁盘。 足够数量的块被定义为文件中N个顺序缓冲区块中的所有缓冲区。 结果是CWL指针在不同的磁盘上绝对不超过N个块,大文件在同一个磁盘上有N个连续的块。

    Allocating files in a file system integrated with a RAID disk sub-system
    30.
    发明申请
    Allocating files in a file system integrated with a RAID disk sub-system 有权
    在与RAID磁盘子系统集成的文件系统中分配文件

    公开(公告)号:US20070185942A1

    公开(公告)日:2007-08-09

    申请号:US11724074

    申请日:2007-03-13

    IPC分类号: G06F17/30

    摘要: Integrating a file system with a RAID array that exports precise information about the arrangement of data blocks in the RAID subsystem. The present invention uses separate current-write location (CWL) pointers for each disk in the disk array where the pointers simply advance through the disks as writes occur. The present invention writes on the disk with the lowest CWL pointer. A new disk is chosen only when the algorithm starts allocating space for a new file, or when it has allocated N blocks on the same disk for a single file. A sufficient number of blocks are defined as all the buffers in a chunk of N sequential buffers in a file. The result is that CWL pointers are never more than N blocks apart on different disks, and large files have N consecutive blocks on the same disk.

    摘要翻译: 将文件系统与导出RAID子系统中数据块布局的精确信息的RAID阵列集成在一起。 本发明对磁盘阵列中的每个磁盘使用单独的电流写入位置(CWL)指针,其中当发生写入时,指针简单地前进通过磁盘。 本发明在具有最低CWL指针的盘上写入。 只有当算法开始为新文件分配空间时,或者在同一个磁盘上为单个文件分配了N个块时,才选择新的磁盘。 足够数量的块被定义为文件中N个顺序缓冲区块中的所有缓冲区。 结果是CWL指针在不同的磁盘上绝对不超过N个块,大文件在同一个磁盘上有N个连续的块。