IP Library Granted Patent US 8,331,053
Granted Patent B2
US 8,331,053 · App. 12/567,292 · Granted Dec 11, 2012

Systems and methods for adjacent track interference (ATI) risk management

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 8,331,053
App. No.
12/567,292
Granted
Dec 11, 2012
Kind
B2
Abstract

Embodiments of the invention broadly contemplate systems, methods and arrangements for managing Adjacent Track Interference (ATI) risk through intelligent management of a table that logs individual tracks creating a risk of ATI in tracks adjacent thereto. Embodiments of the invention provide that tracks considered being at low risk for creating ATI be ejected from the table in order to maintain a track-level log of manageable size.

Claims (68)

1. A method comprising:

utilizing one or more processors to execute program instructions configured to:

add one or more tracks to a track-level Adjacent Track Interference (ATI) log in response to a write action;

determine an Adjacent Track Interference (ATI) risk for the one or more tracks; and

maintain the track-level ATI log via ejecting one or more tracks from the track-level ATI log in response to a determination that the one or more tracks has low ATI risk;

wherein to determine an ATI risk for one or more tracks comprises calculating a track total weight for the one or more tracks, the track total weight being determined by one or more of a weighted write amount associated with the one or more tracks, and a weighted order amount associated with the one or more tracks; and

wherein:

the weighted order amount corresponds to a reordering of an update order associated with the one or more tracks; and

the weighted write amount corresponds to a multiple of an ordered position when the one or more tracks are ordered according to a number of writes associated with the one or more tracks.

2. The method according to claim 1 , wherein the track total weight associated with the one or more tracks equals the weighted order amount combined with the weighted write amount.

3. The method according to claim 1 , wherein the track total weight associated with the one or more tracks equals the weighted order amount added to the weighted write amount.

4. The method according to claim 1 , wherein ejecting one or more tracks from the track-level ATI log in response to a determination that the one or more tracks has low ATI risk further comprises:

ascertaining X most recently updated tracks; and

ejecting a track within X having a lowest write count;

wherein X is a predetermined number of tracks.

5. The method according to claim 1 , wherein the program instructions are further configured to:

based on the track total weight, determine one or more tracks having low risk; and

eject the one or more tracks having low ATI risk from the track-level ATI log.

6. The method according to claim 1 , wherein the program instructions are further configured to:

based on the track total weight, determine one or more tracks having high ATI risk; and

retain the one or more tracks having high ATI risk in the track-level ATI log.

7. The method according to claim 6 , wherein the program instructions are further configured to:

scrub data on one or more tracks adjacent to the one or more tracks having high ATI risk; and

in response to scrubbing data on the one or more tracks adjacent to the one or more tracks having high ATI risk, eject the one or more tracks having high ATI risk from the track-level ATI log.

8. A system comprising:

one or more system processors;

a main memory; and

a hard drive comprising one or more modules comprising one or more processors configured to execute program instructions, the program instructions comprising computer readable program code configured to:

add one or more tracks to a track-level Adjacent Track Interference (ATI) log in response to a write action;

determine an Adjacent Track Interference (ATI) risk for the one or more tracks; and

maintain the track-level ATI log via ejecting one or more tracks from the track-level ATI log in response to a determination that the one or more tracks has low ATI risk;

wherein the one or more system processors direct information stored in the main memory to the hard drive;

wherein to determine an ATI risk for one or more tracks comprises calculating a track total weight for the one or more tracks, the track total weight being determined by one or more of a weighted write amount associated with the one or more tracks, and a weighted order amount associated with the one or more tracks; and

wherein:

the weighted order amount corresponds to a reordering of an update order associated with the one or more tracks; and

the weighted write amount corresponds to a multiple of an ordered position when the one or more tracks are ordered according to a number of writes associated with the one or more tracks.

9. The system according to claim 8 , wherein the track total weight associated with the one or more tracks equals the weighted order amount combined with the weighted write amount.

10. The system according to claim 8 , wherein the track total weight associated with the one or more tracks equals the weighted order amount added to the weighted write amount.

11. The system according to claim 8 , wherein ejecting one or more tracks from the track-level ATI log in response to a determination that the one or more tracks has low ATI risk further comprises:

ascertaining X most recently updated tracks; and

ejecting a track within X having a lowest write count;

wherein X is a predetermined number of tracks.

12. The system according to claim 8 , wherein the program instructions comprising computer readable program code are further configured to:

based on the track total weight, determine one or more tracks having low ATI risk; and

eject the one or more tracks having low ATI risk from the track-level ATI log.

13. The system according to claim 8 , wherein the program instructions comprising computer readable program code are further configured to:

based on the track total weight, determine one or more tracks having high ATI risk; and

retain the one or more tracks having high ATI risk in the track-level ATI log.

14. The system according to claim 13 , wherein the program instructions comprising computer readable program code are further configured to:

scrub data on one or more tracks adjacent to the one or more tracks having high ATI risk; and

in response to scrubbing data on the one or more tracks adjacent to the one or more tracks having high ATI risk, eject the one or more tracks having high ATI risk from the track-level ATI log.

15. The system according to claim 8 , wherein the one or more tracks are one or more tracks on the hard drive.

16. An apparatus comprising:

one or more modules comprising one or more processors configured to execute program instructions, the program instructions comprising computer readable program code configured to:

add one or more tracks to a track-level Adjacent Track Interference (ATI) log in response to a write action;

determine an Adjacent Track Interference (ATI) risk for the one or more tracks; and

maintain the track-level ATI log via ejecting one or more tracks from the track-level ATI log in response to a determination that the one or more tracks has low ATI risk i

wherein to determine an ATI risk for one or more tracks comprises calculating a track total weight for the one or more tracks, the track total weight being determined by one or more of a weighted write amount associated with the one or more tracks, and a weighted order amount associated with the one or more tracks; and

wherein:

the weighted order amount corresponds to a reordering of an update order associated with the one or more tracks; and the weighted write amount corresponds to a multiple of an ordered position when the one or more tracks are ordered according to a number of writes associated with the one or more tracks.

17. The apparatus according to claim 16 , wherein the track total weight associated with the one or more tracks equals the weighted order amount combined with the weighted write amount.

18. A computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code being configured to:

add one or more tracks to a track-level Adjacent Track Interference (ATI) log in response to a write action;

determine an Adjacent Track Interference (ATI) risk for the one or more tracks; and

maintain the track-level ATI log via ejecting one or more tracks from the track-level ATI log in response to a determination that the one or more tracks has low ATI risk;

wherein to determine an ATI risk for one or more tracks comprises calculating a track total weight for the one or more tracks, the track total weight being determined by one or more of a weighted write amount associated with the one or more tracks, and a weighted order amount associated with the one or more tracks; and

wherein:

the weighted order amount corresponds to a reordering of an update order associated with the one or more tracks; and the weighted write amount corresponds to a multiple of an ordered position when the one or more tracks are ordered according to a number of writes associated with the one or more tracks.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
NUNC PRO TUNC ASSIGNMENT Recorded Nov 25, 2015
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 037160/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2010
From: HOBBET, JEFFREY R.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 023801/0375 →