# US 2018/0322902 A1 · Shingled magnetic recording storage system during vibration

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0322902 A1
- Document ID: US20180322902A1
- Status: Published application
- Kind: A1
- Application number: 15/952,754
- Filed: 2018-04-13
- Published: 2018-11-08
- Earliest claimed: 2017-05-08
- Assignees: Seagate Technology LLC
- Applicants: Seagate Technology LLC
- Inventors: Jian Qiang; Xiong Liu
- Web page: https://patentgrep.com/patent/US20180322902A1

## CPC

- G11B 20/1217: {on discs}
- G11B 20/18: Error detection or correction; Testing {, e.g. of drop-outs}
- G11B 27/36: Monitoring, i.e. supervising the progress of recording or reproducing {(for digital recording G11B20/00 and s.gr.; for monitoring, testing or measuring of TV recorders of the type covered by H04N5/76 and subgroups, see H04N17/06)}
- G11B 2020/10916: {Seeking data on the record carrier for preparing an access to a specific address}
- G11B 2020/1238: {track, i.e. the entire a spirally or concentrically arranged path on which the recording marks are located}
- G11B 2220/2516: Hard disks
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)

## Abstract

The disclosed technology provides a method that improves SMR throughput in vibration in storage systems. In one implementation, the method comprises receiving a write command to write data on a first track in a band of a storage medium, performing a vibration detection scheme to identify vibration events, determining if a number of vibration events is above a predetermined threshold, skipping the first track responsive to determining the number of vibration events is above a predetermined threshold, seeking to a second track adjacent to the first track, increasing an OCLIM on the second track adjacent to the first track from a default OCLIM to an increased OCLIM, and shifting the writer center on the second track adjacent to the first track.

## Claims

### Claim 1

A method comprising:
receiving a write command to write data on a first track in a band of a storage medium;
skipping the first track responsive to determining a number of vibration events is above a vibration predetermined threshold;
seeking to a second track adjacent to the first track; and
increasing an on-cylinder limit (OCLIM) on the second track adjacent to the first track from a default OCLIM to an increased OCLIM.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
writing data on the first track with the default OCLIM responsive to determining a frequency of vibration events is below a predetermined frequency threshold.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
performing a vibration detection scheme to identify vibration events; and
determining if a number of vibration events is above a predetermined vibration threshold.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining a frequency of vibration events is below a predetermined frequency threshold is responsive to determining no vibration is detected.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
designating the skipped first track as skipped in a mapping table.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
shifting a writer center on the second track adjacent to the first track.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
writing data on the second track adjacent to the first track.

### Claim 8

A storage device system, comprising:
a storage controller configured to:
receive a write command to write data to a first track in a band of a storage medium;
seek to a first track in the band;
skip the first track responsive to determining a number of vibration events is above a vibration predetermined threshold; and
increase an on-cylinder limit (OCLIM) on a second track from a default OCLIM to an increased OCLIM by a predetermined amount.

### Claim 9 (depends on 8)

The storage device system of claim 8, further comprising:
a vibration sensor configured to detect vibration in a storage device.

### Claim 10 (depends on 8)

The storage device system of claim 8, wherein the storage medium includes a media cache with segment-based dynamic mapping and the storage controller is configured to skip at least one unmapped segment on a track in the band.

### Claim 11 (depends on 8)

The storage device system of claim 8, wherein the storage medium is a shingled magnetic recording storage medium.

### Claim 12 (depends on 8)

The storage device system of claim 8, wherein the storage controller is further configured to shift a writer center on the second track adjacent to the first track.

### Claim 13 (depends on 8)

The storage device system of claim 8, wherein the storage controller is further configured to write data on the second track adjacent to the first track.

### Claim 14 (depends on 8)

The storage device system of claim 8, wherein the storage controller is further configured to write data on the first track with a default OCLIM responsive to determining a frequency of vibration events is below a predetermined threshold.

### Claim 15 (depends on 8)

The storage device system of claim 8, wherein the storage controller is further configured to:
perform a vibration detection scheme via vibration detection module to identify a number of vibration events detected by the vibration sensor;
determine if the number of vibration events is above a predetermined threshold;
skip to a second track adjacent to the first track responsive to determining the number of vibration events is above a predetermined threshold; and
increase the on-cylinder limit (OCLIM) on the first track from a default OCLIM to an increased OCLIM.

### Claim 16 (depends on 15)

The storage device system of claim 15, wherein the storage controller is further configured to designate a skipped track as skipped in a mapping table.

### Claim 17

One or more non-transitory computer-readable storage media encoding computer-executable instructions for executing on a computer system a computer process, the computer process comprising:
receiving a write command to write data on a first track in a band of a storage medium;
skipping the first track responsive to determining a number of vibration events is above a vibration predetermined threshold;
seeking to a second track adjacent to the first track; and
increasing an on-cylinder limit (OCLIM) on the second track adjacent to the first track from a default OCLIM to an increased OCLIM.

### Claim 18 (depends on 17)

The one or more non-transitory computer-readable storage media of claim 17, further comprising:
performing a vibration detection scheme to identify vibration events; and
determining if a number of vibration events is above a predetermined vibration threshold.

### Claim 19 (depends on 17)

The one or more non-transitory computer-readable storage media of claim 17, further comprising designating the skipped first track as skipped in a mapping table.

### Claim 20 (depends on 17)

The one or more non-transitory computer-readable storage media of claim 17, further comprising shifting a writer center on the second track adjacent to the first track.
