WO1992021224A2 - Optical disk drive assembly having selectable compression and emulation - Google Patents
Optical disk drive assembly having selectable compression and emulation Download PDFInfo
- Publication number
- WO1992021224A2 WO1992021224A2 PCT/US1992/004534 US9204534W WO9221224A2 WO 1992021224 A2 WO1992021224 A2 WO 1992021224A2 US 9204534 W US9204534 W US 9204534W WO 9221224 A2 WO9221224 A2 WO 9221224A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- compression
- optical disk
- user
- selecting
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B7/00—Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
- G11B7/004—Recording, reproducing or erasing methods; Read, write or erase circuits therefor
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B19/00—Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
- G11B19/02—Control of operating function, e.g. switching from recording to reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00007—Time or data compression or expansion
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B25/00—Apparatus characterised by the shape of record carrier employed but not specific to the method of recording or reproducing, e.g. dictating apparatus; Combinations of such apparatus
- G11B25/04—Apparatus characterised by the shape of record carrier employed but not specific to the method of recording or reproducing, e.g. dictating apparatus; Combinations of such apparatus using flat record carriers, e.g. disc, card
- G11B25/043—Apparatus characterised by the shape of record carrier employed but not specific to the method of recording or reproducing, e.g. dictating apparatus; Combinations of such apparatus using flat record carriers, e.g. disc, card using rotating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B7/00—Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
- G11B7/002—Recording, reproducing or erasing systems characterised by the shape or form of the carrier
- G11B7/0037—Recording, reproducing or erasing systems characterised by the shape or form of the carrier with discs
Definitions
- the present invention relates to optical disk drives for storage of digital information. More specifically, the present invention relates to a system including an optical disk drive and associated circuitry for data compression and conversion of commands, with a capability for selection of the compression mode, emulation of a number of pre-existing systems and selection of setup parameters.
- the system of the present invention may be enclosed in a housing with a size corresponding to the industry's 5.25" full height form factor standard, with manual controls for mode, emulation, and setup selection.
- Maxoptix® RXT-800HS available from Maxoptix® Corporation of San Jose, CA, the assignee herein, can store 786 Megabytes of information on a write once optical disk.
- the Maxoptix ® RXT-800HS drive is available in a half-height housing.
- Optical drives typically allow writing only once, and are often called "WORM" drives (for write-once, read-many). Erasable optical drives are also available.
- optical disks are inserted into the disk drive for writing or reading, and the disk can be removed for archival purposes.
- optical disks are attractive for many uses, particularly when large amounts of data must be stored.
- Examples of optical disks include compact disks (CDs) used for digital music recording.
- Other uses for optical disks includes library storage of information such as images, databases, spreadsheets, desk-top publishing, CAD files, programs, binary data, and word processing.
- Optical disks are useful as backup storage media for computer networks having one or more disk drives. Massive storage capabilities are useful in medical processes that produce a large amount of digital data. For example, imaging processes, such as MRI (Magnetic Resonance Imaging), output large quantities of data that must be stored quickly and efficiently.
- MRI Magnetic Resonance Imaging
- optical disks are useful for storage of large amounts of information.
- data compression circuitry has been used.
- a data compression chip the #9703 data compression co-processor
- Stac Electronics of Carlsbad, California.
- data compression has not been used with optical disk drives in any meaningful way; one so-called data "compression" system for optical disk drives provides almost negligible storage reduction (0-5%) by using simple software driven routines.
- de facto standards include the housing size of disk drives; many large computer manufacturers follow the industry's standards, and have allotted an internal space the size of a standardized "full height form factor" for their 5.25" disk drives. This full height housing size is available from a number of OEM manufacturers of disk drives; thus, any of these OEM manufacturers' drives can be installed successfully.
- OCUTM Operation Unit
- the OCUTM acts as an interface to connect the Winchester communications systems with the optical disk drive.
- the OCUTM is available in a half height form factor package.
- a front panel display is provided that supports entry of data at initialization and displays information about the operation of the unit. If a full form package were available, it would be a further advantage if it included data compression circuitry for increasing the data storage capacity, and if the data compression could be controlled from the front panel for effective and convenient user interface.
- the system contained error detection and correction circuitry to ensure that the compressed data is written correctly to the disk, and that the data is read correctly from the disk. It would also be an advantage if errors were corrected in the instance when the data is incorrectly read from the disk. It would be an even further advantage if the error correction were provided after data compression during a write, and before data decompression during a read.
- the system of the present invention provides an optical disk drive system that includes data compression to achieve storage capacities much greater than previously available.
- the compression mode and the emulation parameters can be selected to achieve compatibility with a large number of pre-existing optical disks and optical disk systems.
- the user can also select setup parameters in order to achieve compatibility with a variety of host computers. A number of preset selections (presets) are available for the user to select, in a single stroke, the setup parameters for some common host computers.
- the system can be enclosed in a standard size housing, the industry's 5.25" full height form factor size, that is easily installed in most standard computers. Furthermore, the system is compatible with most hard drive communication capabilities provided by standard computers.
- the present invention provides a system for storing data on, and receiving data from, an optical disk.
- the data may be produced by a host computer or any other appropriate digital device.
- the system of the present invention comprises an optical disk drive sub-assembly and a circuit for compressing data transmitted into the sub-assembly, and for decompressing data transmitted from the sub-assembly.
- the compression/decompression circuit communicates with the optical disk drive sub-assembly via a standard communications bus that transmits data between the optical disk drive sub- assembly and the compression/decompression circuit. Control circuitry is provided for operating the compression/decompression circuit in any of a number of available compression modes and emulations.
- the compression/decompression circuit In one compression mode, the compression/decompression circuit is activated and operates to compress or decompress the data as much as possible within its capabilities. In another mode, a "bypass" mode, the compression/decompression circuit is de-activated (bypassed) so that no compression or decompression occurs. In still another mode, a "target ratio" mode, a target compression ratio is selected before a writing operation. The target ratio may be selected from a number of available options. During operation, the compression/decompression circuit is controlled so that compression occurs only if the target ratio is attainable; if the target ratio is not attainable, then the compression circuit is bypassed and the data is written in its uncompressed form.
- the existence of compression is associated with each partition block of data on the optical disk by writing this information to the optical disk.
- the existence of data compression is first determined by reading this information from the disk, and then the process control circuit accordingly either bypasses or sets the decompression.
- Some compression modes may be used with specific emulations of other optical disk drives. The compression modes may be selected by user manipulation of manual controls such as buttons electrically connected to the system's selection circuitry. Similarly, the emulations for the hard disk may be selected by the buttons. Also the setup parameters can be selected by the buttons, in order to provide flexibility for interfacing with any of a variety of computers.
- a number of preset selections are available for the user to select, in a single stroke, the setup parameters for some common computers.
- the modes, emulations, and setup parameters may be selected through the computer's interface with the system's circuitry.
- the modes, emulations, and setup parameters may be selected by manual controls accessible from outside the housing.
- a front panel on the housing may include a front panel having a display viewable by a user, and buttons accessible to a user.
- the system of present invention includes a conversion circuit for converting commands to be compatible with any of a number of standard computers.
- Most standard computers include a SCSI bus that provides disk drive commands for controlling random access disks, such as the Winchester hard disk that can be written over.
- an optical disk drive sub-assembly during writing is responsive to commands suitable for a sequential access disk, and a WORM (write-once, read-many) disk is not rewriteable.
- the optical disk can be accessed randomly, but access requires use of a directory built previously during sequential recording.
- a hard drive generally has sector sizes of 512 or 1024 bytes while an optical drive may have larger sector sizes ranging from 512 to 4096 bytes, including 512, 1024, 2048, and 4096 bytes.
- the display can show the emulation selected, as well as other information relating to the optical disk such as the amount of storage remaining available for recording.
- the display may be selected to show the average compression ratio, or the free space, updated continuously.
- the display may be selected to show the average compression ratio attained when the data was written to the disk.
- buttons may be provided for user selection of the emulation and other user requirements.
- the controller may be operated in a "bypass" mode wherein the data compression stage is bypassed in order to read disks previously recorded without data compression.
- the display and the selection buttons may also allow direct selection of data compression parameters such as the target ratio of data compression; for example, the user may choose from several target ratios.
- the computer may select the data compression parameters and the type of emulation.
- _ parity checks are provided at communication links. Error correction circuitry is provided to correct errors occurring during writing to the optical disk, and reading from the optical disk.
- the present invention provides several advantages. One advantage is the large storage capability, and another related advantage is the savings in computer time. Optical disks are useful in archiving, or storing large amounts of information. Information stored in its compressed form occupies much less physical space on a disk, and writing and reading compressed data takes much less time than writing uncompressed data.
- the user has suostantial control over the writing process.
- the display shows the compression ratio updated continuously; because the compression ratio varies dependent upon the data to be compressed, this information may be beneficial to a user.
- a user may select the type of emulation, the data compression mode, and the setup parameters by manual control using the buttons positioned on the front panel.
- the setup parameters, compression mode, and emulation can be selected easily.
- disks previously recorded by the RXT-800HS can be read in the "bypass" mode, wherein the data compression step is bypassed.
- the computer can issue emulation commands directly to the controller through the SCSI bus, so that the emulation or the compression ratio can be adjusted automatically, if desired, without manual selection.
- selection of a specific data compression mode may- have additional advantages to a user.
- the user may select the bypass mode so that the data bypasses the compression process.
- a user may wish to completely bypass the compression process for one reason or another, and therefore this user would choose the bypass mode even though compression is available to him.
- the user can select the termination of the communications buses remotely, from the front panel. This feature provides an advantage in convenience for the user who, if he had followed conventional methods, would directly connect a jumper wire to make the termination. Using the selectable termination option, the user can easily choose to terminate the communications bus as appropriate, without using jumper wires.
- the compression/decompression circuit interfaces better with the optical disk's larger sector size than with the smaller sector size of a hard disk.
- a standard hard disk has a sector size of 512 bytes, while an optical disk can, and typically does, have a larger sector size, such as 2048 bytes, or even 4096 bytes.
- the compression/decompression circuit functions well with a boundary of 4096 bytes, which can be obtained directly from a sector size of 4096 bytes, or can be obtained if 2-2048 byte sectors are combined. In comparison to obtain 4096 bytes in a hard disk format requires that eight 512 byte sectors be combined.
- the relatively fewer number of large size sectors (2) provides better storage control, and simplified and faster storage operations.
- a larger sector size makes more efficient use of the disk storage space. By using larger sectors, more data can be stored on the disk in a continous string; the boundaries are larger, and less space is used recording the boundaries and other file information.
- the compression ratio will vary widely, dependent upon the data; data such as programs may compress at a ratio around 2.5, but other data such as black and white images may compress at a ratio around 20. At the present time, compression ratios of up to 29:1 have been observed for black and white pixel images
- the system of the present invention is suitable for "plug and play" installation by computer -. manufacturers. Particularly easy installation in a wide variety of computers is afforded when the system is packaged in a full height form factor housing.
- the form factor standards are followed by most computer manufacturers, and thus this housing can be easily installed in pre-existing computer slots.
- most computers are designed to operate a Winchester hard drive.
- the conversion circuit can make the optical disk emulate a hard drive, thus providing compatibility with a wide variety of computers.
- Figure 1 is diagrammatic illustration of a system for writing to, and reading from, an optical disk.
- Figure 2 is a perspective view of a full height form factor housing for the writing/reading system, including a front panel having a display and manual buttons, the housing being suitable for installation in a computer.
- Figure 3 is a perspective view of a housing for the reading/writing system, positioned in a computer with the housing's front panel facing outward and accessible to a user.
- Figure 4 is a block diagram of a system for writing to, and reading from, an optical disk, illustrating more detail than Figure 1 .
- Figure 5 is a flow chart illustrating operation during a data-in process wherein data from a computer is compressed and written to an optical disk.
- Figure 6 is a flow chart illustrating operation during a data-out process wherein data is read from the optical disk, decompressed, and transmitted to the computer.
- Figure 7 depicts a series of displays that are shown on the front panel LCD display in a preferred embodiment.
- Figure 8 depicts a series of options available to a user in a preferred embodiment.
- Figure 9 is a table that shows the available compression modes and emulations in a preferred embodiment.
- Figure 10 is a table that shows preset configurations for setup parameters in the preferred embodiment.
- Figure 1 illustrates, in block diagram form, a system for storing data on, and receiving data from, an optical disk.
- Figure 4 in comparison, is a block diagram that illustrates additional features, and these more specific features are described with reference thereto.
- a host computer 10 or another appropriate digital device, originates appropriate data and commands, which are transmitted to a controller 12.
- the controller 12 may respond with its own data and commands, which are transmitted back to the host computer 10.
- the controller 12 includes a compression/decompression circuit 13 that can compress data transmitted from the host computer 10.
- the compressed data is transmitted to an optical disk drive sub-assembly 14 along a data link 16.
- the optical disk drive sub-assembly 14 is a commercially available package that includes an optical disk drive unit and associated electronics described later with reference to Figure 4.
- the data link 16 transmits compressed data to the sub-assembly 14.
- the data link 16 transmits compressed data to the compression/decompression circuit 13, which decompresses the data.
- the inputted compression/decompression circuit 13 compresses data which is to be transmitted into the sub- assembly 14, and it decompresses data transmitted from the sub- assembly 14.
- the controller 12 also includes a process control circuit 17, which can control operation in one of a number of available modes of operation of the compression/decompression circuit 13, as well as provide a specific emulation by controlling a converter circuit 27 in conjunction with the compression/decompression circuit 13.
- the process control circuit 17 can also be programmed with setup parameters to provide communications with a variety of host computers 10. The available modes of operation, the emulations, and the setup parameters are discussed more fully with reference to Figures 7, 8, and 9.
- the particular mode and emulation may be selected by the host computer 10 or the user; i.e., the process control circuit 17 may be responsive to commands from the computer 10, or it may be responsive to commands from manual controls 18 that are accessible to a user.
- FIG 2 illustrates a housing for a system for writing to, and reading from, a optical disk. The system is enclosed in a housing illustrated generally at 20. In the block diagrams of Figure 1 and 4, the system that is included in the housing 20 is shown enclosed within a box also labelled 20. Referring now to Figure 2, a front panel 21 has a slot
- the front panel 21 also includes an ejection button 23 for ejecting an inserted optical disk.
- the manual controls 18 are presented on the front panel 23, in a position proximate to the display 19 for ease of user interface.
- the manual controls 18 include buttons 24,25 for scrolling selections that may be shown on the display 19; specifically, the selection button 24 scrolls up, and the selection button 25 scrolls down.
- the controller 12 ( Figure 1 ) transmits a series of verifications and user options to the display 19 that will be more fully described with reference to Figures 5-8.
- the manual controls 18 allow the user to move through the series of verifications and select options.
- One of the user options is selection of the emulation in which the system is operating, so that the user can select the emulation corresponding to the disk that he is inserting for proper reading and writing operations.
- setup parameters which allow the user to setup the system for operation with any of a variety of computers.
- the controller 12 may be operated with a RXT-800 emulation to read a disk previously recorded without data compression, using a Macintosh computer as a host.
- the process control circuit 17 may also allow direct selection of a data compression mode, such as a compression "on" mode, a bypass mode, or a target ratio mode.
- the computer 10 may be programmed to select data compression modes, setup parameters, and emulations, either alone or in conjunction with the user.
- the housing 20, made in the industry's standard full height form factor size, is compatible with any of a number of standard computers. The industry's form factor standards for disk drives are followed by many computer manufacturers.
- the full height form factor housing 20 is readily inserted in the space available on a PC (personal computer) 26.
- the industry's standards for the full height form factor are approximately: a depth of 8.00" ⁇ 0.63, a height of 3.25" ⁇ 0.03, and a width of 5.75" ⁇ 0.03.
- Eight screw holes are provided, four on the bottom, and two on each side. Four of the holes are provided at a distance from the front of 1.87" ⁇ 0.02, and the other four holes are at an additional distance of 3.12" ⁇ 0.02 from the front.
- the front bottom two holes, spaced evenly from the sides, are separated by a distance of 5.50" ⁇ 0.02.
- the optical disk sub- assembly 14 requires commands suitable for a sequential access disk; thus, the converter circuit 27 is designed to quickly and efficiently make the conversion in either direction of command flow.
- the process control circuit 12 may control the converter circuit 27 as well as the compression/decompression circuit 13, in order to provide control over specific emulations.
- the host computer 10 includes hardware and software that generates data communications signals 29, which are provided on a computer port 30, and transmitted on a conventional bus 32 to the controller 12.
- the controller 12 processes the communications signals 29, as will be described, and communicates with the optical disk drive sub-assembly 14 via a bus 38, using communications signals 40.
- Both the controller 12 and the optical disk drive sub-assembly 14 may be physically positioned within the full height form factor housing 20.
- the optical disk drive sub- assembly 14 comprises a RO-5043 drive unit manufactured in
- the buses 32,38 may comprise any of a number of conventional communication buses; preferably, the buses 32,38 both are constructed in accordance with ANSI standard SCSI CCS-4B, and the communications protocol is in accordance with ANSI standard SCSI-2.
- the communications signals 29 provided by the computer 10 may have the form of any of a number of command sets; however, a typical computer 10 is designed to control the
- the communications signals 29 may comprise instructions for a Winchester hard drive, a random access disk.
- the instruction set by which the computer 10 communicates with the controller 12 will be referred to as the computer command set
- the optical drive command set refers to the command set by which the optical disk drive sub-assembly 14 communicates with the controller 12.
- the optical disk drive sub-assembly 14 is a sequential access unit, and therefore the optical drive command set will typically be different than the computer command set which is designed for random access.
- the communications signals 29 are transmitted to a buffer 42, preferably having a 2x4K dual ported configuration, and are stored therein until needed by a microprocessor 44.
- a selectable termination network 43 is positioned between the bus 32 and the buffer 42, and it is controlled by the microprocessor 44.
- the selectable termination network 43 may include a conventional network such as parallel resistors controlled by a single transistor. When the transistor is switched “on” by the microprocessor 44, a current path through the resistors is provided to ground, thereby terminating the communications bus.
- the termination network 43 is provided to reduce noise on the bus 32.
- the microprocessor 44 comprises a NEC V50, although other microprocessors may be suitable.
- the microprocessor 44 is programmed to perform several functions, including conversion of the computer instruction set into the drive unit instruction set usable by the optical disk drive sub- assembly 14. Another function of the microprocessor 44 is control of the mode of operation such as the compression ratio and the emulation; thus in this embodiment, the microprocessor
- the microprocessor 44 includes the process control circuit 17 ( Figure 1 ).
- the microprocessor 44 is also programmed to control the display 19 that may comprise a standard LCD (Liquid Crystal Display) for user viewing.
- the manual controls 18 may include a plurality of buttons for user control of the microprocessor 44. The functions of the buttons, and the information appearing on the display 19 are discussed in detail with reference to Figures 5-10; generally, it can be said here that the microprocessor 44 is programmed to display a series of verifications and queries, to which the user may respond, as appropriate, by selectively pushing the buttons.
- a port 45 is provided so that a terminal 46 directly accesses the microprocessor 44.
- the terminal 46 can monitor the microprocessor's state or program its operations.
- the terminal 46 includes a keyboard and a monitor, and appropriate communication circuits. The terminal 46 is particularly useful in diagnostic testing.
- the terminal 46 may be included in a computer.
- the microprocessor 44 is also connected to the compression/decompression circuit 13, that preferably comprises a data compression chip, the #9703 Data Compression
- the microprocessor 44 in addition to being programmed for conversion between the computer's command set and the optical drive's command set, is programmed to control the compression mode; for example, the microprocessor 44 can control the compression "on” mode, the bypass (compression "off") mode, and the target ratio mode, in response to user selection of the manual controls 18.
- a pre-buffer 52 is connected between the microprocessor 44 and the compression/decompression circuit 13 in order to temporarily store data passed between the microprocessor 44 and the circuit 13.
- An additional buffer 54 is positioned between the compression/decompression circuit 13 and the communications bus 38, in order to store data and instructions as needed to compensate for a difference in flow rates.
- the buffer 54 has a 2x60K dual ported configuration.
- the microprocessor 44 can calculate an average compression or decompression ratio by comparing the amount of input data to the compression/decompression circuit 13 with the amount of output data. Specifically, by comparing the amount of data input from the pre-buffer 52 to the compression/decompression circuit 13 with the amount of data output from the compression/decompression circuit 13 to the buffer 54, an average compression ratio can be calculated.
- the average compression ratio is available to be shown in the LCD display 19 during a write or a read. In the case of a write, the data's average compression ratio is that being attained in the ongoing compression process. In the case of a read, the data's average decompression ratio corresponds to the compression ratio that had been attained during the prior writing of the data to the disk.
- the optical disk drive sub-assembly 14 comprises a communications controller 58, based on the SCSI standards that controls the flow of data along the bus 38.
- the communications controller 58 is connected to a standard disk controller device 60 that controls optical electronics 62 and servo electronics 64.
- the optical electronics are connected to a optical head 65, which includes a laser diode and a lens.
- reading and writing operations to a disk 66 are controlled by the disk controller 60, via the optical electronics 62, the servo electronics 64, and the optical head 65.
- the sectors on the optical disk 66 have a size of 2048 bytes. Because the compression/decompression circuit 13 operates best within a 4K boundary, the boundaries are set to be 2 sectors (4096 bytes).
- An internal, large buffer 68 is connected to the communications controller 58 and the disk controller 60.
- the buffer 68 is connected to the communications controller 58 and the disk controller 60.
- the buffer 68 is connected to the communications controller 58 and the disk controller 60.
- the 68 is a dual ported 2x128K buffer, thereby having a total capacity of 256Kbytes.
- the buffer 68 is provided to store data and instructions as needed to compensate for a difference in flow rates.
- the buffer 68 temporarily stores information relevant to the directory of the disk 66, including access and location information. Temporary storage in the buffer 68 avoids unnecessarily writing this information to the disk 66 each time the directory is changed. Because the disk 66 can be written only once, each writing corresponds to a disk area that is no longer usable each time the directory is updated.
- the directory information stored temporarily in the buffer 68 is automatically written to the disk 66 periodically or at the end of the user's session; alternately, at any time during the session, the user may designate that this information be written to the disk 66 by pushing the flush button 69 ( Figure 2).
- a conventional error correction circuit 70 is included in the optical disk drive sub-assembly 14. When data is written to the disk 66, the data is given an appropriate parity, and is re-checked for accuracy. The error correction circuit- 70 then calculates information pertinent to error correction, and then writes this information to the disk 66. When the data is read back, the error correction circuit 70 uses this information to correct errors in the data before it is sent out from the optical disk drive sub-assembly 14.
- the flow chart of Figure 5, in conjunction with the block diagram of Figure 4, illustrates the data-in process wherein data is written to the optical disk 66.
- communications signals 29, including commands and data are generated in the computer 10 and transmitted along the bus 30.
- the signals 29 are input to the buffer 42.
- the parity of the signals 29 provided by the computer 10 is checked before it is written to the input buffer 42, and if an error is found, the data is re-sent.
- input data is compressed in the compression circuit 13, as illustrated in a box 84, if appropriate to the emulation or compression mode.
- the compressed data is written to the exit buffer 54, which preferably is a non-volatile type of buffer.
- the exit buffer 54 may comprise a 2x60K byte dual ported configuration.
- the buffer 54 accepts data as fast as can be provided by the compression circuit, so that the compression circuit 13 can process continuously without having to wait for its output to clear. Parity of the data exiting the buffer 54 is checked by conventional methods. By comparing the amount of data that is input to the compression circuit 13 with the amount of data that is output from the compression circuit 13, the average compression ratio can be calculated by the microprocessor 44.
- the exit buffer 54 provides the compressed data on the bus 38, which is transmitted to the optical disk drive sub-assembly 14, as illustrated in a box 88.
- the large buffer 68 within the optical sub-assembly 14 stores the data until, as illustrated in a box 90, the data can be written to the optical disk
- the large buffer 68 may include a 2x128K byte dual ported configuration, for maximization of the operational capabilities of the optical head 65.
- the flow chart of Figure 6, together with the block diagram of Figure 4, illustrate the data-out process wherein data is read out from the optical disk 66.
- a request initiated by the computer 10 proceeds through the controller 12 and initiates a request that looks up the directory information.
- the optical disk 66 is accessed at the address requested in the box 100, which accesses data and other file information, such as the information regarding whether or not the data has been compressed.
- the data read from the optical disk 102 is checked by the error correction circuit 70, in which most errors in data can be detected and then corrected.
- a box 104 the read data is then temporarily stored in the large buffer 68, until it can be applied to the buffer 54, as illustrated in a box 106. As the data is transferred to the buffer 54, parity is checked.
- the buffer 100 As illustrated in the box 100, a request initiated by the computer 10 proceeds through the controller 12 and initiates a request that looks up the directory information.
- the optical disk 66 is accessed at the address requested in the box 100, which accesses data
- 54 operates as a read ahead buffer, and is preferably a non-volatile type of buffer.
- the buffer 54 supplies the read data to the circuit 13 that, as illustrated in a box 108, decompresses the data into its standard, uncompressed form, if the data had originally been stored in its compressed form.
- the decompressed data is applied to the buffer 42, which preferably is a non-volatile type of buffer, and parity is checked upon its exit.
- the decompressed data is provided on the bus 32, which transmits it to the computer 10.
- Figure 7 shows a series of screen displays that appear in the LCD display 19 on the front panel 21 of the housing 20 (shown in Figure 2) in the preferred embodiment.
- the user is able to scroll through these screen displays with the manual controls 18, shown in Figure 2, by using the up button 24 or the down button
- an enter button 116 is used to first access the options, and then the up button 24 or the down button 25 is used to scroll through the options.
- the enter button 116 is pushed again and the system returns to the main menu.
- a cancel button 118 may be pushed.
- a first screen display 120 shows the manufacturer's name and system identification.
- a next display 122 shows the free space available on the optical disk 66.
- a screen display 124 allows the user to check the version of the firmware in the device that is running, and a screen display 126 informs the user that the optical disk 66 is initializing the disk -. 66, if the disk is new. Branching from the display 126, the user is able to select a series of options that allow him to set disk parameters for a blank disk to specify the type of disk it will be, such as a high compression disk, a HD disk, or an RXT-800 disk.
- a screen display 128 the user can enable the reserve.
- the reserve is excess space on the disk that is reserved for writing a directory and file information, and may comprise a substantial amount of storage, such as 5MB. If the user knows that this amount will not be used, then he can select this display and use a portion of the reserve for additional storage.
- the user selects a method of time stamping for the data.
- a screen display 132 the user can verify and select the drive setup.
- the options available from the drive setup display 132 are shown in Figure 8. Like the screen displays of Figure 7, these options appear in the LCD display 19. As illustrated in Figure 8, beginning at the drive setup display 132, the user can select the setup parameters, the emulation, and the compression mode.
- a quick setup option 133 the user can select, in one step, a number of setup parameters that automatically configure the system for communication with several common host computers 10.
- a particular type of host computer 10 will require particular setup parameters to be used with the present invention.
- a user in one step can select a configuration that includes alPsetup parameters specific to a particular host computer 10.
- the user can select one preset configuration from a number preset configurations that may be available, without manually going through the configuration selection process and making the appropriate selections.
- the preset selection is simpler for the user and avoids the possibility of user errors in configuration selection.
- an IBM PC may require emulations, reset level, parity, compression levels, and other adjustments set differently than other host computers that can be connected to the assembly of the present invention.
- the user can select one of the preset options 134,135,136 that correspond to the host computer in a particular system.
- the user may select the setup parameters for a host IBM PC/AT/MCA.
- the user may select the setup parameters for a host Apple Macintosh computer, and in the preset option 136, the user may select the setup parameters for a host Unix system.
- Figure 10 shows exemplary setup parameters for the preset options 134,135,136. It will be recognized that other preset options can be added, and that the setup parameters may vary dependent upon the particular host computer 10. If the quick setup option 133 is selected, then the user can avoid selection of the setup parameters provided by the preset options
- the SCSI ID must be set for each system, in order to identify the address assigned to the controller 12 by the host computer 10.
- the user sets the address number of the controller 12 on the SCSI bus 32, if one was not selected in the quick setup option 133.
- the block size is set by the user so that it corresponds with the block size that the computer 10 expects to see.
- the sector size may differ dependent upon software; for example DOS system 3 has a sector size of 512 bytes, but DOS system 4 may use either 512 or 1024 bytes as a sector size.
- an attention option is provided to allow the controller 12 to ignore the removal of a disk 66 from the disk drive.
- the remaining capacity of the disk, as calculated by the computer without compression is first displayed, and the user may revise this figure to compensate for data compression or for any other reason, which gives a "virtua capacity.
- the user may set the internal clock.
- the user may select the type of reset that he wishes to use; in accordance with conventional resets, the choices may be hard or soft.
- the parity check provided for the SCSI communications can be set on or off.
- the SCSI termination can be remotely set on or off.
- the emulation can be selected.
- the user may select between emulation of the RXT-HD, RXT-800, the 12" WORM evaluation, XT-8760S, and the generic Winchester, respectively, in an option 158, a user can select the compression mode directly.
- the option 158 may be associated with specific emulations in the option 148 to prevent selection of compression where it would be incompatible with the emulation.
- the user can choose between several modes, including a compression "on" mode as illustrated in an option 160 wherein the data is compressed, a bypass mode as illustrated in an option 162, wherein the compression/decompression circuit 13 is bypassed, and a target ratio mode, as illustrated in an option 164, wherein a target compression ratio can be selected. If the target compression ratio is attainable with the data, then it will be compressed as in the compression mode. If the target compression ratio is not attainable, then the compression/decompression circuit 13 will be bypassed as in the bypass mode.
- the size of the data file is checked after compression and compared with the size of the uncompressed data file. If the compressed data file is larger than the uncompressed data file, then the file is written to the disk without compression. This feature avoids a problem that may occur in the instance that previously compressed data is again compressed. Furthermore, even if the data were not previously compressed, there is no advantage to compressing data if the file size will be larger as a result. For most types of data, a larger compressed size is highly unlikely unless some other problem exists.
- Figure 9 is a table that illustrates some possibilities for emulation and compression modes in the preferred embodiment. Specifically, some emulations, such as RXT-800, do not allow a compression mode other than bypass, while other emulations permit the compression on mode and the target ratio mode. In addition, the table shows the type of emulations that are compatible; for example, a disk written in the RXT-HD emulation can be read in the generic Winchester or the XT 8760S emulations. The table shown in Figure 9 is just one example, illustrating the wide possibilities for emulation and compression that are provided by the present invention.
Abstract
Description
Claims
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US70676091A | 1991-05-29 | 1991-05-29 | |
US706,760 | 1991-05-29 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO1992021224A2 true WO1992021224A2 (en) | 1992-12-10 |
WO1992021224A3 WO1992021224A3 (en) | 1993-01-21 |
Family
ID=24838939
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1992/004534 WO1992021224A2 (en) | 1991-05-29 | 1992-05-28 | Optical disk drive assembly having selectable compression and emulation |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU2177592A (en) |
WO (1) | WO1992021224A2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0915413A1 (en) * | 1997-10-31 | 1999-05-12 | Hewlett-Packard Company | Data encoding scheme with switchable compression |
US20080013472A1 (en) * | 2006-07-14 | 2008-01-17 | Jin Wook Kwon | Method of controlling data broadcast and data broadcast receiver |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4263650A (en) * | 1974-10-30 | 1981-04-21 | Motorola, Inc. | Digital data processing system with interface adaptor having programmable, monitorable control register therein |
US4929946A (en) * | 1989-02-09 | 1990-05-29 | Storage Technology Corporation | Adaptive data compression apparatus including run length encoding for a tape drive system |
US5031091A (en) * | 1986-07-31 | 1991-07-09 | Pfu Limited | Channel control system having device control block and corresponding device control word with channel command part and I/O command part |
US5046027A (en) * | 1988-11-08 | 1991-09-03 | Massachusetts General Hospital | Apparatus and method for processing and displaying images in a digital procesor based system |
-
1992
- 1992-05-28 AU AU21775/92A patent/AU2177592A/en not_active Abandoned
- 1992-05-28 WO PCT/US1992/004534 patent/WO1992021224A2/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4263650A (en) * | 1974-10-30 | 1981-04-21 | Motorola, Inc. | Digital data processing system with interface adaptor having programmable, monitorable control register therein |
US4263650B1 (en) * | 1974-10-30 | 1994-11-29 | Motorola Inc | Digital data processing system with interface adaptor having programmable monitorable control register therein |
US5031091A (en) * | 1986-07-31 | 1991-07-09 | Pfu Limited | Channel control system having device control block and corresponding device control word with channel command part and I/O command part |
US5046027A (en) * | 1988-11-08 | 1991-09-03 | Massachusetts General Hospital | Apparatus and method for processing and displaying images in a digital procesor based system |
US4929946A (en) * | 1989-02-09 | 1990-05-29 | Storage Technology Corporation | Adaptive data compression apparatus including run length encoding for a tape drive system |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0915413A1 (en) * | 1997-10-31 | 1999-05-12 | Hewlett-Packard Company | Data encoding scheme with switchable compression |
US20080013472A1 (en) * | 2006-07-14 | 2008-01-17 | Jin Wook Kwon | Method of controlling data broadcast and data broadcast receiver |
Also Published As
Publication number | Publication date |
---|---|
WO1992021224A3 (en) | 1993-01-21 |
AU2177592A (en) | 1993-01-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6584527B2 (en) | Optical drive controller with a host interface for direct connection to an IDE/ATA data bus | |
US9626124B2 (en) | Direct-attached/network-attached storage device | |
US7007127B2 (en) | Method and related apparatus for controlling transmission interface between an external device and a computer system | |
EP1805589B1 (en) | Tape emulating disk based storage and method with automatically resized emulated tape capacity | |
US6718410B2 (en) | System for transferring data in a CD image format size of a host computer and storing the data to a tape medium in a format compatible with streaming | |
JP2003510683A (en) | A RAID storage controller and method comprising an ATA emulation host interface. | |
EP1826663A2 (en) | Apparatus, method and computer program for processing information | |
EP1702260B1 (en) | Memory card that supports file system interoperability | |
US5887128A (en) | Method and apparatus for redundant disk storage system with offset | |
EP0524809A2 (en) | Method of performing either the recording or reproduction of data by using information processing system | |
WO1992021224A2 (en) | Optical disk drive assembly having selectable compression and emulation | |
US5761168A (en) | CD-ROM drive testing method | |
EP0936561A2 (en) | Data transfer method and apparatus on an SCSI bus | |
EP1526544A2 (en) | System and method for driving portable multimedia player | |
EP2492915B1 (en) | Optical disc drive and method of accessing optical disc | |
US7218845B2 (en) | Reading image frames as files | |
US5886841A (en) | Apparatus and method for copying data between tape streamers which provides an indication of a difference in the amount of data requested to be copied and the amount of data sent | |
EP2046016B1 (en) | Video processing system and method thereof | |
US20050174914A1 (en) | Recording/reproducing apparatus | |
KR100280321B1 (en) | Device and method for formatting a memory card in digital still camera | |
JPH064219A (en) | Method for drive connection between floppy disk and optical disk, interface device, and optical disk dividing device | |
Manual | SDX-500C SDX-500C/R | |
GB2289821A (en) | Image data decoder | |
JP2001043033A (en) | Adapter for storage device and connection method using the adapter | |
JPH08203214A (en) | Data recorder |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AT AU BB BG BR CA CH DE DK ES FI GB HU JP KP KR LK LU MG MW NL NO RO RU SD SE |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): AT BE BF BJ CF CG CH CI CM DE DK ES FR GA GB GN GR IT LU MC ML MR NL SE SN TD TG |
|
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AT AU BB BG BR CA CH DE DK ES FI GB HU JP KP KR LK LU MG MW NL NO RO RU SD SE |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): AT BE BF BJ CF CG CH CI CM DE DK ES FR GA GB GN GR IT LU MC ML MR NL SE SN TD TG |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase | ||
NENP | Non-entry into the national phase in: |
Ref country code: CA |