IP Library Granted Patent US 10,514,864
Granted Patent B2
US 10,514,864 · App. 15/661,079 · Granted Dec 24, 2019

I/O device and computing host interoperation

Inventors: Earl T. Cohen (Oakland, CA); Timothy L. Canepa (Los Gatos, CA)
Assignee: Seagate Technology LLC
G06F3/0659G06F3/0607G06F3/0611G06F3/0679G06F12/00G06F12/1027
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,514,864
App. No.
15/661,079
Granted
Dec 24, 2019
Kind
B2
Abstract

Methods, systems and computer-readable storage media for receiving, via an external interface of a storage device, a command from a computing host, the command including at least one non-standard command modifier, executing the command according to a particular non-standard command modifier, storing an indication of the particular non-standard command modifier in an entry of a map associated with a logical block address of the command, and storing a shadow copy of the map in a memory of the computing host.

Claims (35)

1. A method comprising:

receiving, via an external interface of a storage device, a command from a computing host, the command comprising at least one non-standard command modifier;

executing the command according to a particular non-standard command modifier;

storing an indication of the particular non-standard command modifier in an entry of a map associated with a logical block address (LBA) of the command; and

storing a shadow copy of the map in a memory of the computing host.

2. The method of claim 1 , wherein the command identifies one of a plurality of data destinations, the data destinations comprising a plurality of data bands.

3. The method of claim 2 , wherein the data bands are dynamically changeable in number, arrangement, size and type and correspond to at least one of a database journal data band, a hot data band, and a cold data band.

4. The method of claim 3 , wherein the database journal data band is reserved for database journal type data.

5. The method of claim 3 , wherein in response to the computing host writing a long sequential stream, the hot data band grows in size.

6. The method of claim 1 , wherein the command comprises location information obtained at least in part by the computing host from a memory device of an I/O card coupled to the computing host.

7. The method of claim 1 , subsequent to the executing the command and without having received a trim command, further comprising accessing a determination to trim, rather than to recycle, at least a portion of data.

8. A storage system comprising:

a memory;

a host interface coupled to a computing host; and

a storage controller communicatively coupled to the host interface and the memory, the storage controller configured to

receive a command from the computing host, the command comprising at least one non-standard command modifier;

execute the command according to a particular non-standard command modifier; and

store an indication of the particular non-standard command modifier in an entry of a map associated with a logical block address (LBA) of the command, wherein a shadow copy of the map is stored in a memory of the computing host.

9. The storage system of claim 8 , wherein the storage controller is further configured to determine whether a stored portion of data has information corresponding to LBAs associated with at least one read command received via an external interface of the storage system.

10. The storage system of claim 8 , wherein the storage controller is further configured to

determine whether a stored portion of data comprises information corresponding to LBAs associated with a first write command; and

change the stored portion of data selectively as required in view of the determining, wherein the stored portion of data comprises the information corresponding to LBAs associated with the first write command.

11. The storage system of claim 8 , wherein the command identifies a particular one of a plurality of data destinations, the data destinations comprising a plurality of data bands.

12. The storage system of claim 11 , wherein the data bands are dynamically changeable in number, arrangement, size and type and correspond to one or more of a database journal data band, a hot data band, and a cold data band.

13. The storage system of claim 12 , wherein in response to the computing host writing a long sequential stream, the hot data band grows in size.

14. The storage system of claim 12 , wherein the cold data band is used at least for data from a recycler.

15. The storage system of claim 8 , wherein the command comprises location information obtained at least in part by the computing host from a memory device of an I/O card coupled to the computing host.

16. The storage system of claim 8 , wherein at least a portion of the memory of the computing host is in an address space accessible by the storage controller.

17. A non-transitory computer readable storage medium having processor-executable instructions stored thereon that, when executed by a processor, cause the processor to:

receive a command from a computing host, the command comprising at least one non-standard command modifier;

execute the command according to a particular non-standard command modifier; and

store an indication of the particular non-standard command modifier in an entry of a map associated with a logical block address (LBA) of the command, wherein a shadow copy of the map is stored in a memory of the computing host.

18. The non-transitory computer readable storage medium of claim 17 , wherein the command identifies a particular one of a plurality of data destinations, the data destinations comprising a plurality of data bands.

19. The non-transitory computer readable storage medium of claim 18 , wherein the data bands are dynamically changeable in number, arrangement, size and type and correspond to one or more of a database journal data band, a hot data band, and a cold data band.

20. The non-transitory computer readable storage medium of claim 17 , wherein the command comprises location information obtained at least in part by the computing host from a memory device of an I/O card coupled to the computing host.

Continuity (6)
Continuation 13936010 · Jul 5, 2013
Continuation PCTUS2012049905 · Aug 8, 2012
Provisional Application 61543666 · Oct 5, 2011
Provisional Application 61531551 · Sep 6, 2011
Provisional Application 61521739 · Aug 9, 2011
Related Publication 20170322751A1 · Nov 9, 2017
Cited By (1)
US 12,314,165