WO2010058655A1 - テープ記録装置におけるデータの上書き制御方法、上書き制御プログラム、及びテープ記録装置 - Google Patents

テープ記録装置におけるデータの上書き制御方法、上書き制御プログラム、及びテープ記録装置 Download PDF

Info

Publication number
WO2010058655A1
WO2010058655A1 PCT/JP2009/066781 JP2009066781W WO2010058655A1 WO 2010058655 A1 WO2010058655 A1 WO 2010058655A1 JP 2009066781 W JP2009066781 W JP 2009066781W WO 2010058655 A1 WO2010058655 A1 WO 2010058655A1
Authority
WO
WIPO (PCT)
Prior art keywords
unit
data
data unit
overwrite
overwriting
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2009/066781
Other languages
English (en)
French (fr)
Inventor
隆司 片桐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to EP09827436.8A priority Critical patent/EP2337025A4/en
Priority to CN200980145381.XA priority patent/CN102216985B/zh
Priority to JP2010539185A priority patent/JP5179596B2/ja
Priority to KR1020117013865A priority patent/KR101475993B1/ko
Priority to US13/128,875 priority patent/US8416663B2/en
Publication of WO2010058655A1 publication Critical patent/WO2010058655A1/ja
Anticipated expiration legal-status Critical
Priority to US13/453,314 priority patent/US8493829B2/en
Priority to US13/772,231 priority patent/US8687473B2/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B15/00Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
    • G11B15/02Control of operating function, e.g. switching from recording to reproducing
    • G11B15/04Preventing, inhibiting, or warning against accidental erasing or double recording
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/02Recording, reproducing, or erasing methods; Read, write or erase circuits therefor
    • G11B5/09Digital recording
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B2020/10898Overwriting or replacing recorded data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1816Testing
    • G11B2020/183Testing wherein at least one additional attempt is made to read or write the data when a first attempt is unsuccessful
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/90Tape-like record carriers

Definitions

  • the present invention relates to a data overwriting method in a tape recording apparatus, and more particularly to a data overwriting technique that makes it easy to determine whether data is new or old during reading.
  • Some tape drives such as LTO (Linear Tape Open) compliant tape drives, read data from the tape medium in order to read the data, and the interval between the data units, which is the unit of data read, is a predetermined length. Within 4 m (LTO standard). Each data unit written to the tape medium is assigned a consecutive number, and the number is recorded on the tape medium together with the data unit as management information.
  • LTO Linear Tape Open
  • TWP TapeWritePass
  • the following method is employed in some tape drives such as a conventional LTO-compliant tape drive.
  • this method writes the data unit of number N + 1 having a new TWP in a predetermined range (several millimeters) from the end of the data unit of number N. Request that. This ensures that the old data with the number N + 1 is overwritten.
  • TWP (i) indicates the TWP of the data unit with number i.
  • the cartridge memory included in the tape medium may be physically broken, and even if it is not broken, it may not be accessible due to poor contact. If the cartridge memory cannot be accessed, there is no other way of knowing whether or not the overwrite position has been shifted. Eventually, it is necessary to confirm whether or not there is a data unit having a larger TWP within a predetermined length. Therefore, it cannot be said that the above conventional method is a complete solution for avoiding a complicated reading method.
  • an object of the present invention is to provide a tape recording apparatus, a data overwrite control method, and a data overwrite control program that can solve the above-described problems. That is, an object of the present invention is to facilitate the determination of the validity of read data regardless of whether or not the cartridge memory can be accessed.
  • the present inventor paid attention to the fact that the sequential access device is based on the fact that data is appended from the end of the data already recorded on the tape medium, so that the data overwrite location can be predicted to some extent in advance. Therefore, the present inventor prepares a tape medium in which redundancy is ensured by preliminarily writing one or more empty (NULL) data units before EOD (End Of Data) when the data writing is completed. It was decided.
  • NULL empty
  • the present inventor has conceived that the above object is achieved by a tape recording apparatus that overwrites data on such a tape medium by a certain method.
  • This tape recording apparatus determines the start position of a data unit, which is a data writing unit recorded on a tape medium, on the basis of information on an overwrite start position and a reception unit that receives an overwrite request, and information on an overwrite start position.
  • the overwrite execution part that executes overwriting from the confirmed overwrite start position, and in response to failure of confirmation by the trial part, recorded in the overwrite start position
  • a type determination unit that determines whether or not the data unit is an empty data unit. Then, in response to the determination that the data unit is an empty data unit, the trial unit attempts to determine the overwrite start position using the start of the next data unit following the data unit as the overwrite start position. .
  • the type determination unit determines whether or not the next data unit is an empty data unit in response to a failure to determine the head of the next data unit by the trial unit. Further, in response to the determination that the next data unit is an empty data unit, the trial unit sets the start of the next data unit following the next data unit as the overwrite start position, and the overwrite start position. Try to confirm.
  • the processing by the type determination unit is repeated every time the trial unit fails to determine the head of the determination target data set until it is determined that the determination target data set is not an empty data unit. .
  • the tape recording apparatus further includes an error notification unit that notifies an error in response to a determination by the type determination unit that the data unit is not an empty data unit.
  • the tape recording apparatus is a data unit that is a data unit that has failed to overwrite in response to a result determination unit that determines whether or not the overwrite by the overwrite execution unit is successful and a failure that is determined by the result determination unit.
  • an overwrite retry unit that causes the overwrite execution unit to retry overwriting from the beginning of the next second data unit following the first data unit on condition that one data unit is an empty data unit.
  • the overwriting retry by the overwriting retry unit includes a process of determining the start position of the second data unit.
  • the tape recording apparatus further includes an error notification unit for notifying an error when the first data unit is not an empty data unit.
  • the overwrite retry unit causes the error notification unit to notify the error in response to the second determination that the result determination unit fails.
  • the present invention has been described above as a tape recording apparatus, the present invention is understood as a control method, a control program, or a storage medium storing a control program for controlling overwriting of data executed in such a tape recording apparatus. You can also.
  • the data unit recorded at the position is an empty data unit (prepared in advance to provide redundancy at the overwrite location).
  • the area is skipped, and overwriting of the data in the subsequent area is retried. Since the old data unit recorded in the overwritten area is an empty data unit that can be distinguished from the user data, even if the data unit is read at the time of data reading, it is sent to the host device as user data. None returned. Therefore, according to the present invention, it is possible to increase resistance to errors at the overwrite start location, and it is not necessary to record that the overwrite position is shifted in the cartridge memory. As a result, regardless of whether or not the cartridge memory can be accessed, the determination process for the validity of data at the time of data reading is facilitated. Other effects of the present invention will be understood from the description of each embodiment.
  • (A) is a figure which shows an example of a structure of the recording area of the tape medium 10 according to a LTO specification.
  • (B) is a figure which shows an example of a structure of the band 15 in a LTO data format.
  • (C) is a figure which shows an example of a structure of the block 30 in a LTO data format.
  • (A) is a figure which shows the state by which data was first written in the tape medium 10 of a LTO specification.
  • (B) is a diagram showing a state after data is overwritten on the tape medium 10 shown in (a).
  • (C) is a diagram showing a state in which data is overwritten after a part of the tape medium 10 shown in (a) is damaged.
  • (D) is a diagram showing another state in which data is overwritten after a part of the tape medium 10 shown in (a) is damaged. It is a figure which shows an example of the hardware constitutions of the tape recording apparatus 100 which concerns on embodiment of this invention. It is a figure which shows an example of a function structure of the tape recording device 100 (control part 150) which concerns on embodiment of this invention.
  • (A) is a figure which shows an example of the tape medium 10 by which redundancy was ensured in the place expected to become an overwriting start place of future data.
  • (B) is a diagram showing a state after data is overwritten from the top of the DS designated to be overwritten.
  • (A) is a figure which shows the state by which the head position of the next DS following DS overwritten was specified in the tape medium 10 by which redundancy was ensured.
  • (B) is a diagram showing a state after data is overwritten on the tape medium 10 shown in (a).
  • (A) is a figure which shows the state which failed in the data overwrite in the overwrite designation
  • (B) is a diagram showing a state after successfully overwriting data on the tape medium 10 shown in (a) again.
  • (C) is a figure which shows the state after failing to overwrite data on the tape medium 10 shown to (a) again.
  • (A) is a figure which shows the state in which the overwriting designation
  • (B) is a diagram showing a state after successfully overwriting data on the tape medium 10 shown in (a) again.
  • 6 is a flowchart showing a flow of data overwriting processing in the tape recording apparatus 100 according to the present embodiment.
  • the present invention will be described by taking an LTO (Linear Tape Open) standard tape recording apparatus as an example, but the application of the present invention is not limited to an LTO standard tape recording apparatus.
  • the present invention relates to a tape recording apparatus capable of reading and writing data on a tape medium in which an empty data unit that can be distinguished from user data is written before a data unit (EOD in the LTO standard) indicating the end of user data. Any tape recording device can be applied.
  • the LTO standard is an open format standard jointly developed by Hewlett-Packard, IBM, and Seagate (currently Quantum).
  • the tape medium 10 has a plurality of bands 15 arranged along the longitudinal direction of the tape medium 10 from BOT (Beginning Of Tape) to EOT (End Of Tape).
  • Servo tracks 20 for controlling the data writing position are provided on both sides of each of the plurality of bands 15 along the longitudinal direction.
  • the band 15 has a plurality of data tracks 25 arranged along the longitudinal direction of the tape medium 10 as shown in FIG.
  • the width in the short direction of the tape medium 10 in the data track 25 is a width in which data is written at a time by the tape recording apparatus.
  • the data track 25 has a plurality of blocks 30 along the longitudinal direction of the tape medium 10.
  • the block 30 includes a plurality of data sets (Data Set, DS) 35.
  • a tape recording device compliant with the LTO standard reads and writes data in units of DS35. That is, in the LTO standard, a data unit that is a unit of data reading / writing is called DS35. As shown in FIG. 1C, the DS 35 is assigned a consecutive number, that is, a DS number, in order from the head position of the tape medium 10.
  • the DS 35 includes two areas, a data area and a Data Set Information Table (DSIT). As the name suggests, user data is recorded in the data area, and management information for managing the DS 35 is recorded in the DSIT area.
  • DSIT Data Set Information Table
  • the management information included in the DSIT includes a DS number and TapeWitePass (TWP).
  • TWP is information used to determine whether or not the data is old. The value is 1 when the data is recorded for the first time, and the value is incremented by 1 each time the data is overwritten thereafter.
  • FIG. 2 a method for determining whether data is new or old by TWP and a problem in conventional data overwriting will be described.
  • data is recorded in the order of DS # N-1, DS # N,... In a certain part (position 200 to position 206) of the tape medium 10.
  • Each DS is data that is written to the tape medium 10 for the first time, and therefore the TWP value is 1.
  • FIG. 2B shows the result of overwriting data from the beginning of the DS # N recorded at the position 202 on the tape medium 10 in the state shown in FIG.
  • DS # N, DS # N + 1, and DS # N + 2 recorded in the positions 202 to 206 are overwritten data, their TWP values are all incremented by one.
  • the present invention firstly provides redundancy in a place that is expected to be a place where future data is overwritten on the tape medium 10. That is, since the sequential access device is based on the fact that data is appended from the end of the data already recorded on the tape medium 10, as shown in FIG. One or more empty DSs that can be distinguished from user data are written in advance at the end of a series of DSs, that is, before the EOD.
  • NULL DS An empty DS (NULL DS) is not returned to the host device even if it is read at the time of reading.
  • the number of DSs to be written to provide redundancy is obtained from experience and is, for example, two. Even if about two NULL DSs are written at the end of writing, the influence on the writing performance is very small. Further, since this NULL DS is overwritten later by user data unless an error occurs when data is overwritten, the capacity of the tape medium 10 is not reduced by the NULL DS.
  • the data overwriting method according to the embodiment of the present invention for such a tape medium 10 will be described later with reference to FIGS.
  • FIG. 3 shows an example of the hardware configuration of the tape recording apparatus 100 to which the embodiment of the present invention is applied.
  • the tape recording apparatus 100 includes an interface 110, a buffer 120, a recording channel 130, a read / write head 140, a control unit 150, a positioning unit 160, a motor driver 170, and a motor 180.
  • the communication interface 110 communicates with a host device via a network. For example, the communication interface 110 receives, from the host device, a write command that instructs writing of data to the tape medium 10 and user data to be written. The communication interface 110 receives a read command for instructing data read from the tape medium 10 from the host device. Further, the communication interface 110 also receives a position designation command for designating a writing position and a reading position from the host device. If data has already been recorded at a position where data writing is instructed, it can be said that the write command is an overwrite command.
  • the write command corresponds to the Write command
  • the read command corresponds to the Read command
  • the position designation command corresponds to the Locate command
  • the buffer 120 is a memory that temporarily stores data to be written to the tape medium 10 and data read from the tape medium 10.
  • the buffer 120 is configured by a DRAM (Dynamic Random Access Memory).
  • the recording channel 130 is a communication path used for writing data stored in the buffer 120 to the tape medium 10 or temporarily storing data read from the tape medium 10 in the buffer 120.
  • the read / write head 140 has a data read / write element, and writes data to the tape medium 10 and reads data from the tape medium 10.
  • the read / write head 140 according to the present embodiment also has a servo read element, and reads a signal from a servo track provided on the tape medium 10.
  • the positioning unit 160 instructs the read / write head 140 to move in the short direction (width direction) of the tape medium 10.
  • the motor driver 170 drives the motor 180.
  • the control unit 150 performs overall control of the tape recording apparatus 100. That is, the control unit 150 controls writing and overwriting of data on the tape medium 10 and reading of data from the tape medium 10 according to commands received by the communication interface 110. Further, the control unit 150 controls the positioning unit 160 in accordance with the read servo track signal. Further, the control unit 150 controls the operation of the motor 180 via the positioning unit 160 and the motor driver 170. The motor driver 170 may be directly connected to the control unit 150. The data overwrite control by the control unit 150 according to the embodiment of the present invention will be described later with reference to FIGS.
  • Such a control unit 150 is realized by a CPU, RAM, and ROM (not shown).
  • the ROM causes the control unit 150 to provide the functions described above after startup, including a boot program executed by the CPU when the tape recording apparatus 100 is started up and a control program that controls overwriting of data according to the embodiment of the present invention. Store the program for The CPU executes these programs using the RAM.
  • FIG. 4 shows an example of the functional configuration of the control unit 150 of the tape recording apparatus 100 according to the embodiment of the present invention.
  • the control unit 150 includes a reception unit 400, a trial unit 405, a type determination unit 410, an overwrite execution unit 415, a result determination unit 420, an overwrite retry unit 425, and an error notification unit 430.
  • the accepting unit 400 accepts information related to the overwrite start position and an overwrite request. Such information is transferred from the communication interface 110 to the control unit 150, that is, the reception unit 400. The information on the overwrite start position and the overwrite request received from the receiving unit 400 are then passed to the trial unit 405 described later.
  • the trial unit 405 attempts to determine the data unit that is a data writing unit recorded on the tape medium 10, that is, the head position of the DS, based on the information regarding the overwrite start position passed from the reception unit 400.
  • the head position of the DS that is the overwrite start position it is necessary to determine the detailed end position of the DS immediately before the DS. This is because existing valid data may be deleted.
  • the reading of the signal from the servo track becomes unstable due to damage on the surface of the tape medium 10 or foreign matter such as dust, the detailed end position of the previous DS cannot be determined. As a result, the trial unit 405 cannot determine the leading position of the DS that is the overwrite start position.
  • the trial unit 405 When the trial unit 405 cannot determine the DS start position as the overwrite start position, the trial unit 405 passes the DS number of the DS designated as the overwrite start position to the type determination unit 410 described later. On the other hand, when the trial unit 405 can determine the DS start position as the overwrite start position, the trial unit 405 passes the determined overwrite start position to the overwrite execution unit 415 described later.
  • the type determination unit 410 is a DS that can be distinguished from user data by the DS recorded at the overwrite start position, that is, an empty DS (NULL DS). It is determined whether or not there is. For example, the type determination unit 410 reads such a determination from a flag indicating the type of the DS written in the DSIT. Instead, the type determination unit 410 may determine whether the DS is a NULL DS from information recorded other than the DSIT.
  • the type determination unit 410 informs the trial unit 405 of the determination result.
  • the trial unit 405 tries to determine the head of the next DS following the DS as a new overwrite start position in response to the determination result by the type determination unit 410 that it is a NULL DS.
  • the type determination unit 410 responds to the failure of the determination of the beginning of the next DS by the trial unit 405, and whether the next DS is a NULL DS. Determine whether or not.
  • the trial unit 405 again determines the start of the next DS following the next DS as the latest overwrite start position. Try.
  • the process by the type determination unit 410 is repeatedly performed every time the determination of the head of the determination target DS by the trial unit 405 fails until it is determined that the determination target DS is not a NULL DS.
  • the type determination unit 410 notifies the determination result to an error notification unit 430 described later.
  • the tape recording apparatus 100 when the tape recording apparatus 100 according to the embodiment of the present invention cannot determine the designated overwrite start position, the DS recorded at the designated overwrite position is distinguished from the user data. On the condition that it is a possible NULL DS, it tries to continue overwriting by skipping the area. This is because if the DS recorded at the position where overwriting is specified is a NULL DS, even if the NULL DS remains on the tape medium 10, the remaining DS placed at the time of data reading is used by the user. This is because the data is not returned to the host device.
  • the overwrite execution unit 415 executes overwriting from the confirmed overwrite start position in response to the successful determination of the overwrite start position by the trial unit 405.
  • Data overwriting itself by the overwriting execution unit 415 is the same as data overwriting, that is, writing by a conventional tape recording apparatus. Note that the overwrite execution unit 415 holds the end position of the DS overwriting data before overwriting is started.
  • the result determination unit 420 determines whether or not the overwrite by the overwrite execution unit 415 is successful. In other words, the result determination unit 420 confirms that when the DS is written at the overwrite start position of the tape medium 10 by the overwrite execution unit 415, the result determination unit 420 immediately confirms that the DS can be read, and determines whether the DS is recorded.
  • the result determination unit 420 When the DS is correctly written, the result determination unit 420 notifies the overwrite execution unit 415 of the determination result that overwrite is successful. In this case, the overwrite execution unit 415 continues the overwrite process. On the other hand, if the DS is not written correctly, the result determination unit 420 notifies the determination result that the overwrite has failed to the overwrite retry unit 425 described later.
  • the overwrite retry unit 425 follows the first DS to the overwrite execution unit 415 on condition that the first DS that is the overwrite failed DS is a NULL DS. Overwriting is tried again from the beginning of the second DS which is the next DS. On the other hand, if the first DS is not a NULL DS, the overwrite retry unit 425 informs the error notification unit 430, which will be described later, to that effect. Note that the overwrite execution unit 415 attempts to determine the position of the head of the second DS based on the DS end position where the overwrite has failed.
  • the overwrite retry unit 425 permits the DS overwrite failure at the overwrite start position only once. This is due to the following reason. Normally, a DS partially overwritten is not a complete DS and is therefore recognized by the tape recording apparatus 100 as dust. However, there is a case where the DS in which this part is overwritten is accidentally read out by the tape recording apparatus 100. Here, if there is only one DS that is partially overwritten, there will be a DS that has the same DS number as that DS and a large TWP value immediately after that. The validity of the read DS can be immediately determined.
  • the overwrite retry unit 425 permits a DS overwrite failure at the overwrite start position only once.
  • the overwrite execution unit 415 fails to overwrite from the top of the second DS
  • the determination result that the overwrite has failed is transmitted from the result determination unit 420 to the overwrite retry unit 425 again.
  • the overwrite retry unit 425 notifies the error notification unit 430, which will be described later, of the determination result of the overwrite failure without permitting retry of the overwrite because it is the second overwrite failure.
  • the error notification unit 430 In response to the determination by the type determination unit 410 that the DS is not a NULL DS, the error notification unit 430 notifies the host device of an error indicating that the overwriting has failed. The error notification unit 430 also notifies the host device of an error indicating that the overwriting has failed in response to receiving the determination result of overwriting failure from the overwriting retry unit 425.
  • FIG. 5A shows an example of the tape medium 10 in which the tape recording apparatus 100 according to the embodiment of the present invention has the effect.
  • the accepting unit 400 accepts an overwrite request with the DS recorded at the position 504 as the overwrite start position for the tape medium 10 in such a state.
  • the trial unit 405 succeeds in determining the head of the DS recorded at the position 504 (see the arrow 510) and the overwrite execution unit 415 succeeds in overwriting.
  • FIG. 5B shows the tape medium 10 that has been overwritten in such a situation and has been overwritten. In this case, since overwriting is started from the position 504 initially designated as the overwriting start position, there is no DS that is old and therefore not valid in the tape medium 10 shown in FIG.
  • the specified overwriting start position is unsuccessful (see arrow 512), but the DS recorded at position 504 is NULL DS by the type determination unit 410.
  • the DS recorded at position 504 is NULL DS by the type determination unit 410.
  • FIG. 6B shows the tape medium 10 that has been overwritten in such a situation and has been overwritten.
  • the DS at position 504 is skipped and overwriting is started from the DS at position 506.
  • the old DS remains at the position 504, but since this DS is a NULL DS, it is not returned to the host device even if it is read at the time of reading, and the validity judgment process is complicated. Absent.
  • FIG. 7B shows the tape medium 10 that has been overwritten in such a situation and has been overwritten.
  • the overwriting starts from the DS at the position 506, the DS at the partially overwritten position 504 remains as it is.
  • the DS having the same DS number having a TWP having a value larger than the TWP of the DS exists at the position 506 immediately after the DS. Will not be complicated.
  • the specified overwrite start position is unsuccessfully determined (see arrow 520), but the type determination unit 410 determines that the DS recorded at position 504 is NULL.
  • the overwriting execution unit 415 fails to overwrite the DS at the position 506 and succeeds in overwriting the DS at the position 508 for the first time.
  • FIG. 8B shows the tape medium 10 that has been overwritten in such a situation and has been overwritten.
  • the DS at position 504 is skipped and overwriting is started from the DS at position 506.
  • the old DS remains at the position 504, but since this DS is a NULL DS, it is not returned to the host device even if it is read at the time of reading, and the validity judgment process is complicated. Absent. Since overwriting starts from the DS at the position 508, the DS at the partially overwritten position 506 remains as it is.
  • the flowchart shown in FIG. 9 starts when a data overwrite request is received from the host device (step 900).
  • the tape recording apparatus 100 sets the DS number X of the DS for starting data overwriting to the counter i (step 905).
  • the tape recording apparatus 100 tries to determine the head position of the DS with the DS number i (step 910).
  • the tape recording apparatus 100 determines whether the DS with the DS number i is a NULL DS (step 915). When the DS of the DS number i is NULL DS (step 915: YES), the tape recording apparatus 100 increments the value of the counter i by 1 (step 920) and returns to step 910. As described above, when the overwrite start position cannot be determined, the tape recording apparatus 100 shifts the overwrite start position to the next DS and determines the start position as long as the DS where the start position cannot be determined is a NULL DS. Try.
  • the tape recording apparatus 100 sets the value of the counter i to the overwrite start position A and holds the overwrite start position (step 925). Then, the tape recording apparatus 100 executes overwriting from the head position of the DS with the determined DS number i (step 930). The tape recording apparatus 100 determines whether or not the DS with the DS number i has been successfully overwritten (step 935). When the overwriting of the DS with the DS number i is successful (step 935: YES), the tape recording apparatus 100 continues the overwriting process until there is no remaining data (step 937). Then, the process ends.
  • the tape recording apparatus 100 determines whether the DS for which the overwriting has failed is a NULL DS (S940). If it is NULL DS (S940: YES), the process proceeds to step 945, and the tape recording apparatus 100 increments the value of the counter i by 1, and is the counter i equal to the value obtained by incrementing the overwrite start position A by 1? It is determined whether or not (step 950).
  • the tape recording apparatus 100 tries to determine the DS start position with the DS number i as a new overwrite start position (Ste 955).
  • step 955 YES
  • the process returns to step 930, and the tape recording apparatus 100 executes overwriting from the head position of the DS with the determined DS number i.
  • the DS of the DS number i is not NULL DS in step 915, or if the DS that failed to overwrite in step 940 is not NULL DS, the value of the counter i increments the overwrite start position A by 1 in step 905.
  • step 955 If it is not equal to the determined value, or if the head position of the DS with the DS number i cannot be determined in step 955, the process proceeds to step 960, and the tape recording apparatus 100 notifies the host device of an overwrite error. . Then, the process ends.
  • the tape recording apparatus 100 it is not necessary to access the cartridge memory and check whether or not the overwrite start position is shifted when reading data. Therefore, when the cartridge memory cannot be accessed, the process for determining the validity of the data is not complicated. Further, considering that the process for determining the validity of the data becomes complicated when the cartridge memory cannot be accessed, it is not necessary to prohibit the retry of overwriting. According to the tape recording apparatus 100 according to the embodiment of the present invention, as long as it is a specific type of data unit that can be distinguished from user data, overwriting can be retried by skipping the unit.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Digital Magnetic Recording (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Abstract

 読出し時におけるデータの新旧の判断を容易にするデータの上書き技術を提供する。  テープ記録装置は、上書き開始位置に関する情報及び上書き要求を受け付ける受付部と、上書き開始位置に関する情報に基づいて、テープ媒体上に記録されたデータ書込み単位であるデータユニットの先頭の位置の確定を試みる試行部と、試行部による確定の成功に応答して、確定された上書き開始位置から上書きを実行する上書き実行部と、試行部による確定の失敗に応答して、上書き開始位置に記録されているデータユニットが、空のデータユニットであるか否かを判定する種別判定部とを含む。試行部は、データユニットが空のデータユニットであるとの判定に応答して、データユニットに続く次のデータユニットの先頭を上書き開始位置として、その上書き開始位置の確定を再度試みる。

Description

テープ記録装置におけるデータの上書き制御方法、上書き制御プログラム、及びテープ記録装置
本発明は、テープ記録装置におけるデータの上書き手法に関し、特に、読出し時におけるデータの新旧の判断を容易にするデータの上書き技術に関する。
LTO(Linear Tape Open)に準拠したテープドライブ等、一部のテープドライブでは、シーケンシャルなデータをテープ媒体から読み出すことを考えて、データの書き込み及び読み出し単位であるデータユニットの間隔を所定の長さ以内(LTO規格では4m以内)としている。また、テープ媒体に書き込まれる各データユニットには、それぞれ連続した番号が割り振られ、該番号は管理情報としてデータユニットと共にテープ媒体上に記録されている。
テープ媒体に既に記録されているデータを他のデータで上書きする場合も、上記ルールの適用がある。従って、テープ媒体上に傷がある等何らかの問題があっても、上書き指定位置から所定の長さ以内であれば、問題のある領域を避けてデータを上書きすることができる。但しこの場合、上書きを避けた領域には古いデータが残ってしまうため、データの新旧を示す情報もまた、管理情報としてデータユニットと共にテープ媒体上に記録される(特許文献1)。
 LTO規格では、このデータの新旧を示す情報を、TapeWritePass(TWP)と呼んでいる。TWPは、1からはじまって、データを上書きする度1増分される。例えばデータ読出し時において、ある番号のデータユニットを読み出した後に、該データユニットから所定の長さ以内に同じ番号をもつ他のデータユニットが読み出されたとする。この場合、TWPの値がより大きいデータユニットが、最新のデータ、即ち有効なデータとして取り扱われる。
 このことは、あるデータユニットを読み出しても、直ちにこれが最新のデータであるとは判断できないことを意味する。即ち、読み出したデータユニットが有効であることを確認するためには、該データユニットから所定の長さ(LTO規格では4m)までデータを読み出す必要がある。そして、その中に、データユニット番号が同一であり、かつTWPがより大きいデータユニットが存在しないことを確認する必要がある。これは非常に複雑な処理を必要とする。
 そこで、従来のLTOに準拠するテープドライブ等一部のテープドライブでは、次のような方法が採用されている。即ち、番号Nのデータユニットの次のデータから上書きをすると仮定すると、この方法は、新しいTWPをもつ番号N+1のデータユニットを、番号Nのデータユニットの終端から所定の範囲(数ミリ)に書き込むことを要求する。これにより該方法は、番号N+1の古いデータが上書きされることを保証する。
 このようにしてデータを上書きすれば、原則、番号NかつTWP(N)=xのデータユニットAと、番号N+1かつTWP(N+1)>=xのデータユニットBの間に、番号M(M=N+1)かつTWP(M)(ここで、TWP(N+1)>TWP(M)>=x)のデータユニットCが存在することはない。そのため、データユニットBを見つけた時点で、データユニットAを有効なデータユニットであると確定することができ、非常に単純なデータ有効性の判定方法を利用できる。なお、TWP(i)は、番号iのデータユニットのTWPを示す。
 また、テープ媒体上の傷等の問題により、番号Nのデータユニットの終端から所定の範囲(数ミリ)に次のデータを書き込むことができない場合もあり得る。そこでこのような場合は、書込み開始位置をずらしたことを示す情報を、テープ媒体が備えるカートリッジメモリに保持する。書込み開始位置をずらしたことにより、データユニットCが存在することになったとしても、書込み開始位置がずらされていることを示す情報がカートリッジ・メモリに記録されているため、該記録に基づいて、その領域を読み出す際に上記単純なデータの有効性の判定方法を使用しないことができる。その結果、古いデータを誤って新しいデータとして判断することもない。
国際公開第2003/083866号
しかしながら、テープ媒体が備えるカートリッジメモリは、物理的に壊れることもあり、また壊れない場合であっても接触不良等によりアクセスできない場合もある。カートリッジメモリにアクセスできない場合は、上書き位置がずらされたかどうかを知る術が他になく、結局、所定の長さ以内により大きなTWPをもつデータユニットが存在しないか逐一確認しなければならない。従って、上記従来手法は、複雑な読出し方法を回避するための、完全な解決方法であるとはいえない。
そこで本発明は、上記の課題を解決することができるテープ記録装置、データの上書き制御方法及びデータの上書き制御プログラムを提供することを目的とする。即ち、本発明は、カートリッジメモリにアクセスできるか否かに関わらず、読み出したデータの有効性の判断を容易にすることを目的とする。
 本発明者は、シーケンシャル・アクセス・デバイスが、テープ媒体に既に記録されているデータの最後からデータを追記することを基本としていることから、データの上書き場所を事前にある程度予測できることに着目した。そこで、本発明者は、データの書込みを終了する際に、EOD(End Of Data)の手前に空(NULL)のデータユニットを1以上予め書き込んで、冗長性を確保されたテープ媒体を用意することとした。そして本発明者は、上記目的は、そのようなテープ媒体に一定の方法でデータを上書きするテープ記録装置により達成されることに想到した。
 即ち、上記の目的を達成する本発明は、次のようなテープ記録装置によって実現される。このテープ記録装置は、上書き開始位置に関する情報及び上書き要求を受け付ける受付部と、上書き開始位置に関する情報に基づいて、テープ媒体上に記録されたデータ書込み単位であるデータユニットの先頭の位置の確定を試みる試行部と、試行部による確定の成功に応答して、確定された上書き開始位置から上書きを実行する上書き実行部と、試行部による確定の失敗に応答して、上書き開始位置に記録されているデータユニットが、空のデータユニットであるか否かを判定する種別判定部とを含む。そして、上記試行部は、上記データユニットが空のデータユニットであるとの判定に応答して、該データユニットに続く次のデータユニットの先頭を上書き開始位置として、その上書き開始位置の確定を試みる。
 好ましくは、種別判定部は、試行部による次のデータユニットの先頭の確定の失敗に応答して、上記次のデータユニットが、空のデータユニットであるか否かを判定する。また、試行部は、上記次のデータユニットが空のデータユニットであるとの判定に応答して、上記次のデータユニットに続く更に次のデータユニットの先頭を上書き開始位置として、その上書き開始位置の確定を試みる。
 更に好ましくは、種別判定部による処理は、判定対象のデータセットが空のデータユニットではないとの判定をするまで、試行部による判定対象のデータセットの先頭の確定が失敗する度に繰り返し行われる。
 好ましくは、上記テープ記録装置は、上記データユニットが空のデータユニットでないとの種別判定部による判定に応答して、エラーを通知するエラー通知部を更に含む。
 好ましくは、上記テープ記録装置は、上書き実行部による上書きが成功したか否かを判定する結果判定部と、結果判定部による失敗との判定に応答して、上書きを失敗したデータユニットである第1データユニットが空のデータユニットであることを条件に、上書き実行部に第1データユニットに続く次の第2データユニットの先頭から上書きを再度試行させる上書き再試行部とを更に含む。なお、上書き再試行部による上書きの再試行は、第2データユニットの先頭の位置の確定処理を含む。
 更に好ましくは、上記テープ記録装置は、第1データユニットが空のデータユニットでない場合に、エラーを通知するエラー通知部を更に含む。 
 更にまた好ましくは、上書き再試行部は、結果判定部による失敗との2度目の判定に応答して、上記エラー通知部にエラーを通知させる。
 以上、テープ記録装置として本発明を説明したが、本発明は、そのようなテープ記録装置において実行される、データの上書きを制御する制御方法、制御プログラムまたは制御プログラムを格納した記憶媒体として把握することもできる。
 本発明によれば、上書き開始位置として最初に指定された位置を確定できない場合、該位置に記録されているデータユニットが、上書き場所に冗長性をもたせるために予め用意された空のデータユニット(NULLデータ)であることを条件に、該領域を飛ばして、続く領域に対してデータの上書きが再試行される。上書きを飛ばされた領域に記録されている古いデータユニットは、ユーザデータと区別可能な空のデータユニットであるため、該データユニットがデータ読出し時において読み出されたとしてもユーザデータとしてホスト装置へ返されることはない。従って、本発明によれば、上書き開始箇所におけるエラーに対する耐性を高めることが可能になり、上書き位置をずらしたことを、カートリッジメモリに記録する必要がなくなる。その結果、カートリッジメモリにアクセス可能か否かに関わらず、データ読出し時におけるデータの有効性のための判断処理が容易になる。本発明のその他の効果については、各実施の形態の記載から理解される。
(a)は、LTO規格に従うテープ媒体10の記録領域の構成の一例を示す図である。(b)は、LTOデータフォーマットにおけるバンド15の構成の一例を示す図である。(c)は、LTOデータフォーマットにおけるブロック30の構成の一例を示す図である。 (a)は、LTO規格のテープ媒体10において、初めてデータが書き込まれた状態を示す図である。(b)は、(a)に示すテープ媒体10にデータを上書きした後の状態を示す図である。(c)は、(a)に示すテープ媒体10の一部がダメージを受けた後に、データを上書きした状態を示す図である。(d)は、(a)に示すテープ媒体10の一部がダメージを受けた後に、データを上書きした他の状態を示す図である。 本発明の実施の形態に係るテープ記録装置100のハードウェア構成の一例を示す図である。 本発明の実施の形態に係るテープ記録装置100(制御部150)の機能構成の一例を示す図である。 (a)は、将来データの上書き開始場所となると予想される場所に冗長性を確保されたテープ媒体10の一例を示す図である。(b)は、上書き指定されたDSの先頭からデータを上書きした後の状態を示す図である。 (a)は、冗長性を確保されたテープ媒体10において、上書き指定されたDSに続く次のDSの先頭位置が確定された状態を示す図である。(b)は、(a)に示すテープ媒体10にデータを上書きした後の状態を示す図である。 (a)は、冗長性を確保されたテープ媒体10において、上書き指定位置におけるデータ上書きが失敗した状態を示す図である。(b)は、(a)に示すテープ媒体10に再度データを上書き成功した後の状態を示す図である。(c)は、(a)に示すテープ媒体10に再度データを上書き失敗した後の状態を示す図である。 (a)は、冗長性を確保されたテープ媒体10において、上書き指定位置の確定及び上書きが失敗した状態を示す図である。(b)は、(a)に示すテープ媒体10に再度データを上書き成功した後の状態を示す図である。 本実施形態に係るテープ記録装置100における、データ上書き処理の流れを示すフローチャートである。
以下、本発明を実施するための形態を図面に基づいて詳細に説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。なお、実施の形態の説明の全体を通じて同じ要素には同じ番号を付している。
以下では、LTO(Linear Tape Open)規格のテープ記録装置を例に本発明を説明するが、本発明の適用はLTO規格のテープ記録装置に限られない。本発明は、ユーザデータの終わりを示すデータユニット(LTO規格におけるEOD)の手前にユーザデータと区別し得る空のデータユニットを書き込まれたテープ媒体に対し、データの読出し及び書き込み可能なテープ記録装置であればどのようなテープ記録装置に対しても適用可能である。なお、LTO 規格とは、Hewlett-Packard社、IBM 社、Seagate社(現在の、Quantum社)の3社が共同で開発したオープンフォーマットの規格である。
 本発明の説明に入る前に、まず図1を参照して、LTO規格に従うテープ媒体の記録領域の構成を説明する。テープ媒体10は、図1(a)に示すように、BOT(Beginning Of Tape)からEOT(End Of Tape)へのテープ媒体10の長手方向に沿って配置された複数のバンド15を有する。そして、複数のバンド15のそれぞれの両側には、データの書込み位置を制御するためのサーボトラック20が長手方向に沿って設けられている。
 バンド15は、図1(b)に示すように、テープ媒体10の長手方向に沿って配列された複数のデータトラック25を有する。データトラック25におけるテープ媒体10の短手方向の幅は、テープ記録装置によって一度にデータが書き込まれる幅である。データトラック25は、テープ媒体10の長手方向に沿って複数のブロック30を有する。そして、ブロック30は、複数のデータセット(Data Set、DS)35を有する。
LTO規格に準拠したテープ記録装置は、DS35単位でデータの読書きを行う。即ちLTO規格では、データ読書きの単位であるデータユニットは、DS35と呼ばれている。図1(c)に示すように、DS35には、テープ媒体10の先頭位置から順に連続した番号、即ちDS番号が振られる。また、DS35は、データ領域とData Set Information Table(DSIT)の2つの領域からなる。データ領域には、その名の通りユーザデータが記録され、DSITの領域には、DS35を管理するための管理情報が記録される。
DSITに含まれる管理情報には、DS番号、TapeWitePass(TWP)が含まれる。ここでTWPはデータが古いかどうかを判断するために利用される情報であり、データが最初に記録されるときその値は1であり、その後データが上書きされる度に値は1増分する。
 図2を参照して、TWPによってデータの新旧を判断する方法と従来のデータ上書きにおける問題について説明する。図2(a)に示すように、テープ媒体10のある部分(位置200乃至位置206)には、初め、データがDS#N-1、DS#N…、と順に記録されているとする。いずれのDSもテープ媒体10に初めて書き込まれたデータであり、従ってそのTWPの値は1を示す。
 図2(a)に示す状態のテープ媒体10に対し、位置202に記録されたDS#Nの先頭からデータを上書きした結果を図2(b)に示す。図2(b)では、位置202乃至位置206にそれぞれ記録されたDS#N、DS#N+1、及びDS#N+2は上書きされたデータであるため、それらのTWPの値はいずれも1増分されて2になっている。
 次に、テープ媒体10の表面のダメージや塵埃等の異物の付着により、位置202の領域に書き込みができない場合(但し読出しは可能)を考える。LTO規格では、何らかの理由でテープ媒体10にデータを書き込むことができない場合、カートリッジメモリー内に領域をとばして書いたことを記した上で、テープ媒体10上の問題ある部分から4メートル以内であれば、書き込みを続けることを許可している。そのため、従来の上書き方法によれば、図2(c)に示すように、問題の起きた位置202が飛ばされて、位置204からデータが上書きされる。位置204に記録されたDS#Nは上書きされたデータであるため、そのTWPの値は1増分され、2となっている。
 ここで、図2(c)の状態のテープ媒体10からデータを読み出す場合を考える。この場合、番号NのDSが2つ連続して得られることになる。しかし、両DSのTWPの値を見てみると、位置202のDS#NのTWPは値1であり、位置204のDS#NのTWPは値2となっている。従って、TWPの値の大きい位置204のDS#Nが新しいデータであることが分かる。このように、LTO規格ではTWPの値をみることでデータの新旧を判断できるようにしている。
 ところで、図2(c)に示す例では、飛ばされたDSが1つであったため、位置202のDS#Nの有効性は、その次の位置204のDS#Nを読出した時点で直ちに判断することができた。しかし、従来の上書き方法では、上述したようにカートリッジメモリー内に領域をとばして書いたことを記した上で、テープ媒体10上の問題ある部分から4メートル以内であれば書き込みを続けることを許可しているため、実際は、図2(d)示すように、書込み不可となった複数のDSが飛ばされてデータが上書きされることもある。図2(d)に示す例では、カートリッジメモリー内に記録された書き込み時の情報を使用しなければ、位置202のDS#Nの有効性は、2つ先の位置206のDS#Nを読み出すまで判断できない。このように従来の上書き方法では、カートリッジメモリー内の情報が使えない場合には、読み出した任意のDSが有効であることを確認するために、そのDSから4mの長さまでデータを読み出す必要があった。
 そこで、本発明は上記問題を解決するためにまず、テープ媒体10上の将来データの上書き開始場所となると予想される場所に冗長性をもたせることとした。即ち、シーケンシャル・アクセス・デバイスは、テープ媒体10に既に記録されているデータの最後からデータを追記することを基本としていることから、図5(a)に示すように、データの書込み時において、一連のDSの終わり、即ちEODの手前にユーザデータと区別し得る空のDSを1以上予め書き込んでおくこととした。
 空のDS(NULL DS)は、読出し時において読み出されてもホスト装置へ返されない。冗長性をもたせるために書き込むDSの数は、経験から求められるものであり、例えば2つである。なお、書き込み終了時にNULL DSを2個程度書き込んだとしても、書込みのパフォーマンスに与える影響は非常に小さい。またこのNULL DSは、データ上書き時にエラーが生じない限り、後にユーザデータにより上書きされるため、NULL DSによってテープ媒体10の容量が減ることもない。このようなテープ媒体10に対する、本発明の実施の形態に係るデータの上書き方法は、図4乃至図9を参照して後述する。
 図3は、本発明の実施の形態が適用されるテープ記録装置100のハードウェア構成の一例を示す。このテープ記録装置100は、インターフェース110と、バッ1ファ120と、記録チャネル130と、読書きヘッド140と、制御部150と、位置決め部160と、モータドライバ170と、モータ180とを含む。
通信インターフェース110は、ネットワークを介してホスト装置との通信を行う。例えば通信インターフェース110は、ホスト装置から、テープ媒体10へのデータの書き込みを指示する書込みコマンド及び書き込むべきユーザデータを受信する。また通信インターフェース110は、ホスト装置から、テープ媒体10からのデータ読出しを指示する読出しコマンドを受信する。更に通信インターフェース110は、ホスト装置から、書込み位置や読出し位置を指定する位置指定コマンドも受信する。なお、データの書込みが指示された位置に既にデータが記録されている場合、その書込みコマンドは上書きコマンドであるといえる。
例えば、テープ記録装置100とホスト装置との通信が、SCSIインターフェースに従う場合、書込みコマンドはWriteコマンド、読出しコマンドはReadコマンド、位置指定コマンドはLocateコマンドに相当する。
 バッファ120は、テープ媒体10に書き込むべきデータ、また、テープ媒体10から読み出したデータを一時的に蓄積するメモリである。例えばバッファ120は、DRAM(Dynamic Random Access Memory)によって構成される。記録チャネル130は、バッファ120に蓄積されたデータをテープ媒体10に書き出すため、またはテープ媒体10から読み出されたデータをバッファ120に一時的に蓄積するために用いられる通信経路である。
読書きヘッド140は、データ読書き素子を有し、テープ媒体10へのデータの書込み及びテープ媒体10からのデータの読出しを行う。本実施形態に係る読書きヘッド140はまたサーボ読取り素子を有し、テープ媒体10に設けられたサーボトラックから信号を読み取る。位置決め部160は、テープ媒体10の短手方向(幅方向)に読書きヘッド140の移動を指示する。モータドライバ170は、モータ180を駆動する。
制御部150は、テープ記録装置100の全体の制御を行う。すなわち、制御部150は、通信インターフェース110で受信したコマンドに従って、データのテープ媒体10への書込み及び上書き、並びにテープ媒体10からのデータの読出しを制御する。また、制御部150は、読み取られたサーボトラックの信号に従って位置決め部160を制御する。更に制御部150は、位置決め部160及びモータドライバ170を介してモータ180の動作を制御する。モータドライバ170は制御部150に直接接続されてもよい。なお、本発明の実施形態に係る制御部150によるデータの上書き制御は、図4乃至図9を参照して後述する。
 このような制御部150は、図示しないCPU、RAM、ROMにより実現される。ここでROMは、テープ記録装置100の起動時にCPUが実行するブートプログラムや、本発明の実施形態に係るデータの上書きを制御する制御プログラムを含む、起動後に制御部150に上述した機能を提供させるためのプログラムを格納する。そして、CPUはこれらのプログラムを、RAMを用いて実行する。
 図4は、本発明の実施の形態に係るテープ記録装置100の制御部150の機能構成の一例を示す。制御部150は、受付部400、試行部405、種別判定部410、上書き実行部415、結果判定部420、上書き再試行部425、及びエラー通知部430を含む。
 受付部400は、上書き開始位置に関する情報及び上書き要求を受け付ける。かかる情報は、通信インターフェース110から制御部150、即ち受付部400へ渡される。受付部400より受け付けられた上書き開始位置に関する情報及び上書き要求は、その後、後述する試行部405へ渡される。
 試行部405は、受付部400から渡された上書き開始位置に関する情報に基づいて、テープ媒体10上に記録されたデータ書込み単位であるデータユニット、即ちDSの先頭の位置の確定を試みる。上書き開始位置となるDSの先頭の位置を確定するには、該DSの1つ手前のDSの詳細な終端位置を確定しなければならない。なぜなら、既存の有効なデータを削除する可能性があるためである。しかし、テープ媒体10の表面のダメージや塵埃等の異物の付着により、サーボトラックからの信号の読み取りが不安定となる場合には、1つ手前のDSの詳細な終端位置を確定できない。その結果、試行部405は、上書き開始位置となるDSの先頭の位置を確定できない。
 試行部405は、上書き開始位置としてDSの先頭位置を確定できなかった場合、上書き開始位置として指定されたDSのDS番号を、後述する種別判定部410へ渡す。一方、試行部405は、上書き開始位置としてDSの先頭位置を確定できた場合、確定した上書き開始位置を、後述する上書き実行部415へ渡す。
 種別判定部410は、試行部405による上書き開始位置の確定の失敗に応答して、上書き開始位置に記録されているDSが、ユーザデータと区別し得るDS、即ち空のDS(NULL DS)であるか否かを判定する。種別判定部410は、このような判定を、一例として、DSITに記されたDSの種別を示すフラグから読み取ることにより行う。これに代えて、種別判定部410は、DSIT以外に記録された情報からDSがNULL DSであるか否かを判断しても良い。
 上書き開始位置に記録されているDSが、NULL DSであると判定した場合、種別判定部410は、判定の結果を試行部405へ伝える。この場合試行部405は、NULL DSであるとの種別判定部410による判定結果に応答して、新たな上書き開始位置として、そのDSに続く次のDSの先頭の確定を試みる。試行部405が次のDSの先頭の確定に失敗した場合、種別判定部410は、試行部405による次のDSの先頭の確定の失敗に応答して、該次のDSがNULL DSであるか否かを判定する。そして再び試行部405は、次のDSがNULL DSであるとの種別判定部410による判定結果に応答して、最新の上書き開始位置として、次のDSに続く更に次のDSの先頭の確定を試みる。
 このように、種別判定部410による処理は、判定対象のDSがNULL DSではないとの判定がなされるまで、試行部405による判定対象のDSの先頭の確定が失敗する度繰り返し行われる。なお、判定対象のDSがNULL DSではないと判定した場合、種別判定部410は、該判定結果を後述するエラー通知部430へ伝える。
このように、本発明の実施の形態に係るテープ記録装置100は、指定された上書き開始位置を確定できなかった場合に、上書きを指定された位置に記録されているDSが、ユーザデータと区別し得るNULL DSであることを条件に該領域をとばして上書きの継続を試みる。これは、上書きを指定された位置に記録されているDSが、NULL DSであるならば、NULL DSがテープ媒体10上に残ってしまっても、データ読出し時に置いてこの残されたDSがユーザデータとしてホスト装置へ返されることはないからである。
上書き実行部415は、試行部405による上書き開始位置の確定の成功に応答して、確定された上書き開始位置から上書きを実行する。上書き実行部415によるデータの上書き自体は、従来のテープ記録装置によるデータの上書き、即ち書き込みと同じである。なお、上書き実行部415は、上書きを開始する前に、データを上書きするDSの終端位置を保持しておくものとする。
結果判定部420は、上書き実行部415による上書きが成功したか否かを判定する。即ち、結果判定部420は、上書き実行部415によりテープ媒体10の上書き開始位置にDSが書き込まれると、直ちにこれが読みだせることを確認し、DSが記録されているか否かを判定する。
DSが正しく書き込まれている場合、結果判定部420は上書き成功との判定結果を、上書き実行部415へ伝える。この場合、上書き実行部415は、上書き処理を継続する。一方、DSが正しく書き込まれていない場合、結果判定部420は、上書き失敗との判定結果を、後述する上書き再試行部425へ伝える。
上書き再試行部425は、結果判定部420による上書き失敗との判定に応答して、上書きを失敗したDSである第1DSがNULL DSであることを条件に、上書き実行部415に第1DSに続く次のDSである第2DSの先頭から上書きを再度試行させる。一方、第1DSがNULL DSでない場合、上書き再試行部425はその旨を後述するエラー通知部430に伝える。なお、上書き実行部415は、保持しておいた上書きを失敗したDSの終端位置に基づいて、第2DSの先頭の位置の確定を試みる。
 このように上書き再試行部425は、上書き開始位置におけるDSの上書きの失敗を一度だけ許可する。これは次のような理由による。通常は、その一部が上書きされたDSは、完全なDSではないため、テープ記録装置100にゴミとして認識される。しかしこの一部が上書きされたDSが、テープ記録装置100によって偶然に読み出される場合がある。ここで、一部が上書きされたDSが1つだけ存在するだけならば、そのすぐ後に当該DSと同じDS番号をもち、かつTWPの値が大きいDSが存在することになるので、その偶然に読み出されたDSの有効性はすぐに判断され得る。
しかし、一部が上書きされたDSが複数存在することになると、DSの有効性を判断するために、ここでも続く複数のDSを読み出すことが要求されてしまう。即ちDSの有効性を判断するために複雑な処理が要求されてしまう。そこで、本発明では、上書き再試行部425は、上書き開始位置におけるDSの上書きの失敗を一度だけ許可する。
上書き実行部415が、第2DSの先頭からの上書きを失敗した場合、上書き失敗との判定結果が再び結果判定部420から上書き再試行部425へ伝えられる。この場合、上書き再試行部425は、2度目の上書き失敗であることから、上書きの再試行を許可することなく上書き失敗との判定結果を後述するエラー通知部430へ伝える。
エラー通知部430は、DSがNULL DSでないとの種別判定部410による判定に応答して、上書きが失敗したことを示すエラーをホスト装置へ通知する。エラー通知部430はまた、上書き再試行部425から上書き失敗との判定結果を受け取ったことに応答して、上書きが失敗したことを示すエラーをホスト装置へ通知する。
次に、本発明の実施の形態に係るテープ記録装置100によってデータを上書きした場合、DSの有効性の判断が複雑とならないことを、図5乃至図8を参照して具体的に説明する。上述したように、図5(a)は、本発明の実施の形態に係るテープ記録装置100がその効果を奏するテープ媒体10の一例を示す。図5(a)をみると分かるように、テープ媒体10には、EOD(DS番号=N+2、TWP=1)とユーザデータ(DS番号=N-1、TWP=1)との間に、2つのNULL DS(DS番号=N、N+1、TWP=1)が記録されている。
 このような状態のテープ媒体10に対し、位置504に記録されているDSを上書き開始位置とする上書き要求が、受付部400により受け付けられたとする。まず、試行部405による、位置504に記録されているDSの先頭(矢印510を参照)の確定が成功し、かつ上書き実行部415による上書きが成功する場合を考える。このような状況の下で上書きされた、上書き終了後のテープ媒体10を図5(b)に示す。この場合、上書きは、上書き開始位置として当初指定された位置504から開始されるため、図5(b)に示すテープ媒体10には古い、従って有効でないDSは存在しない。
次に、図6(a)に示すように、指定された上書き開始位置の確定は失敗するが(矢印512を参照)、種別判定部410により、位置504に記録されているDSがNULL DSであることが確認され、試行部405による次のDSの先頭の確定(矢印514を参照)及び上書き実行部4015による上書きが成功する場合を考える。このような状況の下で上書きされた、上書き終了後のテープ媒体10を図6(b)に示す。この場合、位置504のDSが飛ばされて位置506のDSから上書きが開始されている。その結果位置504には古いDSが残っているが、このDSはNULL DSであるため、読出し時に読み出されてもホスト装置へ返されることはなく、有効性の判断処理が複雑になることはない。
次に、図7(a)に示すように、試行部405による指定された上書き開始位置の確定は成功したが、(矢印516を参照)、上書き実行部415による上書きが失敗する場合を考える。上述したように、本発明では、上書きの失敗は一回限り許可される。そこで、ここでは、位置506に記録された次のDSに対する上書き実行部415による上書きが成功する場合を考える。
このような状況の下で上書きされた、上書き終了後のテープ媒体10を図7(b)に示す。この場合、上書きは位置506のDSから開始されるため、一部上書きされた位置504のDSはそのまま残っている。しかし、位置504のDSが偶然読み出されたとしても、該DSのTWPよりも値の大きいTWPをもつ同じDS番号のDSが、そのすぐ後の位置506に存在するため、有効性の判断処理が複雑になることはない。
 なお、図7(c)に示すように、位置506に記録された次のDSに対する上書きも失敗となった場合、一部上書きされたDSが複数残ることになる。そのため、DSの有効性を判断するためには、続く複数のDSを読み出す必要があり、有効性の判断処理が複雑となるため、2回目以降の上書きの失敗は許可されない。
最後に、図8(a)に示すように、指定された上書き開始位置の確定は失敗となるが、(矢印520を参照)、種別判定部410により、位置504に記録されているDSがNULL DSであることが確認され、試行部405により次のDSの先頭の確定が成功する場合(矢印522を参照)を考える。但し、ここでは、図6のケースと異なり、上書き実行部415が、位置506のDSに対しては上書きを失敗し、位置508のDSに対して初めて上書きを成功させる場合を考える。
このような状況の下で上書きされた、上書き終了後のテープ媒体10を図8(b)に示す。この場合、位置504のDSが飛ばされて位置506のDSから上書きが開始されている。その結果位置504には古いDSが残っているが、このDSはNULL DSであるため、読出し時に読み出されてもホスト装置へ返されることはなく、有効性の判断処理が複雑になることはない。また、上書きは位置508のDSから開始されるため、一部上書きされた位置506のDSはそのまま残っている。しかし、位置506のDSが偶然読み出されたとしても、該DSのTWPよりも値の大きいTWPをもつDSが、そのすぐ後の位置508に存在するため、有効性の判断処理が複雑になることはない。このように、上書き開始の位置によらず、上書きの失敗は一回限り許可される。
 次に図9のフローチャートを参照して、本実施形態に係るテープ記録装置100の動作を説明する。図9に示すフローチャートは、ホスト装置からデータの上書き要求を受け取るところから開始する(ステップ900)。テープ記録装置100は、データの上書きを開始するDSのDS番号Xをカウンタiにセットする(ステップ905)。そして、テープ記録装置100は、DS番号iのDSの先頭位置の確定を試みる(ステップ910)。
 DS番号iのDSの先頭位置を確定できなかった場合(ステップ910:NO)、テープ記録装置100は、DS番号iのDSがNULL DSであるか否か判定する(ステップ915)。DS番号iのDSがNULL DSである場合(ステップ915:YES)、テープ記録装置100は、カウンタiの値を1増分し(ステップ920)、ステップ910へ戻る。このように、テープ記録装置100は、上書き開始位置を確定できない場合、その開始位置を確定できなかったDSがNULL DSである限り、上書き開始位置を次のDSにずらしてその先頭位置の確定を試みる。
 一方、ステップ910においてDS番号iのDSの先頭位置を確定できた場合、テープ記録装置100は、カウンタiの値を上書き開始位置Aにセットして、上書き開始位置を保持する(ステップ925)。そしてテープ記録装置100は、確定したDS番号iのDSの先頭位置から上書きを実行する(ステップ930)。テープ記録装置100は、DS番号iのDSに対する上書きが成功したか否かを判定する(ステップ935)。DS番号iのDSに対する上書きが成功した場合(ステップ935:YES)、テープ記録装置100は、残りのデータがなくなるまで上書き処理を継続する(ステップ937)。そして処理は終了する。
 一方、ステップ935においてDS番号iのDSに対する上書きが失敗した場合、テープ記録装置100は、上書きを失敗したDSがNULL DSであるか否か判定する(S940)。NULL DSである場合(S940:YES)、処理はステップ945へ進み、テープ記録装置100は、カウンタiの値を1増分し、カウンタiの値が上書き開始位置Aを1増分した値と等しいか否か判定する(ステップ950)。カウンタiの値が上書き開始位置Aを1増分した値と等しい場合(ステップ950:YES)、テープ記録装置100は、新たな上書き開始位置として、DS番号iのDSの先頭位置の確定を試みる(ステップ955)。
 DS番号iのDSの先頭位置を確定できた場合(ステップ955:YES)、処理はステップ930へ戻り、テープ記録装置100は、確定したDS番号iのDSの先頭位置から上書きを実行する。一方ステップ915において、DS番号iのDSがNULL DSでなかった場合、ステップ940において上書きを失敗したDSがNULL DSでなかった場合、ステップ905において、カウンタiの値が上書き開始位置Aを1増分した値と等しくなかった場合、又は、ステップ955において、DS番号iのDSの先頭位置を確定できなかった場合、処理はステップ960へ進み、テープ記録装置100は、上書きエラーをホスト装置へ通知する。そして処理は終了する。
以上のように、本発明の実施形態に係るテープ記録装置100によれば、データ読出し時に、カートリッジメモリにアクセスして、上書き開始位置がずらされているか否かを確認する必要がない。従って、カートリッジメモリにアクセスできない場合に、データの有効性を判断するための処理が複雑になることもない。また、カートリッジメモリにアクセスできない場合にデータの有効性を判断するための処理が複雑になることを考慮して、上書きの再試行を禁止する必要もない。本発明の実施形態に係るテープ記録装置100によれば、ユーザデータと区別し得る特定の種別のデータユニットである限り、該ユニットをとばして上書きを再試行することができる。
以上、実施形態を用いて本発明の説明をしたが、本発明の技術範囲は上記実施形態に記載の範囲には限定されない。上記の実施形態に、種々の変更または改良を加えることが可能であることが当業者に明らかである。従って、そのような変更または改良を加えた形態も当然に本発明の技術的範囲に含まれる。

Claims (9)

  1.  テープ記録装置であって、
      上書き開始位置に関する情報及び上書き要求を受け付ける受付部と、
      前記上書き開始位置に関する情報に基づいて、テープ媒体上に記録されたデータ書込み単位であるデータユニットの先頭の位置の確定を試みる試行部と、
      前記試行部による前記確定の成功に応答して、確定された前記上書き開始位置から上書きを実行する上書き実行部と、
      前記試行部による確定の失敗に応答して、前記上書き開始位置に記録されている前記データユニットが、空のデータユニットであるか否かを判定する種別判定部とを含み、
      前記試行部は、前記データユニットが前記空のデータユニットであるとの判定に応答して、前記データユニットに続く次のデータユニットの先頭を前記上書き開始位置として、その上書き開始位置の確定を試みる
     テープ記録装置。
  2.  前記種別判定部は、前記試行部による前記次のデータユニットの先頭の確定の失敗に応答して、前記次のデータユニットが、前記空のデータユニットであるか否かを判定し、
     前記試行部は、前記次のデータユニットが前記空のデータユニットであるとの判定に応答して、前記次のデータユニットに続く更に次のデータユニットの先頭を前記上書き開始位置として、その上書き開始位置の確定を試みる、請求項1に記載のテープ記録装置。
  3.  前記種別判定部による処理は、判定対象のデータセットが前記空のデータユニットではないと判定するまで、前記試行部による前記判定対象のデータセットの先頭の確定が失敗する度に繰り返し行われる、請求項2に記載のテープ記録装置。
  4.  前記データユニットが前記空のデータユニットでないとの前記種別判定部による判定に応答して、エラーを通知するエラー通知部を更に含む、請求項1に記載のテープ記録装置。
  5.  前記上書き実行部による上書きが成功したか否かを判定する結果判定部と、
     前記結果判定部による失敗との判定に応答して、上書きを失敗したデータユニットである第1データユニットが空のデータユニットであることを条件に、前記上書き実行部に第1データユニットに続く次のデータユニットである第2データユニットの先頭から上書きを再度試行させる上書き再試行部とを更に含む、請求項1に記載のテープ記録装置。
  6.  前記第1データユニットが空のデータユニットではない場合に、エラーを通知するエラー通知部を更に含む、請求項5に記載のテープ記録装置。
  7.  前記上書き再試行部は、前記結果判定部による失敗との2度目の判定に応答して、前記エラー通知部にエラーを通知させる、請求項6に記載のテープ記録装置。
  8.  テープ記録装置におけるデータの上書きを制御する制御方法であって、
      上書き開始位置に関する情報及び上書き要求を受け付けるステップと、
      前記上書き開始位置に関する情報に基づいて、テープ媒体上に記録されたデータ書込み単位であるデータユニットの先頭の位置の確定を試みるステップと、
      前記確定の成功に応答して、確定された前記上書き開始位置から上書きを実行するステップと、
      前記確定の失敗に応答して、前記上書き開始位置に記録されている前記データユニットが、空のデータユニットであるか否かを判定するステップと、
      前記データユニットが前記空のデータユニットであるとの判定に応答して、前記データユニットに続く次のデータユニットの先頭を前記上書き開始位置として、その上書き開始位置の確定を再度試みるステップと、
     を含む制御方法。
  9.  テープ記録装置においてデータの上書きを制御する制御プログラムであって、前記制御プログラムは、前記テープ記録装置に
      上書き開始位置に関する情報及び上書き要求を受け付けるステップと、
      前記上書き開始位置に関する情報に基づいて、テープ媒体上に記録されたデータ書込み単位であるデータユニットの先頭の位置の確定を試みるステップと、
      前記確定の成功に応答して、確定された前記上書き開始位置から上書きを実行するステップと、
      前記確定の失敗に応答して、前記上書き開始位置に記録されている前記データユニットが、空のデータユニットであるか否かを判定するステップと、
      前記データユニットが前記空のデータユニットであるとの判定に応答して、前記データユニットに続く次のデータユニットの先頭を前記上書き開始位置として、その上書き開始位置の確定を再度試みるステップと
     を実行させる、制御プログラム。
PCT/JP2009/066781 2008-11-21 2009-09-28 テープ記録装置におけるデータの上書き制御方法、上書き制御プログラム、及びテープ記録装置 Ceased WO2010058655A1 (ja)

Priority Applications (7)

Application Number Priority Date Filing Date Title
EP09827436.8A EP2337025A4 (en) 2008-11-21 2009-09-28 METHOD FOR CONTROLLING THE OVERWRITING OF DATA BY A TAPE RECEIVING DEVICE, OVERWRITE CONTROL PROGRAM AND TAPE RECORDING DEVICE
CN200980145381.XA CN102216985B (zh) 2008-11-21 2009-09-28 磁带记录装置中的数据覆写控制方法以及磁带记录装置
JP2010539185A JP5179596B2 (ja) 2008-11-21 2009-09-28 テープ記録装置におけるデータの上書き制御方法、上書き制御プログラム、及びテープ記録装置
KR1020117013865A KR101475993B1 (ko) 2008-11-21 2009-09-28 테이프 기록 장치에 있어서 데이터의 덮어쓰기 제어 방법, 덮어쓰기 제어 프로그램, 및 테이프 기록 장치
US13/128,875 US8416663B2 (en) 2008-11-21 2009-09-28 Overwrite control for data in a tape recording apparatus
US13/453,314 US8493829B2 (en) 2008-11-21 2012-04-23 Overwrite control method for data in tape recording apparatus, and tape recording apparatus
US13/772,231 US8687473B2 (en) 2008-11-21 2013-02-20 Overwrite control for data in tape recording apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2008298477 2008-11-21
JP2008-298477 2008-11-21

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US13/128,875 A-371-Of-International US8416663B2 (en) 2008-11-21 2009-09-28 Overwrite control for data in a tape recording apparatus
US13/453,314 Continuation US8493829B2 (en) 2008-11-21 2012-04-23 Overwrite control method for data in tape recording apparatus, and tape recording apparatus

Publications (1)

Publication Number Publication Date
WO2010058655A1 true WO2010058655A1 (ja) 2010-05-27

Family

ID=42198094

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2009/066781 Ceased WO2010058655A1 (ja) 2008-11-21 2009-09-28 テープ記録装置におけるデータの上書き制御方法、上書き制御プログラム、及びテープ記録装置

Country Status (7)

Country Link
US (3) US8416663B2 (ja)
EP (1) EP2337025A4 (ja)
JP (1) JP5179596B2 (ja)
KR (1) KR101475993B1 (ja)
CN (1) CN102216985B (ja)
TW (1) TW201025309A (ja)
WO (1) WO2010058655A1 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102216985B (zh) 2008-11-21 2014-04-09 国际商业机器公司 磁带记录装置中的数据覆写控制方法以及磁带记录装置
US10282297B2 (en) * 2017-02-08 2019-05-07 Arm Limited Read-with overridable-invalidate transaction
US10490218B1 (en) * 2018-12-12 2019-11-26 Amazon Technologies, Inc. Concurrent read/write apparatus
US10818314B1 (en) 2019-05-07 2020-10-27 International Business Machines Corporation Storing multiple instances of a housekeeping data set on a magnetic recording tape
US11176968B2 (en) 2019-10-22 2021-11-16 International Business Machines Corporation Buffered writing of datasets and end longitudinal positions (end LPOSs) on a magnetic recording tape and validating the end LPOSs during reading of a later dataset thereafter
US12555598B2 (en) 2023-11-07 2026-02-17 International Business Machines Corporation Symmetrical magnetic head and magnetic media for use with such head
US12148457B1 (en) 2023-11-07 2024-11-19 International Business Machines Corporation Magnetic tape reuse across products
US12300284B1 (en) 2023-11-07 2025-05-13 International Business Machines Corporation Single data band data storage

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1011908A (ja) * 1996-03-12 1998-01-16 Internatl Business Mach Corp <Ibm> 磁気テープ媒体上にデータを分布させる方法およびデータ記憶装置
JP2000285407A (ja) * 1999-03-30 2000-10-13 Fujitsu Ltd 磁気テープのギャップずれ補正方法及び補正装置
JP2007095231A (ja) * 2005-09-30 2007-04-12 Internatl Business Mach Corp <Ibm> テープ記録装置のデータ書込み読取り制御方法
JP2007265476A (ja) * 2006-03-27 2007-10-11 Fujitsu Ltd 磁気テープ記録方法、磁気テープ記録装置及びコンピュータシステム

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0686609B2 (ja) 1987-07-03 1994-11-02 アデカ・ファインケミカル株式会社 射出成形用バインダ
JP2949747B2 (ja) * 1990-01-21 1999-09-20 ソニー株式会社 情報入力装置
KR0167587B1 (ko) * 1993-07-26 1999-03-20 모리시타 요이찌 디지털데이터기록재생장치
US5999354A (en) * 1995-05-02 1999-12-07 Sony Corporation Method and apparatus for recording/reproducing digital data and header information to/from areas of a tape record medium
US5710676A (en) * 1996-03-12 1998-01-20 International Business Machines Corporation Pre-formatting of a storage media having fixed-size partitions
US6091698A (en) * 1997-07-17 2000-07-18 Hewlett Packard Company Overwriting phase change media by varying data patterns
DE69841745D1 (de) * 1997-10-21 2010-08-12 Sony Corp Aufzeichnungsgerät, Aufzeichnungsverfahren, Aufzeichnungsmedium
US6349356B2 (en) * 1997-12-10 2002-02-19 International Business Machines Corporation Host-available device block map for optimized file retrieval from serpentine tape drives
JP4066289B2 (ja) * 1999-01-08 2008-03-26 パイオニア株式会社 情報記録方法
CN1643606B (zh) 2002-04-03 2010-06-30 国际商业机器公司 磁带存储设备、控制单元及控制方法
JP4848419B2 (ja) * 2006-03-03 2011-12-28 インターナショナル・ビジネス・マシーンズ・コーポレーション 読み出しエラーを処理する読出装置、システム、その方法及びプログラム
US7372657B2 (en) * 2006-05-24 2008-05-13 Sun Microsystems, Inc. Mechanism for minimizing unload times in a tape drive system
US7483231B2 (en) * 2006-10-26 2009-01-27 International Business Machines Corporation Apparatus, system, and method for redundant identification of a storage medium format
CN100504799C (zh) * 2006-12-19 2009-06-24 英业达股份有限公司 以快照指针进行磁盘快照的方法
JP4432088B2 (ja) * 2007-02-28 2010-03-17 インターナショナル・ビジネス・マシーンズ・コーポレーション 一連の処理を所定の順序で行うための処理システム、ストレージ装置、及び方法
JP4939364B2 (ja) * 2007-10-17 2012-05-23 インターナショナル・ビジネス・マシーンズ・コーポレーション テープ記録装置のデータ書込みを制御する装置、方法及びプログラム
CN102216985B (zh) 2008-11-21 2014-04-09 国际商业机器公司 磁带记录装置中的数据覆写控制方法以及磁带记录装置
US8054572B2 (en) * 2009-08-27 2011-11-08 International Business Machines Corporation Data storage drive overwrite protection of non-worm cartridges
JP5005023B2 (ja) * 2009-12-25 2012-08-22 インターナショナル・ビジネス・マシーンズ・コーポレーション 読出し及び書込み命令の混在するコマンド列を受け取った場合の最適な書込みを実行するリニア記録方式の装置、その方法、及びプログラム。

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1011908A (ja) * 1996-03-12 1998-01-16 Internatl Business Mach Corp <Ibm> 磁気テープ媒体上にデータを分布させる方法およびデータ記憶装置
JP2000285407A (ja) * 1999-03-30 2000-10-13 Fujitsu Ltd 磁気テープのギャップずれ補正方法及び補正装置
JP2007095231A (ja) * 2005-09-30 2007-04-12 Internatl Business Mach Corp <Ibm> テープ記録装置のデータ書込み読取り制御方法
JP2007265476A (ja) * 2006-03-27 2007-10-11 Fujitsu Ltd 磁気テープ記録方法、磁気テープ記録装置及びコンピュータシステム

Also Published As

Publication number Publication date
KR20110095364A (ko) 2011-08-24
US8493829B2 (en) 2013-07-23
US8687473B2 (en) 2014-04-01
TW201025309A (en) 2010-07-01
US20130163397A1 (en) 2013-06-27
EP2337025A1 (en) 2011-06-22
US8416663B2 (en) 2013-04-09
US20110222379A1 (en) 2011-09-15
JP5179596B2 (ja) 2013-04-10
KR101475993B1 (ko) 2014-12-23
JPWO2010058655A1 (ja) 2012-04-19
CN102216985B (zh) 2014-04-09
EP2337025A4 (en) 2013-10-30
US20120212848A1 (en) 2012-08-23
CN102216985A (zh) 2011-10-12

Similar Documents

Publication Publication Date Title
JP5179596B2 (ja) テープ記録装置におけるデータの上書き制御方法、上書き制御プログラム、及びテープ記録装置
US8397136B2 (en) Method for appending data to tape medium, and apparatus employing the same
JP5172960B2 (ja) テープ媒体にデータを書き込む装置及び方法
US9471255B2 (en) Tape storage device and writing method therefor
JP4131517B2 (ja) テープ媒体にデータを書き込むための装置
US8081396B2 (en) Processing data recorded on a tape medium
JP5567260B2 (ja) テープ媒体にデータを書き込む装置及び方法
US10009574B2 (en) Transferring multiple records including video data to/from host
US20040165304A1 (en) Method, system, and program for maintaining a directory for data written to a storage medium
JP5473269B2 (ja) テープ媒体に記録されたデータを読み出す装置及び方法
JP4452269B2 (ja) データ書込みパフォーマンスが改善されたテープ記録装置、及びそのデータ書込み制御方法
JP5044822B2 (ja) データをテープ媒体に書き込む装置及び方法

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200980145381.X

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09827436

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2010539185

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 2009827436

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 13128875

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 3609/CHENP/2011

Country of ref document: IN

ENP Entry into the national phase

Ref document number: 20117013865

Country of ref document: KR

Kind code of ref document: A