IP Library › Granted Patent US 12,633,310
Granted Patent B2
US 12,633,310 · App. 18/964,160 · Granted May 19, 2026

Magnetic disk apparatus and method

Inventor: Nobuhiro Maeto (Yokohama Kanagawa, JP)
Assignees: Kabushiki Kaisha Toshiba; Toshiba Electronic Devices & Storage Corporation
G11B20/1833G11B5/59627
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,633,310
App. No.
18/964,160
Granted
May 19, 2026
Kind
B2
Abstract

A controller calculates, based on a positional error signal, an evaluation amount of damage on data of an adjacent track caused by a write operation, and compares a first amount being the evaluation amount with a first threshold value corresponding to a correction limit of an error correction in units of tracks. The controller interrupts the write operation in response to determining that the first amount is greater than the first threshold value. The controller executes a read operation on the adjacent track, acquires a metric representing a signal quality of the data of the adjacent track read by the read operation, calculates the evaluation amount based on the metric, and compares a second amount being the evaluation amount with the first threshold value. The controller continues the write operation in response to determining that the second amount is smaller than a first threshold value.

Claims (74)

1 . A magnetic disk apparatus comprising:

a magnetic disk including tracks on which servo sectors storing servo information are disposed at intervals in a circumferential direction, the tracks including a first track and a second track, the second track being radially adjacent to the first track and being subject to writing earlier than the first track, each of the first track and the second track including data sectors, the data sectors including a data sector in which an error correction code for error correction in units of tracks is stored;

a magnetic head configured to write data and read data to and from the magnetic disk; and

a controller configured to

read servo information when the magnetic head passes over each of the servo sectors, acquire a positional error signal of the magnetic head based on the read servo information, and execute a write operation on the first track while executing positioning of the magnetic head on the first track based on the positional error signal,

execute a first operation during the write operation in response to the magnetic head passing over a first servo sector, which is one of the servo sectors, the first operation being executed by calculating, based on the positional error signal, an evaluation amount of damage to data of the second track caused by the write operation and comparing a first amount, which is the evaluation amount calculated based on the positional error signal, with a first threshold value corresponding to a correction limit of error correction in units of the tracks,

execute a second operation by interrupting the write operation in response to determining that the first amount is larger than the first threshold value in the first operation, the second operation being executed by executing a read operation on the second track, acquiring a metric representing signal quality of data of the second track read by the read operation, calculating an evaluation amount based on the metric, and comparing a second amount, which is the evaluation amount calculated based on the metric, with the first threshold value,

continue the write operation on the first track in response to determining that the first amount is smaller than the first threshold value in the first operation or determining that the second amount is smaller than the first threshold value in the second operation, and

execute a protection operation of protecting data of the first track in response to determining that the second amount is larger than the first threshold value in the second operation.

2 . The magnetic disk apparatus according to claim 1 , wherein,

in each of the data sectors, a data piece on which error correction coding for error correction in units of data sectors has been performed is written, and

the controller is configured to, in the first operation,

acquire, for each data sector of the second track, a third amount, which is an amount by which a width of the second track is narrowed, and

acquire the first amount by accumulating or averaging an excessive amount of the third amount, the excessive amount exceeding a second threshold value corresponding to a correction limit of error correction in units of the data sectors.

3 . The magnetic disk apparatus according to claim 1 , wherein,

in each of the data sectors, a data piece on which error correction coding for error correction in units of data sectors has been performed is written, and

the controller is configured to, in the second operation,

acquire the metric for each data sector of the second track,

convert, based on correspondence information, the metric into a fourth amount, which is an amount by which a width of the second track is narrowed, and

acquire the second amount by accumulating or averaging an excessive amount of the fourth amount, the excessive amount exceeding a second threshold value corresponding to a correction limit of error correction in units of the data sectors.

4 . The magnetic disk apparatus according to claim 1 , wherein the controller is configured to, in response to determining that the second amount is smaller than the first threshold value in the second operation, resume the write operation from a circumferential position with a space equal to or longer than a length of one data sector in the circumferential direction from the first servo sector.

5 . The magnetic disk apparatus according to claim 2 , wherein the controller is configured to, in response to determining that the second amount is smaller than the first threshold value in the second operation, resume the write operation from a circumferential position with a space equal to or longer than a length of one data sector in the circumferential direction from the first servo sector.

6 . The magnetic disk apparatus according to claim 3 , wherein the controller is configured to, in response to determining that the second amount is smaller than the first threshold value in the second operation, resume the write operation from a circumferential position with a space equal to or longer than a length of one data sector in the circumferential direction from the first servo sector.

7 . The magnetic disk apparatus according to claim 1 , wherein,

in each of the data sectors, a data piece on which error correction coding for error correction in units of data sectors has been performed is written, and

the controller is configured to

calculate a fifth amount, which is an amount by which a width of the second track is narrowed, based on a positional error signal acquired by a second servo sector, which is a servo sector over which the magnetic head last passed every time the magnetic head passes over each of the servo sectors during execution of the write operation,

execute the first operation while regarding the second servo sector as the first servo sector when the fifth amount exceeds a second threshold value corresponding to a correction limit of error correction in units of the data sectors, and

determine whether to execute the read operation according to a circumferential position of the first servo sector when the write operation is interrupted in response to determining that the first amount is larger than the first threshold value in the first operation.

8 . The magnetic disk apparatus according to claim 2 , wherein,

in each of the data sectors, a data piece on which error correction coding for error correction in units of data sectors has been performed is written, and

the controller is configured to

calculate a fifth amount, which is an amount by which a width of the second track is narrowed, based on a positional error signal acquired by a second servo sector, which is a servo sector over which the magnetic head last passed every time the magnetic head passes over each of the servo sectors during execution of the write operation,

execute the first operation while regarding the second servo sector as the first servo sector when the fifth amount exceeds a second threshold value corresponding to a correction limit of error correction in units of the data sectors, and

determine whether to execute the read operation according to a circumferential position of the first servo sector when the write operation is interrupted in response to determining that the first amount is larger than the first threshold value in the first operation.

9 . The magnetic disk apparatus according to claim 3 , wherein,

in each of the data sectors, a data piece on which error correction coding for error correction in units of data sectors has been performed is written, and

the controller is configured to

calculate a fifth amount, which is an amount by which a width of the second track is narrowed, based on a positional error signal acquired by a second servo sector, which is a servo sector over which the magnetic head last passed every time the magnetic head passes over each of the servo sectors during execution of the write operation,

execute the first operation while regarding the second servo sector as the first servo sector when the fifth amount exceeds a second threshold value corresponding to a correction limit of error correction in units of the data sectors, and

determine whether to execute the read operation according to a circumferential position of the first servo sector when the write operation is interrupted in response to determining that the first amount is larger than the first threshold value in the first operation.

10 . A method of controlling a magnetic disk apparatus, the magnetic disk apparatus including a magnetic disk and a magnetic head, the magnetic disk including tracks on which servo sectors storing servo information are disposed at intervals in a circumferential direction, the tracks including a first track and a second track, the second track being radially adjacent to the first track and being subject to writing earlier than the first track, each of the first track and the second track including data sectors, the data sectors including a data sector in which an error correction code for error correction in units of tracks is stored, the method comprising:

reading servo information when the magnetic head passes over each of the servo sectors, acquiring a positional error signal of the magnetic head based on the read servo information, and executing a write operation on the first track while executing positioning of the magnetic head on the first track based on the positional error signal;

executing a first operation during the write operation in response to the magnetic head passing over a first servo sector, which is one of the servo sectors, the first operation being executed by calculating, based on the positional error signal, an evaluation amount of damage to data of the second track caused by the write operation and comparing a first amount, which is the evaluation amount calculated based on the positional error signal, with a first threshold value corresponding to a correction limit of error correction in units of the tracks;

executing a second operation by interrupting the write operation in response to determining that the first amount is larger than the first threshold value in the first operation, the second operation being executed by executing a read operation on the second track, acquiring a metric representing signal quality of data of the second track read by the read operation, calculating an evaluation amount based on the metric, and comparing a second amount, which is the evaluation amount calculated based on the metric with the first threshold value;

continuing the write operation on the first track in response to determining that the first amount is smaller than the first threshold value in the first operation or determining that the second amount is smaller than the first threshold value in the second operation; and

executing a protection operation of protecting data of the first track in response to determining that the second amount is larger than the first threshold value in the second operation.

11 . The method according to claim 10 , further comprising writing, in each of the data sectors, a data piece on which error correction coding for error correction in units of data sectors has been performed,

wherein the first operation includes

acquiring, for each data sector of the second track, a third amount, which is an amount by which a width of the second track is narrowed, and

acquiring the first amount by accumulating or averaging an excessive amount of the third amount, the excessive amount exceeding a second threshold value corresponding to a correction limit of error correction in units of the data sectors.

12 . The method according to claim 10 , further comprising writing, in each of the data sectors, a data piece on which error correction coding for error correction in units of data sectors has been performed,

wherein the second operation includes

acquiring the metric for each data sector of the second track,

converting, based on correspondence information, the metric into a fourth amount, which is an amount by which a width of the second track is narrowed, and

acquiring the second amount by accumulating or averaging an excessive amount of the fourth amount, the excessive amount exceeding a second threshold value corresponding to a correction limit of error correction in units of the data sectors.

13 . The method according to claim 10 , further comprising, in response to determining that the second amount is smaller than the first threshold value in the second operation, resuming the write operation from a circumferential position with a space equal to or longer than a length of one data sector in the circumferential direction from the first servo sector.

14 . The method according to claim 11 , further comprising, in response to determining that the second amount is smaller than the first threshold value in the second operation, resuming the write operation from a circumferential position with a space equal to or longer than a length of one data sector in the circumferential direction from the first servo sector.

15 . The method according to claim 12 , further comprising, in response to determining that the second amount is smaller than the first threshold value in the second operation, resuming the write operation from a circumferential position with a space equal to or longer than a length of one data sector in the circumferential direction from the first servo sector.

16 . The method according to claim 10 , further comprising:

writing, in each of the data sectors, a data piece on which error correction coding for error correction in units of data sectors has been performed;

calculating a fifth amount, which is an amount by which a width of the second track is narrowed, based on a positional error signal acquired by a second servo sector, which is a servo sector over which the magnetic head last passed every time the magnetic head passes over each of the servo sectors during execution of the write operation;

executing the first operation while regarding the second servo sector as the first servo sector when the fifth amount exceeds a second threshold value corresponding to a correction limit of error correction in units of the data sectors; and

determining whether to execute the read operation according to a circumferential position of the first servo sector when the write operation is interrupted in response to determining that the first amount is larger than the first threshold value in the first operation.

17 . The method according to claim 11 , further comprising:

writing, in each of the data sectors, a data piece on which error correction coding for error correction in units of data sectors has been performed;

calculating a fifth amount, which is an amount by which a width of the second track is narrowed, based on a positional error signal acquired by a second servo sector, which is a servo sector over which the magnetic head last passed every time the magnetic head passes over each of the servo sectors during execution of the write operation;

executing the first operation while regarding the second servo sector as the first servo sector when the fifth amount exceeds a second threshold value corresponding to a correction limit of error correction in units of the data sectors; and

determining whether to execute the read operation according to a circumferential position of the first servo sector when the write operation is interrupted in response to determining that the first amount is larger than the first threshold value in the first operation.

18 . The method according to claim 12 , further comprising:

writing, in each of the data sectors, a data piece on which error correction coding for error correction in units of data sectors has been performed;

calculating a fifth amount, which is an amount by which a width of the second track is narrowed, based on a positional error signal acquired by a second servo sector, which is a servo sector over which the magnetic head last passed every time the magnetic head passes over each of the servo sectors during execution of the write operation;

executing the first operation while regarding the second servo sector as the first servo sector when the fifth amount exceeds a second threshold value corresponding to a correction limit of error correction in units of the data sectors; and

determining whether to execute the read operation according to a circumferential position of the first servo sector when the write operation is interrupted in response to determining that the first amount is larger than the first threshold value in the first operation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2025
From: MAETO, NOBUHIRO
To: KABUSHIKI KAISHA TOSHIBA; TOSHIBA ELECTRONIC DEVICES & STORAGE CORPORATION
Reel/Frame 069767/0038 →
Priority Claims (1)
JP 2024-114717 · Jul 18, 2024 · national
Continuity (1)
Related Publication 20260024552A1 · Jan 22, 2026
References Cited (13)
US 6822818B2 · Hamaguchi et al. · 2004 [cited by applicant]
US 10748567B1 · Zaitsu et al. · 2020 [cited by applicant]
US 11817123B2 · Maeto · 2023 [cited by applicant]
US 20030112728A1 · Ono · 2003 [cited by examiner]
US 20050193289A1 · Chung · 2005 [cited by examiner]
US 20050281156A1 · Watanabe · 2005 [cited by examiner]
US 20060098542A1 · Kuwayama · 2006 [cited by examiner]
US 20070076551A1 · Shimakawa · 2007 [cited by examiner]
US 20220301588A1 · Popov · 2022 [cited by examiner]
US 20230260540A1 · Maeto · 2023 [cited by applicant]
US 20230335158A1 · Ravindran · 2023 [cited by examiner]
US 20240046961A1 · Popov · 2024 [cited by examiner]
JP 2023119547A · 2023 [cited by applicant]