摘要:
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.
摘要:
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.
摘要:
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.
摘要:
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.
摘要:
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.
摘要:
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.
摘要:
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.
摘要:
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.
摘要:
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.