EP0905693A1

Device and method for recording data and device and method for controlling disk array

Abstract

A disk recorder 2 has a RAID controller for dividing one frame of source video data into a plurality of subblocks and generating parity data corresponding to the plurality of subblocks, and a CPU block for controlling RAID processing for generating the plurality of subblocks from one frame in the RAID controller. The CPU block generates a block map for theoretically formatting recording positions of the respective subblocks so that recording processing in recording the respective subblocks and reproduction processing in reproducing the respective subblocks are carried out constantly within a predetermined time period, and determines the number of divisions of one frame of data so that the sizes of the respective subblocks generated by the RAID controller become sizes designated by the block map, on the basis of the block map.

EP0905693A1, drawing sheet 1
Sheet 1 of 65

Term

Term ended

Projected expiry passed 7 April 2018, 8.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

65 claims: 22 independent, 43 dependent

  1. 1
    A data recording device for recording supplied source data onto a plurality of randomly accessible disk media, the device comprising:data processing means for dividing the source data to generate a plurality of subblock data and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;recording means for recording the plurality of subblock data and the parity data generated by the data processing means onto different disk media;and control means for controlling division processing of the subblocks by the data processing means so as to generate subblocks of sizes corresponding to positions on the disk media designated with respect to the subblocks.
  2. 23
    A data recording device for recording supplied source data onto a plurality of randomly accessible disk media, the device comprising:data processing means for dividing one block of the source data to generate a plurality of subblock data and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;recording means for recording the plurality of subblock data and the parity data generated by the data processing means onto different disks;and control means for controlling the data processing means to vary the number of divisions of the subblocks in the data processing means in accordance with positions on the disks designated with respect to the subblocks.
  3. 30
    A data recording device for recording supplied source data onto a plurality of randomly accessible disks, the device comprising:data processing means for dividing the source data to generate a plurality of subblock data and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;recording means for recording the plurality of subblock data and the parity data generated by the data processing means onto different disks;and control means for controlling generation processing of the plurality of subblocks and the parity by the data processing means so as to realize uniform use of outer circumferential and inner circumferential recording areas on each disk.
  4. 31
    A data recording device for recording supplied source data onto a plurality of randomly accessible disks, the device comprising:data processing means for dividing the source data to generate a plurality of subblock data and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;recording means for recording the plurality of subblock data and the parity data generated by the data processing means onto different disks;and control means for controlling the data processing means to vary the ratio of the subblock data and the parity data generated by the data processing means, in accordance with positions on the disks designated with respect to the subblocks.
  5. 32
    A data recording device for recording supplied source video data onto a plurality of randomly accessible disks, the device comprising:data processing means for dividing one frame of the source video data to generate a plurality of subblock data and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;recording means for recording the plurality of subblock data and the parity data generated by the data processing means onto different disks;and control means for controlling the data processing means to vary the number of divisions of the one frame of video data in accordance with a signaling system of the source video data.
  6. 33
    A data recording device for recording supplied source video data onto a plurality of randomly accessible disks, the device comprising:data processing means for dividing the source video data to generate a plurality of subblock data and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;recording means for recording the plurality of subblock data and the parity data generated by the data processing means onto different disks;and control means for controlling the disks used for recording the plurality of subblock data and the parity data for each frame so as to realize uniform use of an outer circumferential area and an inner circumferential area on each disk.
  7. 34
    A data recording device for recording supplied source video data onto a plurality of randomly accessible disks, the device comprising:data processing means for dividing the source video data to generate a plurality of subblock data and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;recording means for recording the plurality of subblock data and the parity data generated by the data processing means onto different disks;and control means for controlling the data processing means to generate a plurality of types of subblocks of different sizes from one frame of video data and parity data corresponding to the plurality of types in accordance with positions where the respective subblocks are recorded, in order to realize substantially uniform use of an outer circumferential area and an inner circumferential area on each disk.
  8. 35
    A data recording device for recording supplied source data onto a plurality of randomly accessible recording media, the device comprising:block map generating means for generating a block map for theoretically formatting recording areas on the disks so that each subblock is recorded at a position where a rotational delay time of a head becomes minimum in recording a plurality of subblocks generated by dividing one block of data of the source data onto the respective recording media;data processing means for dividing the source data to generate a plurality of subblock data and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks, on the basis of the block map;recording means for recording the plurality of subblock data and the parity data generated by the data processing means onto different recording media;and control means for controlling division processing of the subblocks by the data processing means so as to generate subblocks of sizes corresponding to the block map.
  9. 36
    A data recording device for recording supplied source data onto a plurality of randomly accessible recording media, the device comprising:block map generating means for generating a block map for theoretically formatting recording areas on the disks so that each subblock is recorded at a position where a rotational delay time of a head becomes minimum in recording a plurality of subblocks generated by dividing one block of data of the source data onto the respective recording media and so that recording processing for recording the plurality of subblocks onto the respective disks and reproduction processing for reproducing the plurality of subblocks from the respective disks are carried out within a predetermined time period while real time property is maintained;means for varying division processing for dividing the source data to generate the plurality of subblocks, thereby generating a plurality of subblocks having a plurality of sizes designated by the block map, and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;and means for recording the plurality of subblock data and the parity data onto different recording media.
  10. 37
    A data recording method for recording supplied source data onto a plurality of randomly accessible recording media, the method comprising the steps of:generating a block map for theoretically formatting recording areas on the disks so that each subblock is recorded at a position where a rotational delay time of a head becomes minimum in recording a plurality of subblocks generated by dividing one block of data of the source data onto the respective recording media;controlling division processing for dividing the source data to generate the plurality of subblocks, thereby generating a plurality of subblocks having a plurality of sizes designated by the block map;generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;and recording the plurality of subblock data and the parity data onto different recording media.
  11. 54
    A data recording method for recording supplied source data onto a plurality of randomly accessible disks, the method comprising the steps of:generating a block map for theoretically formatting recording areas on the disks so that each subblock is recorded at a position where a rotational delay time of a head becomes minimum in recording a plurality of subblocks generated by dividing one block of data of the source data onto the respective recording media and so that recording processing for recording the plurality of subblocks onto the respective disks and reproduction processing for reproducing the plurality of subblocks from the respective disks are carried out within a predetermined time period while real time property is maintained;controlling division processing for dividing the source data to generate the plurality of subblocks so as to realize uniform use of outer circumferential and inner circumferential recording areas on each disk on the basis of the block map, thereby generating a plurality of subblocks having a plurality of sizes designated by the block map;generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;and recording the generated plurality of subblock data and the parity data onto different disks.
  12. 55
    A data recording method for recording supplied source video data onto a plurality of randomly accessible disks, the method comprising the steps of:generating a block map for theoretically formatting recording areas on the disks in accordance with the signal standard of the source video data so that each subblock is recorded at a position where a rotational delay time of a head becomes minimum in recording a plurality of subblocks generated by dividing one block of data of the source data onto the respective recording media;controlling division processing for dividing the source data so as to realize uniform use of outer circumferential and inner circumferential recording areas on each disk on the basis of the generated block map, thereby generating a plurality of subblocks having a plurality of sizes designated by the block map;generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;and recording the generated plurality of subblock data and the parity data onto different disks.
  13. 56
    A data recording method for recording supplied source video data onto a plurality of randomly accessible disks, the method comprising the steps of:dividing the source video data to generate a plurality of subblock data and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;and shifting the disks used for recording the plurality of subblock data and the parity data for each frame so as to realize uniform use of an outer circumferential area and an inner circumferential area on each disk, and recording the generated plurality of subblock data and the parity data onto different disks.
  14. 57
    A disk array control device for controlling a disk array constituted by a plurality of disks, the device comprising:data processing means for dividing source data to generate a plurality of subblock data and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;transfer means for transferring the plurality of subblock data and the parity data generated by the data processing means to different disks;and control means for controlling generation processing of the plurality of subblocks and the parity by the data processing means so as to realize uniform use of outer circumferential and inner circumferential recording areas on each disk.
  15. 58
    A disk array control device for controlling a disk array constituted by a plurality of disks, the device comprising:data processing means for dividing source data to generate a plurality of subblock data and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;and control means for determining recording positions of the respective subblocks so that recording processing for recording the plurality of subblocks onto the respective disks and reproduction processing for reproducing the plurality of subblocks from the respective disks are carried out within a predetermined time period while real time property is ensured, and controlling generation processing of the plurality of subblocks and the parity by the data processing means so that the plurality of subblocks have sizes based on the determined recording positions of the subblocks.
  16. 59
    A disk array control device for controlling a disk array constituted by a plurality of disks, the device comprising:data processing means for dividing one frame of data of source video data to generate a plurality of subblock data and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;transfer means for transferring the plurality of subblock data and the parity data generated by the data processing means to different disks;and control means for controlling the data processing means to vary the number of divisions of the one frame of video data in accordance with a signaling system of the source video data.
  17. 60
    A disk array control device for controlling a disk array constituted by a plurality of disks, the device comprising:data processing means for dividing source video data to generate a plurality of subblock data and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;transfer means for transferring the plurality of subblock data and the parity data generated by the data processing means to different disks;and control means for controlling the transfer means to vary the disks used for recording the plurality of subblock data and the parity data for each frame.
  18. 61
    A disk array control device for controlling a disk array constituted by a plurality of disks, the device comprising:a block map generating means for generating a block map for theoretically formatting recording areas on the disks so that each subblock is recorded at a position where a rotational delay time of a head becomes minimum in recording a plurality of subblocks generated by dividing one block of data of source data onto the respective recording media, the block map being adapted for determining recording positions of the respective subblocks so that recording processing for recording the plurality of subblocks onto the respective disks and reproduction processing for reproducing the plurality of subblocks from the respective disks are carried out within a predetermined time period while real time property is ensured;data processing means for dividing the source data to generate a plurality of subblock data and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks, on the basis of the block map;recording means for recording the plurality of subblock data and the parity data generated by the data processing means onto different recording media;and controlling means for controlling division processing of the subblocks by the data processing means so as to generate subblocks of sizes corresponding to the block map.
  19. 62
    A disk array control method for controlling a disk array constituted by a plurality of disks, the method comprising the steps of:generating a block map for theoretically formatting recording areas on the disks so that each subblock is recorded at a position where a rotational delay time of a head becomes minimum in recording a plurality of subblocks generated by dividing one block of data of source data onto the respective recording media, the block map being adapted for determining recording positions of the respective subblocks so that recording processing for recording the plurality of subblocks onto the respective disks and reproduction processing for reproducing the plurality of subblocks from the respective disks are carried out within a predetermined time period while real time property is maintained;controlling division processing for dividing the source data to generate the plurality of subblocks, thereby generating a plurality of subblocks having a plurality of sizes designated by the block map, and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;and recording the plurality of subblock data and the parity data onto different recording media.
  20. 63
    A disk array control method for controlling a disk array constituted by a plurality of disks, the method comprising the steps of:generating a block map for theoretically formatting recording areas on the disks so that each subblock is recorded at a position where a rotational delay time of a head becomes minimum in recording a plurality of subblocks generated by dividing one block of data of source data onto the respective recording media;controlling division processing for dividing the source data to generate the plurality of subblocks so as to realize uniform use of outer circumferential and inner circumferential recording areas on each disk on the basis of the block map, thereby generating a plurality of subblocks having a plurality of sizes designated by the block map;generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;and recording the generated plurality of subblock data and the parity data onto different disks.
  21. 64
    A disk array control method for controlling a disk array constituted by a plurality of disks, the method comprising the steps of:generating a block map for theoretically formatting recording areas on the disks in accordance with the signal standard of source video data so that each subblock is recorded at a position where a rotational delay time of a head becomes minimum in recording a plurality of subblocks generated by dividing one block of data of the source data onto the respective recording media;controlling division processing for dividing the source data so as to realize uniform use of outer circumferential and inner circumferential recording areas on each disk on the basis of the generated block map, thereby generating a plurality of subblocks having a plurality of sizes designated by the block map;generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;and recording the generated plurality of subblock data and the parity data onto different disks.
  22. 65
    A disk array control method for controlling a disk array constituted by a plurality of disks, the method comprising the steps of:dividing source video data to generate a plurality of subblock data and generating parity data for correcting an error of the plurality of subblocks from the plurality of subblocks;and shifting the disks used for recording the plurality of subblock data and the parity data for each frame so as to realize uniform use of an outer circumferential area and an inner circumferential area on each disk, and recording the generated plurality of subblock data and the parity data onto different disks.
Independent claims22