Abstract:
An improved switching regulator (12) power supply (150) with a variable duty cycle is disclosed which forms part of a compact Winchester disk drive system (see Figs. 6, 7 and 8) having a storage capacity in excess of 380M bytes of information. The switching regulator is designed for frequencies in excess of 80 kilocycles per second and may therefore be constructed using smaller capacitive (36) and inductive (34) elements. Also, very low heat dissipation and high regulator efficiency may be achieved by the improved power supply to drive a brushless D.C. motor (see Fig. 7), encased within a hard disk assembly where no separate fan or cooling system is used to aid in heat removal. Circuitry (20) is provided to control the motor speed while simultaneously limiting the motorcurrent to a predetermined level.
Abstract:
A plurality of movies are distributively stored in digital form on a mass storage unit such as a Redundant Array of Inexpensive Drives (RAID) disk drive system (32). A master controller (36) receives movie requests from users, and generates designation commands through a Small Computer System Interface (SCSI) bus (38) that designates a retrieval controller (40) at the requesting user's facility, and locations of the requested movie data in the RAID system (32). Successive designation commands are generated for successive blocks of the movie data. A designated retrieval controller (40) reads a designated block of data from the RAID system (32) through the SCSI bus (38), and converts the retrieved data into video picture and audio format at the requesting user's facility. The movie data is preferably compressed on the RAID system (32) in Motion Picture Experts Group (MPEG) format, and decompressed by the retrieval controllers (40).
Abstract:
An efficient redundant array of mass storage devices includes a plurality of hard disk drives (22), a controller (20) or processor associated with each hard disk drive for calculating partial parity data and parity data, a host computer (12) and at least one bus (16) for communications between the host computer (12) and the plurality of hard disk drives (22). The controller (20) of a drive calculates the partial parity, which is the Exclusive Or function of the old data and the new data which is to be stored into the drive (22). New data is written to the location in the disk drive from which the old data was obtained. The partial parity data is transferred to the controller (20) of another drive which contains the old parity data for the location to which the new data was written, and that controller calculates the new parity which is the Exclusive Or of the partial parity and the old parity. The new parity is written to the location on that disk drive which formerly held the old parity.
Abstract:
A method for increasing data storage on a hard disk drive (11) is disclosed herein, the method including determining a capacity goal for the disk drive (11), partitioning the usable disk surface on the disk drive (11) into regions, and calculating a transfer rate based on the capacity goal and the usable disk space. The rate at which data may be transferred is then increased by a first selected quantity and/or decreased by a second selected quantity to establish a higher and/or lower transfer rate. For multiple data heads (22) used in an individual disk drive unit, a first group of heads is partitioned from the remaining heads based on a particular selection criteria, and the remaining heads are arranged into a second group. The first group of data heads then operates at a higher transfer rate than the second group of data heads, and an algorithm for reading and writing data at the different rates is created.
Abstract:
A method and apparatus for optimizing positional data for use in connection with a hard disk type magnetic memory storage device. The apparatus includes a pattern encoded on a dedicated track (58) of the hard disk including first (44) and second set (46) of signals repetitively encoded in a series of cells (50). The method includes the steps of periodically accessing the dedicated track with the read/write head and calculating amplitude and phase information for a trigonometric instantaneous correction function. Amplitude and phase information are subsequently stored and the positional signal for the read/write head is continually modified by a most recent determination of the correction function. The apparatus of the present invention includes circuitry for distinguishing between sub-elements of the repetitive pattern on the hard disk.
Abstract:
A video server system having the ability to playback movies at a higher than recorded speed. A storage device (10) stores one or more of the movies to be played back. The storage device (10) has the ability to playback the movies in selected segments. A controller (12) is connected to the storage device (10) for causing the storage device (10) to playback a sequential set of movie segments with an alternating series of intervening movie segments missing therefrom. In addition to Fast Forward and Fast Reverse commands, Pause, Slow, Play and Stop commands are also implemented (20).
Abstract:
A family of drives uses similar parts in order to provide economies of scale and overlap of tooling necessary to manufacture the disk drives. The family of drives includes a full height drive (10) having multiple rotatable disks (11) and a head positioner arrangement (15) moving data heads relative to the disks. The head positioner arrangement includes an integrally formed head positioner having two coils (45) and (46) and a permanent magnet structure having two pairs of fixed substantially flat spaced permanent magnets, each coil extends through one pair of magnets. The half-height drive (20) includes fewer rotatable disks than the full-height drive, and also includes a head positioner arrangement (25) for mounting the heads relative to the disks. The head positioner arrangement (25) includes a pair of fixed substantially flat spaced permanent magnets manufactured to the dimensions of the magnets used in the full-height drive.
Abstract:
A video server (10) is described which operates to provide a plurality of video data streams to a plurality of viewers. The server includes a video pipe (14) which receives and stores one or more streams of video data from a mass storage system (12). The video pipe is composed of a plurality of interconnected pipe segments (50, 52, 54, 56, 58), each of which is further composed of a memory device (62). The pipe segments have the ability to pass a stored portion of a stored data stream to a neighboring segment for storage therein. A connection is further provided to each segment so as to route the portion stored on the segment to one of the viewers as one of the video data streams. The server is controlled via a controller (16) based on requests from the viewers.
Abstract:
A method of pre-caching data using thread lists, and a multimedia or video editing system using such a pre-caching method, are disclosed. A list of data which will be required by a host application is passed to a data storage device such as a hard disk drive (120), CD ROM drive or other data storage device, which locates the data and stores it in its own storage device buffer (124). The thread list may include a video thread and an audio thread, as well as a data access parameter reflecting host data application requirements. The data access parameter may include at least one of data priorization, cache management, error processing including a resend capability, and data supply rate. The thread list may also include data specifying percentages of the drive buffer (124) to be reserved for read ahead data and data which has been previously provided to the host computer (100).