STORAGE SYSTEM LOGICAL BLOCK ADDRESS DE-ALLOCATION MANAGEMENT AND DATA HARDENING
First Claim
1. A system, comprising:
- a first I/O interface enabled to receive first storage protocol commands;
a second I/O interface enabled to output second storage protocol commands;
a conversion unit enabled to convert at least some of the received first storage protocol commands into the second storage protocol commands; and
wherein a first storage protocol de-allocation command of the first storage protocol commands is received in a first format by the first I/O interface and is converted and output in a second format as a second storage protocol de-allocation command of the second storage protocol commands.
7 Assignments
0 Petitions
Accused Products
Abstract
Storage system Logical Block Address (LBA) de-allocation management and data hardening provide improvements in performance, efficiency, and utility of use. Optionally, LBA de-allocation information in a first format (e.g. associated with a first protocol) is converted to a second format (e.g. associated with a second protocol). An example of the first protocol is a Small Computer System Interface (SCSI) protocol, and an example of the second protocol is an Advanced Technology Attachment (ATA) protocol. Optionally, LBA de-allocation status information is determined by a storage device, such as a Solid-State Disk (SSD), and communicated to another device such as an initiator, expander, or bridge. Optionally, data stored on an SSD is hardened, such as in response to determining that the SSD is to be powered off. The hardening is via power supplied by an energy storage element, such as a super capacitor or a battery.
-
Citations
73 Claims
-
1. A system, comprising:
-
a first I/O interface enabled to receive first storage protocol commands; a second I/O interface enabled to output second storage protocol commands; a conversion unit enabled to convert at least some of the received first storage protocol commands into the second storage protocol commands; and wherein a first storage protocol de-allocation command of the first storage protocol commands is received in a first format by the first I/O interface and is converted and output in a second format as a second storage protocol de-allocation command of the second storage protocol commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method, comprising:
-
receiving first storage protocol commands via a first I/O interface; outputting second storage protocol commands via a second I/O interface; converting at least some of the received first storage protocol commands into the second storage protocol commands via a conversion unit; and wherein a first storage protocol de-allocation command of the first storage protocol commands is received in a first format by the first I/O interface and is converted and output in a second format as a second storage protocol de-allocation command of the second storage protocol commands. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A apparatus, comprising:
-
first I/O interface means for receiving first storage protocol commands; second I/O interface means for outputting second storage protocol commands; and conversion means for converting at least some of the received first storage protocol commands into the second storage protocol commands, the converting comprising converting a first storage protocol de-allocation command of the first storage protocol commands and of a first format to a second storage protocol de-allocation command of the second storage protocol commands and of a second format. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
-
Specification