# US 12,008,267 B2 · Storage management system and method

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

- Number: US 12,008,267 B2
- Document ID: US12008267B2
- Status: Granted
- Kind: B2
- Application number: 17/724,938
- Filed: 2022-04-20
- Published: 2023-10-26
- Granted: 2024-06-11
- Earliest claimed: 2022-04-20
- Assignees: EMC IP Holding Company LLC
- Applicants: EMC IP Holding Company, LLC
- Inventors: Geng Han; Vamsi Vankamamidi; Jian Gao; Sihang Xia
- Web page: https://patentgrep.com/patent/US12008267B2

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0634: {by changing the state or mode of one or more devices}
- G06F 3/0644: {Management of space entities, e.g. partitions, extents, pools}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F 3/0683: {Plurality of storage devices}
- G06F 3/0688: {Non-volatile semiconductor memory arrays}
- G06F 11/1076: {Parity data used in redundant arrays of independent storages, e.g. in RAID systems}
- G06F 11/108: {Parity data distribution in semiconductor storages, e.g. in SSD}
- G06F 11/2094: {Redundant storage or storage space (G06F11/2056 takes precedence)}
- G06F 11/3034: {where the computing system component is a storage system, e.g. DASD based or network based (digital input from or digital output to record carriers G06F3/06; digital recording or reproducing G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097)}
- G06F 11/3055: {Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available (error or fault processing without redundancy G06F11/0703; error detection or correction by redundancy in data representation G06F11/08; error detection or correction of the data by redundancy in operations G06F11/14; error detection or correction by redundancy in hardware G06F11/16)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method, computer program product, and computing system for defining one or more user data portions and at least two reserved portions of a solid-state drive (SSD). An operating mode of the SSD may be determined. One or more of the at least two reserved portions of the SSD may be utilized based upon, at least in part, the operating mode of the SSD.

## Claims

### Claim 1

A computer-implemented method, executed on a computing device, comprising:
defining one or more user data portions and at least two reserved portions of a solid-state drive (SSD), wherein the at least two reserved portions of the SSD include a predefined over-provision portion and a predefined spare rebuild portion;
determining an operating mode of the SSD, wherein determining an operating mode of the SSD includes one or more of:
determining that the SSD is in normal mode;
determining that the SSD is in degraded mode; and
determining that the SSD is in recovery mode; and
utilizing one or more of the at least two reserved portions of the SSD based upon, at least in part, the operating mode of the SSD, wherein utilizing one or more of the at least two reserved portions of the SSD based upon, at least in part, the operating mode of the SSD includes one or more of:
utilizing one or more of the at least two reserved portions of the SSD for a file system consistency check (FSCK) tier; and
utilizing one or more of the at least two reserved portions of the SSD for a caching tier.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein utilizing one or more of the at least two reserved portions of the SSD for the FSCK tier includes one or more of:
utilizing at least a portion of the predefined over-provision portion for the FSCK tier in response to determining that the SSD is in recovery mode; and
utilizing at least a portion of the predefined spare rebuild portion for the FSCK tier in response to determining that the SSD is in recovery mode.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein utilizing one or more of the at least two reserved portions of the SSD for the caching tier includes:
utilizing at least a portion of the predefined spare rebuild portion for the caching tier in response to determining that the SSD is in normal mode.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein utilizing one or more of the at least two reserved portions of the SSD for the caching tier includes:
utilizing at least a portion of the predefined over-provision portion for the caching tier in response to determining that the SSD is in degraded mode.

### Claim 5

A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
defining one or more user data portions and at least two reserved portions of a solid-state drive (SSD), wherein the at least two reserved portions of the SSD include a predefined over-provision portion and a predefined spare rebuild portion;
determining an operating mode of the SSD, wherein determining an operating mode of the SSD includes one or more of:
determining that the SSD is in normal mode;
determining that the SSD is in degraded mode; and
determining that the SSD is in recovery mode; and
utilizing one or more of the at least two reserved portions of the SSD based upon, at least in part, the operating mode of the SSD, wherein utilizing one or more of the at least two reserved portions of the SSD based upon, at least in part, the operating mode of the SSD includes one or more of:
utilizing one or more of the at least two reserved portions of the SSD for a file system consistency check (FSCK) tier; and
utilizing one or more of the at least two reserved portions of the SSD for a caching tier.

### Claim 6 (depends on 5)

The computer program product of claim 5, wherein utilizing one or more of the at least two reserved portions of the SSD for the FSCK tier includes one or more of:
utilizing at least a portion of the predefined over-provision portion for the FSCK tier in response to determining that the SSD is in recovery mode; and
utilizing at least a portion of the predefined spare rebuild portion for the FSCK tier in response to determining that the SSD is in recovery mode.

### Claim 7 (depends on 5)

The computer program product of claim 5, wherein utilizing one or more of the at least two reserved portions of the SSD for the caching tier includes:
utilizing at least a portion of the predefined spare rebuild portion for the caching tier in response to determining that the SSD is in normal mode.

### Claim 8 (depends on 5)

The computer program product of claim 5, wherein utilizing one or more of the at least two reserved portions of the SSD for the caching tier includes:
utilizing at least a portion of the predefined over-provision portion for the caching tier in response to determining that the SSD is in degraded mode.

### Claim 9

A computing system comprising:
a memory; and
a processor configured to define one or more user data portions and at least two reserved portions of a solid-state drive (SSD), wherein the at least two reserved portions of the SSD include a predefined over-provision portion and a predefined spare rebuild portion, wherein the processor is further configured to determine an operating mode of the SSD, wherein determining an operating mode of the SSD includes one or more of: determining that the SSD is in normal mode, determining that the SSD is in degraded mode, and determining that the SSD is in recovery mode, and wherein the processor is further configured to utilize one or more of the at least two reserved portions of the SSD based upon, at least in part, the operating mode of the SSD, wherein utilizing one or more of the at least two reserved portions of the SSD based upon, at least in part, the operating mode of the SSD includes one or more of: utilizing one or more of the at least two reserved portions of the SSD for a file system consistency check (FSCK) tier, and utilizing one or more of the at least two reserved portions of the SSD for a caching tier.

### Claim 10 (depends on 9)

The computing system of claim 9, wherein utilizing one or more of the at least two reserved portions of the SSD for the FSCK tier includes one or more of:
utilizing at least a portion of the predefined over-provision portion for the FSCK tier in response to determining that the SSD is in recovery mode; and
utilizing at least a portion of the predefined spare rebuild portion for the FSCK tier in response to determining that the SSD is in recovery mode.

### Claim 11 (depends on 9)

The computing system of claim 9, wherein utilizing one or more of the at least two reserved portions of the SSD for the caching tier includes one or more of:
utilizing at least a portion of the predefined spare rebuild portion for the caching tier in response to determining that the SSD is in normal mode; and
utilizing at least a portion of the predefined over-provision portion for the caching tier in response to determining that the SSD is in degraded mode.
