US20160260457A1 - Flexible virtual defect padding - Google Patents

Flexible virtual defect padding Download PDF

Info

Publication number
US20160260457A1
US20160260457A1 US15/157,054 US201615157054A US2016260457A1 US 20160260457 A1 US20160260457 A1 US 20160260457A1 US 201615157054 A US201615157054 A US 201615157054A US 2016260457 A1 US2016260457 A1 US 2016260457A1
Authority
US
United States
Prior art keywords
defect
sector
adjacent
virtual
physical
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.)
Abandoned
Application number
US15/157,054
Inventor
MoonChol Park
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.)
Seagate Technology LLC
Original Assignee
Seagate Technology LLC
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 Seagate Technology LLC filed Critical Seagate Technology LLC
Priority to US15/157,054 priority Critical patent/US20160260457A1/en
Publication of US20160260457A1 publication Critical patent/US20160260457A1/en
Abandoned 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
    • G11B20/1883Methods for assignment of alternate areas for defective areas
    • G11B20/1889Methods for assignment of alternate areas for defective areas with discs
    • 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
    • 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
    • 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/1879Direct read-after-write methods
    • 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/1883Methods for assignment of alternate areas for defective areas
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/36Monitoring, i.e. supervising the progress of 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/012Recording on, or reproducing or erasing from, magnetic disks
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B7/00Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
    • G11B7/002Recording, reproducing or erasing systems characterised by the shape or form of the carrier
    • G11B7/0037Recording, reproducing or erasing systems characterised by the shape or form of the carrier with discs
    • G11B7/00375Recording, reproducing or erasing systems characterised by the shape or form of the carrier with discs arrangements for detection of physical defects, e.g. of recording layer
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/04Arrangements for preventing, inhibiting, or warning against double recording on the same blank or against other recording or reproducing malfunctions
    • G11B19/041Detection or prevention of read or write errors
    • 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
    • G11B2020/1873Temporary defect structures for write-once discs, e.g. TDDS, TDMA or TDFL
    • 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/1883Methods for assignment of alternate areas for defective areas
    • G11B2020/1893Methods for assignment of alternate areas for defective areas using linear replacement to relocate data from a defective block to a non-contiguous spare area, e.g. with a secondary defect list [SDL]
    • 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/1883Methods for assignment of alternate areas for defective areas
    • G11B2020/1896Methods for assignment of alternate areas for defective areas using skip or slip replacement to relocate data from a defective block to the next usable block, e.g. with a primary defect list [PDL]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2508Magnetic discs
    • G11B2220/2516Hard disks

Definitions

  • a method comprises detecting a defective segment on a data track of the recording media. The size and position of a physical defect within the defective segment are determined, and one or more segments adjacent to the defective segment on the data track are mapped as virtual defects based on the size and position of the physical defect within the defective segment.
  • a system comprises a hard disk drive comprising a recording medium, a processor operably connected to the hard disk drive, and a virtual defect padding module operably connected to the hard disk drive and the processor.
  • the virtual defect padding module is configured to detect a defective sector on a data track of the recording medium, logically divide the defective sector into a plurality of subdivisions, and determine a size and position of a physical defect within the defective sector in regard to the plurality of subdivisions. If it is determined that the physical defect is within a first subdivision of the plurality of subdivisions, the virtual defect padding module is configured to map a preceding adjacent sector on the data track as a virtual defect. If it is determined that the physical defect is within a last subdivision of the plurality of subdivisions, the virtual defect padding module is configured to map a following adjacent sector on the data track as a virtual defect.
  • FIG. 1 is a flow diagram showing one routine for performing flexible virtual defect padding of bad sectors on recording media of a storage device, according to embodiments described herein.
  • FIG. 2 is a block diagram showing an illustrative environment for performing flexible virtual defect padding of bad sectors on recording media of a storage device, according to embodiments described herein.
  • FIG. 3 is a block diagram showing an illustrative layout of data tracks and sectors on disk media, according to embodiments described herein.
  • FIG. 4 is a block diagram showing additional details of a flexible virtual defect padding scheme for padding bad sectors on a recording media, according to embodiments described herein.
  • FIG. 5 is a flow diagram showing another routine for performing flexible virtual defect padding of bad sectors on recording media of a storage device, according to embodiments described herein.
  • a sector in an HDD may be determined to be defective when it contains one or more physical defects, such as a scratch or other anomaly in the recording surface of the media.
  • a predetermined number of sectors adjacent to the defective sector may be mapped as virtual defects, or “scratch fill,” so that those sectors are not accessed during data write and read operations of the device. In this way, the defective sector is padded with virtually defective sectors so that the reliability of the device may be maintained even if the physical defect(s) grow during normal operation of the device.
  • the controller of a storage device is configured to determine the actual size and position of the physical defects within the defective sector so that only necessary portion(s) of the sectors adjacent to the scratch defect are mapped as the virtual defect(s), thus maintaining the reliability of the device while reducing the capacity loss.
  • FIG. 1 illustrates a novel routine 100 for performing flexible virtual defect padding of bad sectors on recording media, such as the disk media of an HDD device, in order to minimize capacity loss while maintaining the reliability of the device, according to the embodiments described herein.
  • the routine 100 may be performed by a controller of the HDD device when mapping defective sectors on the disk media, such as during “burn-in” or CERT processing of the device and/or during normal operation, also referred to herein as “user condition.”
  • the routine 100 includes step 102 , where a defective sector on the disk media is detected. For example, repeated read errors of a sector may result in a determination that the sector contains one or more physical defects, such as a scratch present on the recording surface at the sector's location.
  • the sector may be mapped as a defective sector by adding the sector to the P-list of a defects table maintained in a memory of the controller, for example.
  • the routine 100 proceeds from step 102 to step 104 , where the size and position of the physical defect or defects within the defective sector are determined. In some embodiments, this may be accomplished by writing specific data patterns to portions of the sector and then reading the written data to detect positional errors within the sector. From step 104 , the routine 100 proceeds to step 106 , where one or more adjacent sectors on the disk media adjacent to the defective sector are mapped as virtual defects based on the size and position of the physical defect(s) within the defective sector. For example, the preceding sector on the same data track, the following sector on the data track, or both may be mapped as virtual defects, as is described in more detail below. From step 106 , the routine 100 ends.
  • FIG. 2 and the following description are intended to provide a general description of a suitable environment in which the embodiments described herein may be implemented.
  • FIG. 2 shows an illustrative storage device 200 , such as an HDD device, along with hardware, software and components for performing flexible virtual defect padding of bad sectors on recording media of the device, according to the embodiments provided herein.
  • the storage device 200 may include recording media comprising at least one platter or disk 202 .
  • the disk(s) 202 may include a magnetic recording surface divided or “formatted” into a number of individual data tracks, such as data tracks 302 A- 302 E (referred to herein generally as data tracks 302 ) shown in FIG. 3 .
  • the data tracks 302 may represent substantially concentric circular areas on the surface of the disk 202 .
  • Each data track 302 may be further divided or formatted into a number of data segments or “sectors,” such as sectors 304 A- 304 C (referred to herein generally as sectors 304 ).
  • the sectors 304 may represent independent areas of the data track 302 in which user data is stored. It will be appreciated that the number of sectors 304 per data track 302 may vary from zone to zone and that the sectors of two adjacent data tracks within a zone may or may not be aligned.
  • some sectors on the disk 202 such as sector 304 A, may contain a physical defect 306 , such as a scratch or other anomaly in the magnetic recording surface, that make the sector unsuitable for reliably storing data. Such sectors are referred to herein as defective sectors or “bad” sectors.
  • the storage device 200 further includes at least one read/write head 204 located adjacent to the recording surface of each disk 202 .
  • the read/write head 204 may read information from the disk 202 by sensing a magnetic field formed on portions of the surface of the disk, and may write information to the disk by magnetizing a portion of the surface of the disk.
  • the read/write head 204 may be located at the distal end of an arm 206 that is rotated by an actuator 208 , such as a voice-coil motor (“VCM”), in order to reposition the read/write head 204 .
  • the read/write head 204 may incorporate multiple components, including reader elements, such as magneto-resistive (“MR”) readers, tunneling MR readers, or the like; writer elements; writer shields; head heaters; sliders; and the like.
  • MR magneto-resistive
  • the storage device 200 may further comprise a controller 220 that controls the operations of the storage device.
  • the controller 220 may include a processor 222 .
  • the processor 222 may implement an interface 224 allowing the storage device 200 to communicate with a host device, other parts of the storage device 200 , or other components, such as a server computer, personal computer (“PC”), laptop, tablet, game console, set-top box or any other electronics device that can be communicatively coupled to the storage device 200 to store and retrieve data from the storage device.
  • the processor 222 may process write commands from the host device by formatting the associated data and transferring the formatted data via a read/write channel 226 through the read/write head 204 and to the surface of the disk 202 .
  • the processor 222 may further process read commands from the host device by determining the location of the desired data on the surface of the disk 202 , positioning the read/write head(s) 204 over the determined location, reading the data from the surface of the disk via the read/write channel 226 , correcting any errors and formatting the data for transfer to the host device.
  • the read/write head 204 may be positioned to read or write data to one or more sectors 304 on a target data track 302 on the on the recording surface of the disk 202 by moving the read/write head 204 radially across the tracks using the actuator 208 while a spindle motor rotates the disk to bring the target location(s) under the read/write head.
  • the read/write channel 226 may convert data between the digital signals processed by the processor 222 and the analog read and write signals conducted through the read/write head 204 for reading and writing data to the surface of the disk 202 .
  • the controller 220 may further include a computer-readable recording medium or “memory” 230 for storing processor-executable instructions, data structures and other information.
  • the memory 230 may comprise a non-volatile memory, such as read-only memory (“ROM”) and/or FLASH memory, and a random-access memory (“RAM”), such as dynamic random access memory (“DRAM”) or synchronous dynamic random access memory (“SDRAM”).
  • the memory 230 may further comprise a portion of the storage media of the storage device 200 , such as the maintenance cylinder (“M/C”) of the disk 202 .
  • the memory 230 may store a firmware that comprises commands and data necessary for performing the operations of the storage device 200 .
  • the memory 230 may store processor-executable instructions that, when executed by the processor, perform the routines 100 and 500 for performing flexible virtual defect padding of bad sectors on recording media of the storage device 200 , as described herein.
  • the memory 230 may store a defects table 232 containing one or more lists of defective sectors 304 on the recording media of the storage device 200 .
  • the defects table 232 may consist of a primary defects table, or “P-list,” containing bad sectors encountered during CERT testing of the storage device 200 , and a growth defects table, or “G-list,” containing sectors which have become corrupted while the device is in use.
  • the defects table 232 may be stored in a memory or other computer-readable media of a computing system external to and operably connected to the storage device 200 , such as in a driver module or file system module of a host device connected to the storage device through the interface 224 , for example.
  • the environment may include other computer-readable media storing program modules, data structures, and other data described herein for performing flexible virtual defect padding of bad sectors on recording media of the storage device 200 .
  • computer-readable media can be any available media that may be accessed by the controller 220 or other computing system for the non-transitory storage of information.
  • Computer-readable media includes volatile and non-volatile, removable and non-removable recording media implemented in any method or technology, including, but not limited to, RAM, ROM, erasable programmable ROM (“EPROM”), electrically-erasable programmable ROM (“EEPROM”), FLASH memory or other solid-state memory technology, compact disc ROM (“CD-ROM”), digital versatile disk (“DVD”), high definition DVD (“HD-DVD”), BLU-RAY or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices and the like.
  • RAM random access memory
  • ROM read-only memory
  • EPROM erasable programmable ROM
  • EEPROM electrically-erasable programmable ROM
  • FLASH memory or other solid-state memory technology compact disc ROM (“CD-ROM”), digital versatile disk (“DVD”), high definition DVD (“HD-DVD”), BLU-RAY or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices and the like.
  • the environment may include a virtual defect padding module 240 .
  • the virtual defect padding module 240 may map one or more sectors 304 adjacent to a defective sector as virtual defects when the defective sector is detected.
  • the virtual defect padding module 240 may be implemented in the controller 220 as software, hardware, or any combination of the two.
  • the virtual defect padding module 240 may be stored in the memory 230 as part of the firmware of the storage device 200 and may be executed by the processor 222 for performing the methods and processes described herein.
  • the virtual defect padding module 240 may alternatively or additionally be stored in other computer-readable media accessible by the controller 220 .
  • the virtual defect padding module 240 may be implemented in a computing system external to and operably connected to the storage device 200 , such as in a driver module or file system module of a host device connected to the storage device through the interface 224 , for example.
  • the virtual defect padding module 240 may further be stored in a memory or other computer-readable media accessible by the computing system and be executed by a processor of the computing system.
  • the structure and/or functionality of the storage device 200 may be different than that illustrated in FIG. 2 and described herein.
  • the processor 222 , read/write channel 226 , memory 230 and other components and circuitry of the storage device 200 may be integrated within a common integrated circuit package or distributed among multiple integrated circuit packages.
  • the illustrated connection pathways are provided for purposes of illustration and not of limitation, and some components and/or interconnections may be omitted for purposes of clarity.
  • the storage device 200 may not include all of the components shown in the FIG. 2 , may include other components that are not explicitly shown in the figures or may utilize an architecture completely different than that shown in the figures.
  • FIG. 4 shows additional details of a flexible virtual defect padding scheme for padding bad sectors on a recording media formatted with large sector sizes, such as 4 KB sectors, according to embodiments described herein.
  • the size and position of physical defect(s) 306 within each defective sector 304 A is utilized to determine which, if any, of the adjacent, normal sectors 304 B and 304 C are mapped as virtual defects.
  • the defective sector 304 A may be logically divided into a number of subdivisions 402 A- 402 C (referred to herein generally as subdivisions 402 ).
  • the defective sector 304 A may be divided substantially into thirds. It will be appreciated that there may be any number and size of subdivisions 402 and that the subdivisions may not be the same size.
  • the physical defect 306 is located entirely within the first subdivision 402 A of the defective sector 304 A, then only the preceding sector 304 B is mapped as a virtual defect or scratch fill, as shown in case 1 in FIG. 4 .
  • case 2 if the physical defect 306 is located entirely within the center subdivision 402 B of the defective sector 304 A, then none of the adjacent sectors 304 B, 304 C are mapped as virtual defects since the larger sector provides adequate padding around the defect.
  • the physical defect 306 is located entirely within the last subdivision 402 C of the defective sector 304 A, then only the following sector 304 C is mapped as a virtual defect.
  • the preceding sector 304 B is mapped as a virtual defect, as shown in case 4.
  • the following sector 304 C is mapped as a virtual defect.
  • the physical defect 306 spans all subdivisions 402 A- 402 C of the defective sector 304 A, then both adjacent sectors 304 B and 304 C may be mapped as virtual defects.
  • the size and position of multiple physical defects 306 within the defective sector 304 A may determine which of the adjacent sectors 304 B, 304 C are mapped as virtual defects. For example, as shown in case 7, one of two physical defects 306 A and 306 B is located within the first subdivision 402 A of the defective sector, while the other is located within the last subdivision 402 C. In this case, both of the adjacent sectors 304 B and 304 C may be mapped as virtual defects. As shown in case 8, one of the two physical defects 306 A and 306 B is located within the first subdivision 402 A of the defective sector, while the other is located within the center subdivision 402 B. In this case, only the preceding sector 304 B is mapped as a virtual defect.
  • FIG. 5 illustrates one routine 500 for performing flexible virtual defect padding of bad sectors on recording media of a storage device using the determinations described above in regard to FIG. 4 , according to embodiments.
  • the routine 500 may be performed by the virtual defect padding module 240 during mapping of defective sectors 304 on the recording media of the storage device, such as during CERT processing of an HDD device described above. Additionally or alternatively, the routine 500 may be performed when a defective sector is detected during normal operations in the user condition of the device.
  • the routine 500 may be performed by the controller 220 of the storage device 200 , by external processors or computing systems accessing data from the device, or by some other combination of modules, processors and devices.
  • the routine 500 begins at step 502 , where the virtual defect padding module 240 detects that a sector 304 A is a defective or bad sector. For example, repeated read errors of the sector 304 A may result in a determination that the sector contains one or more physical defects 306 , such as a scratch or other anomaly in the recording surface of the disk media.
  • the sector 304 A may be mapped as a defective sector by adding the sector to the P-list or G-List of a defects table 232 maintained in the memory 230 of the storage device 200 , for example.
  • the routine proceeds to step 504 , where the virtual defect padding module 240 determines the size and position of the physical defect(s) 306 within the defective sector 304 A. In some embodiments, this may be accomplished by writing a specific data pattern to the defective sector 304 A and then reading the written data to detect positional errors within the sector.
  • step 506 the virtual defect padding module 240 determines whether a physical defect 306 in the defective sector 304 A is located partially or wholly within the first subdivision 402 A of the sector.
  • the defective sector 304 A may be logically divided into a number of subdivisions 402 by the virtual defect padding module 240 .
  • the virtual defect padding module 240 may determine whether any portion of any defect lies within the first subdivision 402 A, such as in cases 1, 4, 6, 7, and 8 shown in FIG. 4 , for example.
  • the routine 500 proceeds from step 506 to step 508 , where the preceding adjacent sector 304 B on the data track 302 of the disk media is mapped as a virtual defect.
  • the preceding sector may be added to the G-list in the defects table 232 in the memory 230 of the storage device 200 .
  • the virtual defect padding module 240 determines whether a physical defect 306 in the defective sector 304 A is located partially or wholly within the last subdivision 402 C of the sector. This may be the circumstance in cases 3, 5, 6, and 7 shown in FIG. 4 , for example. If a physical defect 306 in the defective sector 304 A is located partially or wholly within the last subdivision 402 C of the sector, then the routine 500 proceeds from step 510 to step 512 , where the following adjacent sector 304 C on the data track 302 of the disk media is mapped as a virtual defect. For example, the following sector 304 C may be added to the G-list in the defects table 232 in the memory 230 of the storage device 200 . From step 512 , the routine 500 ends.
  • logical operations, functions or steps described herein as part of a method, process or routine may be implemented (1) as a sequence of processor-implemented acts, software modules or portions of code running on a controller or computing system and/or (2) as interconnected machine logic circuits or circuit modules within the controller or computing system.
  • the implementation is a matter of choice dependent on the performance and other requirements of the system. Alternate implementations are included in which operations, functions or steps may not be included or executed at all, may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those reasonably skilled in the art of the present disclosure.
  • conditional language such as, among others, “can,” “could,” “might,” or “may,” unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or steps.
  • conditional language is not generally intended to imply that features, elements and/or steps are in any way required for one or more particular embodiments or that one or more particular embodiments necessarily include logic for deciding, with or without user input or prompting, whether these features, elements and/or steps are included or are to be performed in any particular embodiment.

Abstract

Technologies are described herein for performing flexible virtual defect padding of bad sectors on recording media of a storage device. A defective sector on a data track of a recording medium in the storage device is detected. The size and position of a physical defect within the defective sector are determined, and one or more sectors adjacent to the defective sector on the data track are mapped as virtual defects based on the size and position of the physical defect within the defective sector.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a continuation of U.S. application Ser. No. 14/553,460, filed Nov. 25, 2014, and entitled “FLEXIBLE VIRTUAL DEFECT PADDING,” the entirety of which is hereby incorporated herein by this reference.
  • BRIEF SUMMARY
  • The present disclosure relates to technologies for performing flexible virtual defect padding of bad sectors on recording media of a storage device. According to some embodiments, a method comprises detecting a defective segment on a data track of the recording media. The size and position of a physical defect within the defective segment are determined, and one or more segments adjacent to the defective segment on the data track are mapped as virtual defects based on the size and position of the physical defect within the defective segment.
  • According to further embodiments, a computer-readable medium has processor-executable instructions stored thereon that, when executed by a processor connected to a storage device, cause the processor to detect a defective sector on a data track of the recording media. The processor further determines a size and position of a physical defect within the defective sector, and maps one or more sectors adjacent to the defective sector as virtual defects based on the size and position of the physical defect within the defective sector.
  • According to further embodiments, a system comprises a hard disk drive comprising a recording medium, a processor operably connected to the hard disk drive, and a virtual defect padding module operably connected to the hard disk drive and the processor. The virtual defect padding module is configured to detect a defective sector on a data track of the recording medium, logically divide the defective sector into a plurality of subdivisions, and determine a size and position of a physical defect within the defective sector in regard to the plurality of subdivisions. If it is determined that the physical defect is within a first subdivision of the plurality of subdivisions, the virtual defect padding module is configured to map a preceding adjacent sector on the data track as a virtual defect. If it is determined that the physical defect is within a last subdivision of the plurality of subdivisions, the virtual defect padding module is configured to map a following adjacent sector on the data track as a virtual defect.
  • These and other features and aspects of the various embodiments will become apparent upon reading the following Detailed Description and reviewing the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • In the following Detailed Description, references are made to the accompanying drawings that form a part hereof, and that show, by way of illustration, specific embodiments or examples. The drawings herein are not drawn to scale. Like numerals represent like elements throughout the several figures.
  • FIG. 1 is a flow diagram showing one routine for performing flexible virtual defect padding of bad sectors on recording media of a storage device, according to embodiments described herein.
  • FIG. 2 is a block diagram showing an illustrative environment for performing flexible virtual defect padding of bad sectors on recording media of a storage device, according to embodiments described herein.
  • FIG. 3 is a block diagram showing an illustrative layout of data tracks and sectors on disk media, according to embodiments described herein.
  • FIG. 4 is a block diagram showing additional details of a flexible virtual defect padding scheme for padding bad sectors on a recording media, according to embodiments described herein.
  • FIG. 5 is a flow diagram showing another routine for performing flexible virtual defect padding of bad sectors on recording media of a storage device, according to embodiments described herein.
  • DETAILED DESCRIPTION
  • The following detailed description is directed to technologies for performing flexible virtual defect padding of bad sectors on recording media of a storage device, such as a hard-disk drive (“HDD”) device, in order to minimize capacity loss while maintaining reliability of the device. A sector in an HDD may be determined to be defective when it contains one or more physical defects, such as a scratch or other anomaly in the recording surface of the media. In a conventional HDD, a predetermined number of sectors adjacent to the defective sector may be mapped as virtual defects, or “scratch fill,” so that those sectors are not accessed during data write and read operations of the device. In this way, the defective sector is padded with virtually defective sectors so that the reliability of the device may be maintained even if the physical defect(s) grow during normal operation of the device.
  • However, as the size of physical sectors in an HDD increases, the loss in storage capacity resulting from conventional virtual defect padding correspondingly increases. For example, if the size of the sector in an HDD is increased from 512 B to 4 KB, the amount of capacity loss due virtual defect padding grows 8-fold, because the predetermined number of normal sectors are mapped as virtual defects without considering the size and position of the physical defect(s) within the defective sector. According to the embodiments described herein, in order to avoid this increase in capacity loss, the controller of a storage device is configured to determine the actual size and position of the physical defects within the defective sector so that only necessary portion(s) of the sectors adjacent to the scratch defect are mapped as the virtual defect(s), thus maintaining the reliability of the device while reducing the capacity loss.
  • FIG. 1 illustrates a novel routine 100 for performing flexible virtual defect padding of bad sectors on recording media, such as the disk media of an HDD device, in order to minimize capacity loss while maintaining the reliability of the device, according to the embodiments described herein. According to some embodiments, the routine 100 may be performed by a controller of the HDD device when mapping defective sectors on the disk media, such as during “burn-in” or CERT processing of the device and/or during normal operation, also referred to herein as “user condition.” The routine 100 includes step 102, where a defective sector on the disk media is detected. For example, repeated read errors of a sector may result in a determination that the sector contains one or more physical defects, such as a scratch present on the recording surface at the sector's location. The sector may be mapped as a defective sector by adding the sector to the P-list of a defects table maintained in a memory of the controller, for example.
  • The routine 100 proceeds from step 102 to step 104, where the size and position of the physical defect or defects within the defective sector are determined. In some embodiments, this may be accomplished by writing specific data patterns to portions of the sector and then reading the written data to detect positional errors within the sector. From step 104, the routine 100 proceeds to step 106, where one or more adjacent sectors on the disk media adjacent to the defective sector are mapped as virtual defects based on the size and position of the physical defect(s) within the defective sector. For example, the preceding sector on the same data track, the following sector on the data track, or both may be mapped as virtual defects, as is described in more detail below. From step 106, the routine 100 ends.
  • FIG. 2 and the following description are intended to provide a general description of a suitable environment in which the embodiments described herein may be implemented. In particular, FIG. 2 shows an illustrative storage device 200, such as an HDD device, along with hardware, software and components for performing flexible virtual defect padding of bad sectors on recording media of the device, according to the embodiments provided herein. The storage device 200 may include recording media comprising at least one platter or disk 202. The disk(s) 202 may include a magnetic recording surface divided or “formatted” into a number of individual data tracks, such as data tracks 302A-302E (referred to herein generally as data tracks 302) shown in FIG. 3. The data tracks 302 may represent substantially concentric circular areas on the surface of the disk 202. Each data track 302 may be further divided or formatted into a number of data segments or “sectors,” such as sectors 304A-304C (referred to herein generally as sectors 304). The sectors 304 may represent independent areas of the data track 302 in which user data is stored. It will be appreciated that the number of sectors 304 per data track 302 may vary from zone to zone and that the sectors of two adjacent data tracks within a zone may or may not be aligned. According to embodiments, some sectors on the disk 202, such as sector 304A, may contain a physical defect 306, such as a scratch or other anomaly in the magnetic recording surface, that make the sector unsuitable for reliably storing data. Such sectors are referred to herein as defective sectors or “bad” sectors.
  • Returning to FIG. 2, the storage device 200 further includes at least one read/write head 204 located adjacent to the recording surface of each disk 202. The read/write head 204 may read information from the disk 202 by sensing a magnetic field formed on portions of the surface of the disk, and may write information to the disk by magnetizing a portion of the surface of the disk. The read/write head 204 may be located at the distal end of an arm 206 that is rotated by an actuator 208, such as a voice-coil motor (“VCM”), in order to reposition the read/write head 204. The read/write head 204 may incorporate multiple components, including reader elements, such as magneto-resistive (“MR”) readers, tunneling MR readers, or the like; writer elements; writer shields; head heaters; sliders; and the like.
  • The storage device 200 may further comprise a controller 220 that controls the operations of the storage device. The controller 220 may include a processor 222. The processor 222 may implement an interface 224 allowing the storage device 200 to communicate with a host device, other parts of the storage device 200, or other components, such as a server computer, personal computer (“PC”), laptop, tablet, game console, set-top box or any other electronics device that can be communicatively coupled to the storage device 200 to store and retrieve data from the storage device. The processor 222 may process write commands from the host device by formatting the associated data and transferring the formatted data via a read/write channel 226 through the read/write head 204 and to the surface of the disk 202. The processor 222 may further process read commands from the host device by determining the location of the desired data on the surface of the disk 202, positioning the read/write head(s) 204 over the determined location, reading the data from the surface of the disk via the read/write channel 226, correcting any errors and formatting the data for transfer to the host device.
  • The read/write head 204 may be positioned to read or write data to one or more sectors 304 on a target data track 302 on the on the recording surface of the disk 202 by moving the read/write head 204 radially across the tracks using the actuator 208 while a spindle motor rotates the disk to bring the target location(s) under the read/write head. The read/write channel 226 may convert data between the digital signals processed by the processor 222 and the analog read and write signals conducted through the read/write head 204 for reading and writing data to the surface of the disk 202.
  • The controller 220 may further include a computer-readable recording medium or “memory” 230 for storing processor-executable instructions, data structures and other information. The memory 230 may comprise a non-volatile memory, such as read-only memory (“ROM”) and/or FLASH memory, and a random-access memory (“RAM”), such as dynamic random access memory (“DRAM”) or synchronous dynamic random access memory (“SDRAM”). The memory 230 may further comprise a portion of the storage media of the storage device 200, such as the maintenance cylinder (“M/C”) of the disk 202. For example, the memory 230 may store a firmware that comprises commands and data necessary for performing the operations of the storage device 200. According to further embodiments, the memory 230 may store processor-executable instructions that, when executed by the processor, perform the routines 100 and 500 for performing flexible virtual defect padding of bad sectors on recording media of the storage device 200, as described herein.
  • In some embodiments, the memory 230 may store a defects table 232 containing one or more lists of defective sectors 304 on the recording media of the storage device 200. For example, the defects table 232 may consist of a primary defects table, or “P-list,” containing bad sectors encountered during CERT testing of the storage device 200, and a growth defects table, or “G-list,” containing sectors which have become corrupted while the device is in use. In further embodiments, the defects table 232 may be stored in a memory or other computer-readable media of a computing system external to and operably connected to the storage device 200, such as in a driver module or file system module of a host device connected to the storage device through the interface 224, for example.
  • In addition to the memory 230, the environment may include other computer-readable media storing program modules, data structures, and other data described herein for performing flexible virtual defect padding of bad sectors on recording media of the storage device 200. It will be appreciated by those skilled in the art that computer-readable media can be any available media that may be accessed by the controller 220 or other computing system for the non-transitory storage of information. Computer-readable media includes volatile and non-volatile, removable and non-removable recording media implemented in any method or technology, including, but not limited to, RAM, ROM, erasable programmable ROM (“EPROM”), electrically-erasable programmable ROM (“EEPROM”), FLASH memory or other solid-state memory technology, compact disc ROM (“CD-ROM”), digital versatile disk (“DVD”), high definition DVD (“HD-DVD”), BLU-RAY or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices and the like.
  • In further embodiments, the environment may include a virtual defect padding module 240. The virtual defect padding module 240 may map one or more sectors 304 adjacent to a defective sector as virtual defects when the defective sector is detected. According to some embodiments, the virtual defect padding module 240 may be implemented in the controller 220 as software, hardware, or any combination of the two. For example, the virtual defect padding module 240 may be stored in the memory 230 as part of the firmware of the storage device 200 and may be executed by the processor 222 for performing the methods and processes described herein. The virtual defect padding module 240 may alternatively or additionally be stored in other computer-readable media accessible by the controller 220. In further embodiments, the virtual defect padding module 240 may be implemented in a computing system external to and operably connected to the storage device 200, such as in a driver module or file system module of a host device connected to the storage device through the interface 224, for example. The virtual defect padding module 240 may further be stored in a memory or other computer-readable media accessible by the computing system and be executed by a processor of the computing system.
  • It will be appreciated that the structure and/or functionality of the storage device 200 may be different than that illustrated in FIG. 2 and described herein. For example, the processor 222, read/write channel 226, memory 230 and other components and circuitry of the storage device 200 may be integrated within a common integrated circuit package or distributed among multiple integrated circuit packages. Similarly, the illustrated connection pathways are provided for purposes of illustration and not of limitation, and some components and/or interconnections may be omitted for purposes of clarity. It will be further appreciated that the storage device 200 may not include all of the components shown in the FIG. 2, may include other components that are not explicitly shown in the figures or may utilize an architecture completely different than that shown in the figures.
  • FIG. 4 shows additional details of a flexible virtual defect padding scheme for padding bad sectors on a recording media formatted with large sector sizes, such as 4 KB sectors, according to embodiments described herein. According to embodiments, the size and position of physical defect(s) 306 within each defective sector 304A is utilized to determine which, if any, of the adjacent, normal sectors 304B and 304C are mapped as virtual defects. The defective sector 304A may be logically divided into a number of subdivisions 402A-402C (referred to herein generally as subdivisions 402). For example, the defective sector 304A may be divided substantially into thirds. It will be appreciated that there may be any number and size of subdivisions 402 and that the subdivisions may not be the same size.
  • In some embodiments, if the physical defect 306 is located entirely within the first subdivision 402A of the defective sector 304A, then only the preceding sector 304B is mapped as a virtual defect or scratch fill, as shown in case 1 in FIG. 4. As shown in case 2, if the physical defect 306 is located entirely within the center subdivision 402B of the defective sector 304A, then none of the adjacent sectors 304B, 304C are mapped as virtual defects since the larger sector provides adequate padding around the defect. As shown in case 3, if the physical defect 306 is located entirely within the last subdivision 402C of the defective sector 304A, then only the following sector 304C is mapped as a virtual defect.
  • According to further embodiments, if the physical defect 306 spans both the first subdivision 402A and the center subdivision 402B of the defective sector 304A, then the preceding sector 304B is mapped as a virtual defect, as shown in case 4. Similarly, as shown in case 5, if the physical defect 306 spans both the center subdivision 402B and the last subdivision 402C of the defective sector 304A, then the following sector 304C is mapped as a virtual defect. As shown in case 6, if the physical defect 306 spans all subdivisions 402A-402C of the defective sector 304A, then both adjacent sectors 304B and 304C may be mapped as virtual defects.
  • In further embodiments, the size and position of multiple physical defects 306 within the defective sector 304A may determine which of the adjacent sectors 304B, 304C are mapped as virtual defects. For example, as shown in case 7, one of two physical defects 306A and 306B is located within the first subdivision 402A of the defective sector, while the other is located within the last subdivision 402C. In this case, both of the adjacent sectors 304B and 304C may be mapped as virtual defects. As shown in case 8, one of the two physical defects 306A and 306B is located within the first subdivision 402A of the defective sector, while the other is located within the center subdivision 402B. In this case, only the preceding sector 304B is mapped as a virtual defect. It will be appreciated that various combination of physical defects 306 located within any of a number of subdivisions 402 of the defective sector 304A may result in none of, either, or both of the adjacent sectors 304B and 304C being mapped as virtual defects. In addition, similar determinations of adjacent sectors 304 in adjacent data tracks 302 to be mapped as virtual defects may be made based on the size and position of physical defect(s) 306 within the defective sector 304A for padding the cross-track direction. It is intended that all such combinations and determinations be included in this application.
  • FIG. 5 illustrates one routine 500 for performing flexible virtual defect padding of bad sectors on recording media of a storage device using the determinations described above in regard to FIG. 4, according to embodiments. In some embodiments, the routine 500 may be performed by the virtual defect padding module 240 during mapping of defective sectors 304 on the recording media of the storage device, such as during CERT processing of an HDD device described above. Additionally or alternatively, the routine 500 may be performed when a defective sector is detected during normal operations in the user condition of the device. In further embodiments, the routine 500 may be performed by the controller 220 of the storage device 200, by external processors or computing systems accessing data from the device, or by some other combination of modules, processors and devices.
  • The routine 500 begins at step 502, where the virtual defect padding module 240 detects that a sector 304A is a defective or bad sector. For example, repeated read errors of the sector 304A may result in a determination that the sector contains one or more physical defects 306, such as a scratch or other anomaly in the recording surface of the disk media. The sector 304A may be mapped as a defective sector by adding the sector to the P-list or G-List of a defects table 232 maintained in the memory 230 of the storage device 200, for example. From step 502, the routine proceeds to step 504, where the virtual defect padding module 240 determines the size and position of the physical defect(s) 306 within the defective sector 304A. In some embodiments, this may be accomplished by writing a specific data pattern to the defective sector 304A and then reading the written data to detect positional errors within the sector.
  • The routine proceeds from step 504 to step 506, where the virtual defect padding module 240 determines whether a physical defect 306 in the defective sector 304A is located partially or wholly within the first subdivision 402A of the sector. As described above, the defective sector 304A may be logically divided into a number of subdivisions 402 by the virtual defect padding module 240. Using the size and position of the physical defect(s) 306 as determined in step 504, the virtual defect padding module 240 may determine whether any portion of any defect lies within the first subdivision 402A, such as in cases 1, 4, 6, 7, and 8 shown in FIG. 4, for example.
  • If a physical defect 306 in the defective sector 304A is located partially or wholly within the first subdivision 402A of the sector, then the routine 500 proceeds from step 506 to step 508, where the preceding adjacent sector 304B on the data track 302 of the disk media is mapped as a virtual defect. For example, the preceding sector may be added to the G-list in the defects table 232 in the memory 230 of the storage device 200.
  • Similarly, at step 510, the virtual defect padding module 240 determines whether a physical defect 306 in the defective sector 304A is located partially or wholly within the last subdivision 402C of the sector. This may be the circumstance in cases 3, 5, 6, and 7 shown in FIG. 4, for example. If a physical defect 306 in the defective sector 304A is located partially or wholly within the last subdivision 402C of the sector, then the routine 500 proceeds from step 510 to step 512, where the following adjacent sector 304C on the data track 302 of the disk media is mapped as a virtual defect. For example, the following sector 304C may be added to the G-list in the defects table 232 in the memory 230 of the storage device 200. From step 512, the routine 500 ends.
  • Based on the foregoing, it will be appreciated that technologies for flexible virtual defect padding of bad sectors on recording media of a storage device are presented herein. While embodiments are described herein in regard to an HDD apparatus, it will also be appreciated that the embodiments described in this disclosure may be utilized by any storage device implementing utilizing a recording medium formatted in sectors or segments and using padding or scratch fill around defective sectors. This may include a magnetic disk drive, a hybrid magnetic and solid state drive, a magnetic tape drive, an optical disk drive, and the like. The above-described embodiments are merely possible examples of implementations, merely set forth for a clear understanding of the principles of the present disclosure.
  • The logical operations, functions or steps described herein as part of a method, process or routine may be implemented (1) as a sequence of processor-implemented acts, software modules or portions of code running on a controller or computing system and/or (2) as interconnected machine logic circuits or circuit modules within the controller or computing system. The implementation is a matter of choice dependent on the performance and other requirements of the system. Alternate implementations are included in which operations, functions or steps may not be included or executed at all, may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those reasonably skilled in the art of the present disclosure.
  • It will be further appreciated that conditional language, such as, among others, “can,” “could,” “might,” or “may,” unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or steps. Thus, such conditional language is not generally intended to imply that features, elements and/or steps are in any way required for one or more particular embodiments or that one or more particular embodiments necessarily include logic for deciding, with or without user input or prompting, whether these features, elements and/or steps are included or are to be performed in any particular embodiment.
  • Many variations and modifications may be made to the above-described embodiments without departing substantially from the spirit and principles of the present disclosure. Further, the scope of the present disclosure is intended to cover any and all combinations and sub-combinations of all elements, features and aspects discussed above. All such modifications and variations are intended to be included herein within the scope of the present disclosure, and all possible claims to individual aspects or combinations of elements or steps are intended to be supported by the present disclosure.

Claims (20)

What is claimed is:
1. A method comprising steps of:
detecting a defective segment on a data track of a recording medium in a storage device;
determining a size and position of a physical defect within the defective segment ; and
mapping one or more adjacent segments on the data track as virtual defects based on the size and position of the physical defect within the defective segment, the one or more adjacent segments being adjacent to the defective segment.
2. The method of claim 1, wherein mapping the one or more adjacent segments as virtual defects comprises:
logically dividing the defective segment into a plurality of subdivisions;
determining whether the physical defect is within a first subdivision;
upon determining that the physical defect is within the first subdivision, mapping a preceding adjacent segment on the data track as a virtual defect;
determining whether the physical defect is within a last subdivision; and
upon determining that the physical defect is within the last subdivision, mapping a following adjacent segment on the data track as a virtual defect.
3. The method of claim 2, wherein the defective segment is logically divided into three subdivisions.
4. The method of claim 1, wherein the size and position of a plurality of physical defects within the defective segment are determined and utilized to determine the one or more adjacent segments to map as virtual defects.
5. The method of claim 1, wherein only one segment adjacent to the defective segment is mapped as a virtual defect.
6. The method of claim 1, wherein mapping an adjacent segment as a virtual defect comprises identifying the adjacent segment as scratch fill in a defects table of the storage device.
7. The method of claim 1, wherein the storage device is a hard disk drive device.
8. The method of claim 1, wherein the physical defect comprises a scratch in a recording surface of the recording medium.
9. A non-transitory computer-readable medium having processor-executable instructions stored thereon that, when executed by a processor, cause the processor to:
detect a defective sector on a data track of a recording medium in a storage device;
determine a size and position of a physical defect within the defective sector; and
map one or more adjacent sectors on the data track as virtual defects based on the size and position of the physical defect within the defective sector, the one or more adjacent sectors being adjacent to the defective sector.
10. The computer-readable medium of claim 9, wherein mapping the one or more adjacent sectors as virtual defects comprises:
logically dividing the defective sector into a plurality of subdivisions;
determining whether the physical defect is within a first subdivision;
upon determining that the physical defect is within the first subdivision, mapping a preceding adjacent sector on the data track as a virtual defect;
determining whether the physical defect is within a last subdivision; and
upon determining that the physical defect is within the last subdivision, mapping a following adjacent sector on the data track as a virtual defect.
11. The computer-readable medium of claim 10, wherein the defective sector is logically divided into three subdivisions.
12. The computer-readable medium of claim 9, wherein the size and position of a plurality of physical defects within the defective sector are determined and utilized to determine the one or more adjacent sectors to map as virtual defects.
13. The computer-readable medium of claim 9, wherein only one sector adjacent to the defective sector is mapped as a virtual defect.
14. The computer-readable medium of claim 9, wherein mapping an adjacent sector as a virtual defect comprises identifying the adjacent sector as scratch fill in a defects table of the storage device.
15. The computer-readable medium of claim 9, wherein a sector size for the storage device is 4 KB.
16. A system comprising:
a hard disk drive comprising a recording medium;
a processor operably connected to the hard disk drive; and
a virtual defect padding module operably connected to the hard disk drive and the processor and configured to
detect a defective sector on a data track of the recording medium,
determine a size and position of a physical defect within the defective sector, and
map one or more adjacent sectors on the data track as virtual defects based on the size and position of the physical defect within the defective sector, the one or more adjacent sectors being adjacent to the defective sector.
17. The system of claim 16, wherein the virtual defect padding module is further configured to
logically divide the defective sector into a plurality of subdivisions;
determine whether the physical defect is within a first subdivision;
upon determining that the physical defect is within the first subdivision, map a preceding adjacent sector on the data track as a virtual defect;
determine whether the physical defect is within a last subdivision; and
upon determining that the physical defect is within the last subdivision, map a following adjacent sector on the data track as a virtual defect.
18. The system of claim 17, wherein the defective sector is logically divided into three subdivisions.
19. The system of claim 17, wherein the size and position of a plurality of physical defects within the defective sector are determined and, wherein if it is determined that any of the plurality of physical defects is within a first subdivision of the plurality of subdivisions, the preceding adjacent sector on the data track is mapped as a virtual defect, and wherein if it is determined that any of the plurality of physical defects is within a last subdivision of the plurality of subdivisions, the following adjacent sector on the data track is mapped as a virtual defect.
20. The system of claim 16, wherein mapping an adjacent sector as a virtual defect comprises identifying the adjacent sector as scratch fill in a defects table associated with the hard disk drive.
US15/157,054 2014-11-25 2016-05-17 Flexible virtual defect padding Abandoned US20160260457A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/157,054 US20160260457A1 (en) 2014-11-25 2016-05-17 Flexible virtual defect padding

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/553,460 US9368152B1 (en) 2014-11-25 2014-11-25 Flexible virtual defect padding
US15/157,054 US20160260457A1 (en) 2014-11-25 2016-05-17 Flexible virtual defect padding

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US14/553,460 Continuation US9368152B1 (en) 2014-11-25 2014-11-25 Flexible virtual defect padding

Publications (1)

Publication Number Publication Date
US20160260457A1 true US20160260457A1 (en) 2016-09-08

Family

ID=56010853

Family Applications (2)

Application Number Title Priority Date Filing Date
US14/553,460 Active US9368152B1 (en) 2014-11-25 2014-11-25 Flexible virtual defect padding
US15/157,054 Abandoned US20160260457A1 (en) 2014-11-25 2016-05-17 Flexible virtual defect padding

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US14/553,460 Active US9368152B1 (en) 2014-11-25 2014-11-25 Flexible virtual defect padding

Country Status (1)

Country Link
US (2) US9368152B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9978420B2 (en) 2010-10-18 2018-05-22 Seagate Technology Llc Method of performing read/write process on recording medium, parameter adjustment method, storage device, computer system, and storage medium employing the methods
US20230335158A1 (en) * 2022-04-18 2023-10-19 Western Digital Technologies, Inc. Sector metrics to estimate health of written data

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11941274B2 (en) 2022-06-15 2024-03-26 Western Digital Technologies, Inc. Data storage device with variable containers for logic blocks
US11790948B1 (en) 2022-06-24 2023-10-17 Western Digital Technologies, Inc. Data storage device with manipulated media mapping to control access latency of data containers

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5341359A (en) * 1991-09-17 1994-08-23 Matsushita Electric Industrial Co., Ltd. Abnormality detection of a recording medium in a magneto-optical recording system
JP2597451B2 (en) 1993-02-19 1997-04-09 キヤノン株式会社 Information recording and playback method
JPH10172161A (en) 1996-12-06 1998-06-26 Alps Electric Co Ltd Recording and reproducing device
US6034831A (en) 1997-05-09 2000-03-07 International Business Machines Corporation Dynamic reverse reassign apparatus and method for a data recording disk drive
US6205099B1 (en) 1997-11-14 2001-03-20 Matsushita Electric Industrial Co., Ltd. Disk defect management method and disk recording and reproducing apparatus
US6223303B1 (en) 1998-06-29 2001-04-24 Western Digital Corporation Disk drive having two tiered defect list comprising marginal and reserved data sectors
KR100294106B1 (en) 1998-08-25 2001-07-12 구자홍 Servo device and method for optical disc using multiple beams
EP1114419A1 (en) 1999-07-15 2001-07-11 Koninklijke Philips Electronics N.V. Method of scanning a recording disc for defects, and recording device for recording information on a disc-shaped recording medium
JP2002268829A (en) 2001-03-05 2002-09-20 Internatl Business Mach Corp <Ibm> Computer device, disk drive device, method for controlling data read/write and method for registering defect map
US20020191319A1 (en) 2001-04-12 2002-12-19 Seagate Technology Llc Merged defect entries for defects running in circumferential and radial directions on a disc
JP2003036550A (en) 2001-07-24 2003-02-07 Funai Electric Co Ltd Optical disk reproducing device and tracking servomechanism for optical disk
JP2006503392A (en) 2002-10-16 2006-01-26 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Method and apparatus for managing defective storage units on a record carrier
US7047438B2 (en) 2002-11-21 2006-05-16 Hitachi Global Storage Technologies Netherlands B.V. Accommodation of media defect growth on a data storage medium through dynamic remapping
KR100464440B1 (en) 2002-11-25 2004-12-31 삼성전자주식회사 Method for managing defects of disc drive, recording media therefor and disc drive therefor
KR100524937B1 (en) 2002-12-12 2005-10-31 삼성전자주식회사 Apparatus and Method for managing random directional scratch on hard disk
JP4557974B2 (en) * 2003-07-17 2010-10-06 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Information recording apparatus and method
US20050138464A1 (en) * 2003-11-21 2005-06-23 Chong Pohsoon Scratch fill using scratch tracking table
KR100608592B1 (en) * 2004-01-27 2006-08-03 삼성전자주식회사 Data managing device and method thereof
JP2005327405A (en) 2004-05-17 2005-11-24 Ricoh Co Ltd Recording method, information recording device, information reproducing device, program, and recording medium
JP2006085789A (en) 2004-09-15 2006-03-30 Hitachi Global Storage Technologies Netherlands Bv Method for registering defect of magnetic disk, and magnetic disk apparatus
EP2073208A4 (en) 2006-10-04 2013-10-23 Panasonic Corp Optical disc device
US8018671B2 (en) 2007-05-31 2011-09-13 Seagate Technology Llc Mapping defects on a data wedge basis
JP4489125B2 (en) 2008-01-31 2010-06-23 株式会社東芝 Hard disk device and head positioning method
WO2010083109A1 (en) 2009-01-14 2010-07-22 Marvell World Trade Ltd. Method and apparatus for determining a location of a defect on a storage medium
KR20120039985A (en) * 2010-10-18 2012-04-26 삼성전자주식회사 Method for processing read or write operation for recording media, parameter adjusting method in storage device, storage device, computer system and storage medium applying the same
US8493681B1 (en) 2010-11-23 2013-07-23 Western Digital Technologies, Inc. Disk drive generating map of margin rectangles around defects
US8345367B1 (en) 2010-12-23 2013-01-01 Western Digital Technologies, Inc. Recording defects on a hard drive

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9978420B2 (en) 2010-10-18 2018-05-22 Seagate Technology Llc Method of performing read/write process on recording medium, parameter adjustment method, storage device, computer system, and storage medium employing the methods
US20230335158A1 (en) * 2022-04-18 2023-10-19 Western Digital Technologies, Inc. Sector metrics to estimate health of written data

Also Published As

Publication number Publication date
US9368152B1 (en) 2016-06-14
US20160148647A1 (en) 2016-05-26

Similar Documents

Publication Publication Date Title
US9111578B1 (en) Recording density variation of data tracks
US8711500B1 (en) Disk drive to enable defect margining
US9001442B2 (en) Detection of adjacent track interference using size-adjustable sliding window
US9304930B2 (en) HDD write buffer zone for vibration condition
US9495988B1 (en) Dependent write fault threshold
US20120272038A1 (en) Logical block address mapping
US8941937B1 (en) Addressing insufficient bit error rates amongst segments
US9378763B1 (en) Track offset compensation in shingled recording
US20160260457A1 (en) Flexible virtual defect padding
US9036284B1 (en) Isolated shingled bands of fractional tracks
US9087540B1 (en) Asymmetrical write fault thresholds
US7206990B2 (en) Data sector error handling mechanism
US9236073B1 (en) Write fault threshold for a set of tracks
US9373347B2 (en) Data write management
US20170322844A1 (en) Super-parity block layout for multi-reader drives
CN110910915B (en) Magnetic disk device and write processing method
US11508398B2 (en) Magnetic disk device and control method for magnetic disk device
US9424870B2 (en) Position error signal compensation to prevent adjacent track erasure
US6993688B2 (en) Data sector error tracking and correction mechanism
US8817412B1 (en) Magnetic disk device and writing method of a magnetic disk
US8516341B2 (en) Method, apparatus, and storage medium for processing write defect in data storage apparatus
US8964322B2 (en) Size adjustable inter-track interference cancellation
US10515664B2 (en) Magnetic disk device capable of reallocating address corresponding to defective sector to alternative sector
KR20090011247A (en) The method for generating disk defect list, the storage medium having the disk defect list, and the method for controlling hard disk drive
US20170090768A1 (en) Storage device that performs error-rate-based data backup

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION