-
公开(公告)号:US11803446B2
公开(公告)日:2023-10-31
申请号:US17109053
申请日:2020-12-01
发明人: Yang Seok Ki , Sungwook Ryu , Seontaek Kim , Changho Choi , Ehsan Najafabadi
IPC分类号: G06F11/00 , G06F11/14 , G06F3/06 , G06F11/07 , G06F11/10 , G06F11/20 , G06F11/30 , G06F11/32 , G06F11/34 , G06F12/0882 , G06F12/1009
CPC分类号: G06F11/1428 , G06F3/065 , G06F3/0619 , G06F3/0634 , G06F3/0644 , G06F3/0649 , G06F3/0673 , G06F3/0679 , G06F11/0772 , G06F11/1068 , G06F11/1076 , G06F11/1484 , G06F11/203 , G06F11/2089 , G06F11/2094 , G06F11/3034 , G06F11/3037 , G06F11/3072 , G06F11/327 , G06F11/3409 , G06F12/0882 , G06F12/1009 , G06F2201/85 , G06F2212/262
摘要: A storage device, and a method for operating a storage device. In some embodiments, the storage device includes storage media, and the method includes: determining, by the storage device, that the storage device is in a first fault state from which recovery is possible by power cycling the storage device or by formatting the storage media; determining, by the storage device, that the storage device is in a second fault state from which partial recovery is possible by operating the storage device with reduced performance, with reduced capacity, or in a read-only mode; and operating the storage device with reduced performance, with reduced capacity, or in the read-only mode.
-
公开(公告)号:US11775391B2
公开(公告)日:2023-10-03
申请号:US17109017
申请日:2020-12-01
IPC分类号: G06F11/10 , G06F11/14 , G06F3/06 , G06F12/10 , G06F11/07 , G06F11/30 , G06F11/32 , G06F11/34 , G06F11/20 , G06F12/1009 , G06F12/0882
CPC分类号: G06F11/1428 , G06F3/065 , G06F3/0619 , G06F3/0634 , G06F3/0644 , G06F3/0649 , G06F3/0673 , G06F3/0679 , G06F11/0772 , G06F11/1068 , G06F11/1076 , G06F11/1484 , G06F11/203 , G06F11/2089 , G06F11/2094 , G06F11/3034 , G06F11/3037 , G06F11/3072 , G06F11/327 , G06F11/3409 , G06F12/0882 , G06F12/1009 , G06F2201/85 , G06F2212/262
摘要: A storage system, and a method for operating a storage system. In some embodiments, the system includes a first storage device and a second storage device, and the method includes: determining that the first storage device is in a read-only state and that the second storage device is in a read-write state; performing a write operation, of a first stripe, to the storage system; performing a first read operation, of a second stripe, from the storage system; and performing a second read operation, of the first stripe, from the storage system, wherein: the performing of the write operation includes: writing a portion of the first stripe to the second storage device, and making an entry in a mapping table for the first stripe.
-
公开(公告)号:US20230244570A1
公开(公告)日:2023-08-03
申请号:US18131492
申请日:2023-04-06
发明人: Yang Seok KI , Sungwook RYU , Seontaek KIM , Changho CHOI , Ehsan NAJAFABADI
IPC分类号: G06F11/14 , G06F3/06 , G06F11/07 , G06F11/30 , G06F11/32 , G06F11/34 , G06F11/10 , G06F11/20 , G06F12/1009 , G06F12/0882
CPC分类号: G06F11/1428 , G06F3/0619 , G06F3/065 , G06F3/0634 , G06F3/0673 , G06F3/0644 , G06F3/0649 , G06F3/0679 , G06F11/0772 , G06F11/3034 , G06F11/3072 , G06F11/327 , G06F11/3409 , G06F11/1076 , G06F11/2089 , G06F11/2094 , G06F12/1009 , G06F11/1068 , G06F11/1484 , G06F11/203 , G06F11/3037 , G06F12/0882 , G06F2201/85 , G06F2212/262
摘要: A storage device, and a method for operating a storage device. In some embodiments, the storage device includes storage media, and the method includes: determining, by the storage device, that the storage device is in a first fault state from which recovery is possible by power cycling the storage device or by formatting the storage media; determining, by the storage device, that the storage device is in a second fault state from which partial recovery is possible by operating the storage device with reduced performance, with reduced capacity, or in a read-only mode; and operating the storage device with reduced performance, with reduced capacity, or in the read-only mode.
-
公开(公告)号:US20190057042A1
公开(公告)日:2019-02-21
申请号:US15680732
申请日:2017-08-18
IPC分类号: G06F12/126 , G06F12/0891 , G06F12/0895
CPC分类号: G06F12/126 , G06F12/0842 , G06F12/0846 , G06F12/0868 , G06F12/0891 , G06F12/0895 , G06F2212/1024 , G06F2212/1044 , G06F2212/154 , G06F2212/262 , G06F2212/263 , G06F2212/282 , G06F2212/312
摘要: Provided are techniques for destaging pinned retryable data in cache. A ranks scan structure is created with an indicator for each rank of multiple ranks that indicates whether pinned retryable data in a cache for that rank is destageable. A cache directory is partitioned into chunks, wherein each of the chunks includes one or more tracks from the cache. A number of tasks are determined for the scan of the cache. The number of tasks are executed to scan the cache to destage pinned retryable data that is indicated as ready to be destaged by the ranks scan structure, wherein each of the tasks selects an unprocessed chunk of the cache directory for processing until the chunks of the cache directory have been processed.
-
公开(公告)号:US20190050168A1
公开(公告)日:2019-02-14
申请号:US16163236
申请日:2018-10-17
发明人: Michael Enz , Ashwin Kamath
IPC分类号: G06F3/06 , G06F12/0804
CPC分类号: G06F12/0804 , G06F12/0868 , G06F12/0897 , G06F2212/1041 , G06F2212/262 , G06F2212/62
摘要: Systems and methods (including hardware and software) are disclosed where all common RAID storage levels are implemented for multi-queue hardware by isolating RAID stripes to a single central processing unit (CPU) core affinity. Fixed CPU affinity is used for any piece of data that may be modified. Instead of blocking CPUs that must access or modify a piece of data, the request is efficiently moved to the CPU that owns that data. In this manner the system is completely asynchronous, efficient, and scalable.
-
公开(公告)号:US10078595B2
公开(公告)日:2018-09-18
申请号:US15822189
申请日:2017-11-26
发明人: Brian E. Bakke , Joseph R. Edwards , Robert E. Galbraith , Adrian C. Gerhard , Daniel F. Moertl , Gowrisankar Radhakrishnan , Rick A. Weckwerth
IPC分类号: G06F12/0895 , G06F12/123 , G06F12/0868 , G06F12/0891 , G06F12/0893 , G06F13/28 , G06F13/42 , G06F13/40
CPC分类号: G06F12/0895 , G06F3/0619 , G06F3/065 , G06F3/0665 , G06F3/0689 , G06F11/1076 , G06F12/0806 , G06F12/0868 , G06F12/0888 , G06F12/0891 , G06F12/0893 , G06F12/122 , G06F12/123 , G06F12/128 , G06F13/28 , G06F13/4022 , G06F13/4282 , G06F2212/1024 , G06F2212/222 , G06F2212/262 , G06F2212/286 , G06F2212/312 , G06F2212/313 , G06F2212/401 , G06F2212/604 , G06F2212/6042 , G06F2212/621
摘要: A method and controller for implementing storage adapter enhanced write cache management, and a design structure on which the subject controller circuit resides are provided. The controller includes a hardware write cache engine implementing hardware acceleration for storage write cache management. The hardware write cache engine monitors cache levels used for managing cache destage rates and thresholds for destages from storage write cache substantially without using firmware for greatly enhancing performance.
-
公开(公告)号:US20180165020A1
公开(公告)日:2018-06-14
申请号:US15373826
申请日:2016-12-09
发明人: Daniel J. Mazina , Matt Gates , David C. Burden
IPC分类号: G06F3/06 , G06F12/0808 , G06F12/128
CPC分类号: G06F12/0808 , G06F12/0804 , G06F12/0868 , G06F2212/1016 , G06F2212/262
摘要: Examples disclosed herein relate to variable cache flushing. Some examples disclosed herein a storage controller may detect a cache flush failure and, in response, may execute a first reattempt of the cache flush after a first time period has elapsed. The storage controller may adjust durations of time periods between subsequent reattempts of the cache flush based on various factors.
-
8.
公开(公告)号:US20180095888A1
公开(公告)日:2018-04-05
申请号:US15820462
申请日:2017-11-22
发明人: Kevin J. Ash , Lokesh M. Gupta
IPC分类号: G06F12/0891
CPC分类号: G06F12/0891 , G06F11/1076 , G06F12/0804 , G06F12/0868 , G06F2212/22 , G06F2212/224 , G06F2212/262
摘要: Provided are a computer program product, system, and method for considering a density of tracks to destage in groups of tracks to select groups of tracks to destage. Groups of tracks in the cache are scanned to determine whether they are ready to destage. A determination is made as to whether the tracks in one of the groups are ready to destage in response to scanning the tracks in the group. A density for the group is increased in response to determining that the group is not ready to destage. The group is destaged in response to determining that the density of the group exceeds a density threshold.
-
公开(公告)号:US09916248B2
公开(公告)日:2018-03-13
申请号:US14770567
申请日:2013-12-12
申请人: Hitachi, Ltd.
IPC分类号: G06F12/0864 , G06F3/06 , G06F12/16 , G06F11/10 , G06F12/0804 , G06F12/0868 , G06F12/0871
CPC分类号: G06F12/0864 , G06F3/06 , G06F11/1096 , G06F12/0804 , G06F12/0868 , G06F12/0871 , G06F12/16 , G06F2212/1032 , G06F2212/1044 , G06F2212/262 , G06F2212/283 , G06F2212/312 , G06F2212/401
摘要: The storage device of the present invention provides a decompression VOL having no corresponding relationship (mapping) with a final storage media to a superior device, and receives accesses from the superior device to the decompression VOL. Then, data written into the decompression VOL is compressed on-line in a cache memory, and the compressed data is mapped to a compression VOL which is a volume mapped to a final storage media. At the same time, by maintaining and managing a mapping information between an area in the decompression VOL where data has been written and a location in the compression VOL to which compressed data of the relevant data is mapped, when a read request is received from a superior device regarding the decompression VOL, the storage device converts a location information in the decompression VOL designated by the read request to a location information of the final storage media.
-
10.
公开(公告)号:US09891839B2
公开(公告)日:2018-02-13
申请号:US15017288
申请日:2016-02-05
申请人: NetApp, Inc.
发明人: Randy Thelen , Garth Goodson , Kiran Srinivasan , Sai Susarla
IPC分类号: G06F3/06 , G06F9/54 , G06F11/07 , G06F12/02 , G06F12/1009
CPC分类号: G06F3/061 , G06F3/0619 , G06F3/0647 , G06F3/0665 , G06F3/067 , G06F3/0685 , G06F9/544 , G06F9/545 , G06F11/0727 , G06F12/023 , G06F12/1009 , G06F2212/206 , G06F2212/262 , G06F2212/657
摘要: Fault isolation capabilities made available by user space can be provided for a embedded network storage system without sacrificing efficiency. By giving user space processes direct access to specific devices (e.g., network interface cards and storage adapters), processes in a user space can initiate Input/Output requests without issuing system calls (and entering kernel mode). The multiple user spaces processes can initiate requests serviced by a user space device driver by sharing a read-only address space that maps the entire physical memory one-to-one. In addition, a user space process can initiate communication with another user space process by use of transmit and receive queues similar to transmit and receiver queues used by hardware devices. And, a mechanism of ensuring that virtual addresses that work in one address space reference the same physical page in another address space is used.
-
-
-
-
-
-
-
-
-