-
公开(公告)号:US20230077239A1
公开(公告)日:2023-03-09
申请号:US17985402
申请日:2022-11-11
Applicant: Intel Corporation
Inventor: Filip SCHMOLE , Ryan HOLMQVIST , Kapil KARKRA , Orden SMITH , Nicholas ADAMS , Vinay RAGHAV
Abstract: Device virtualization techniques can enable physical I/O devices (such as PCIe devices or other I/O devices) to appear as virtual I/O devices, while also enabling selective exposure of information regarding the physical I/O devices to enable the native drivers of the physical I/O devices to be run. In one example, one or more physical I/O devices associated with a virtual I/O device are locked, and an interface is monitored for requests to those physical I/O devices. The device can be unlocked in response to a request to a predetermined address. When a physical I/O device is locked, read requests to read an identifier of the physical device are blocked, and a value associated with the virtual I/O device is provided. When the physical I/O device is unlocked, read requests to read an identifier of the physical I/O device are forwarded to the physical I/O device.
-
公开(公告)号:US20220229722A1
公开(公告)日:2022-07-21
申请号:US17716769
申请日:2022-04-08
Applicant: Intel Corporation
Inventor: Kapil KARKRA , Slawomir PTAK , Mariusz BARCZAK
Abstract: High performance parity-based Redundant Array of Independent Disks (RAID) on Zoned Namespaces Solid State Drives (SSD)s with support for high queue depth write Input Output (IO) and Zone Append command is provided in a host system. The host system includes a stripe mapping table to store mappings between parity strips and data strips in stripes on the RAID member SSDs. The host system also includes a Logical to Physical (L2P) table to store data block addresses returned by the Zone Append command.
-
公开(公告)号:US20190095107A1
公开(公告)日:2019-03-28
申请号:US15717987
申请日:2017-09-28
Applicant: Intel Corporation
Inventor: Michal WYSOCZANSKI , Andrzej JAKOWSKI , Kapil KARKRA
IPC: G06F3/06 , G06F12/0871 , G06F12/0853 , G06F17/30
Abstract: Systems and methods for issuing one or more write requests to a storage device, the system comprising one or more processors configured to generate one or more write requests, each write request comprising a respective data; tag each of the one or more write requests as a respective class from a plurality of classes, wherein the plurality of classes categorize data based on a rate at which it is written to the storage device; and issue the one or more write requests with their respective tags to the storage device, wherein the tag indicates to the storage device to write the first data proximate to data of the respective class within the storage device.
-
公开(公告)号:US20230076365A1
公开(公告)日:2023-03-09
申请号:US17987553
申请日:2022-11-15
Applicant: Intel Corporation
Inventor: James R. HARRIS , Benjamin WALKER , Mateusz Kozlowski , Kapil KARKRA , Artur Paszkiewicz
IPC: G06F3/06 , G06F12/1009
Abstract: A method is described. The method includes constructing a bitmap having a first dimension organized into bins of logical block addresses (LBA bins) and a second dimension organized into bins of physical block addresses (PBA bins). Coordinates of the bitmap indicate whether respective physical blocks of non volatile memory within one or more SSDs that fall within a particular PBA bin are being mapped to by an LBA that falls within a particular one of the LBA bins. The method includes using the bitmap during a rebuild of an LBA bin of an LBA/PBA table to avoid reading meta data for physical blocks that are not mapped to by an LBA that falls within the LBA bin.
-
公开(公告)号:US20190042146A1
公开(公告)日:2019-02-07
申请号:US16054983
申请日:2018-08-03
Applicant: Intel Corporation
Inventor: Michal WYSOCZANSKI , Kapil KARKRA , Piotr WYSOCKI , Anand S. RAMALINGAM
Abstract: A storage system includes a NAND storage media and a nonvolatile storage media as a write buffer for the NAND storage media. The write buffer is partitioned, where the partitions are to buffer write data based on a classification of a received write request. Write requests are placed in the write buffer partition with other write requests of the same classification. The partitions have a size at least equal to the size of an erase unit of the NAND storage media. The write buffer flushes a partition once it has an amount of write data equal to the size of the erase unit.
-
6.
公开(公告)号:US20230051806A1
公开(公告)日:2023-02-16
申请号:US17979687
申请日:2022-11-02
Applicant: Intel Corporation
Inventor: Kapil KARKRA , Wojciech MALIKOWSKI , Mariusz BARCZAK , Shirish BAHIRAT
IPC: G06F3/06
Abstract: A host Flash Translation Layer (FTL) synchronizes host FTL operations with the drive FTL operations to reduce write amplification and over-provisioning. Embodiments of FTL synchronization map, at the host FTL software (SW) stack level, logical bands in which data is managed, referred to as host bands, to the physical bands on a drive where data is stored. The host FTL tracks validity levels of data managed in host bands to determine validity levels of data stored in corresponding physical bands, and optimizes defragmentation operations (such as garbage collection processes and trim operations) applied by the host FTL SW stack to the physical bands based on the tracked validity levels.
-
公开(公告)号:US20190317796A1
公开(公告)日:2019-10-17
申请号:US16454703
申请日:2019-06-27
Applicant: Intel Corporation
Inventor: Maksymilian KUNT , Piotr WYSOCKI , Slawomir PTAK , Kapil KARKRA
Abstract: Techniques to facilitate an out-of-band (OOB) management in a virtualization environment include examples of assigning an endpoint identifier to a domain mapped to physical memory addresses of one or more storage devices coupled with a computing platform. The domain may enable software or a device driver executed by a virtual machine (VM) to access, manage or control at least a portion of the one or more storage devices. Examples also include receiving or forwarding messages through an OOB communication link coupled with the computing platform to a management entity to facilitate OOB management of the software or the device driver executed by the VM.
-
公开(公告)号:US20190042413A1
公开(公告)日:2019-02-07
申请号:US15910607
申请日:2018-03-02
Applicant: Intel Corporation
Inventor: Piotr WYSOCKI , Slawomir PTAK , Kapil KARKRA
IPC: G06F12/0804 , G06F12/10 , G06F11/10
Abstract: A host based Input/Output (I/O) scheduling system that improves read latency by reducing I/O collisions and improving I/O determinism of storage devices is provided. The host based storage region I/O scheduling system provides a predictable read latency using a combination of data redundancy, a host based scheduler and a write-back cache.
-
9.
公开(公告)号:US20180089088A1
公开(公告)日:2018-03-29
申请号:US15278022
申请日:2016-09-27
Applicant: INTEL CORPORATION
Inventor: Andrzej JAKOWSKI , Kapil KARKRA , Igor KONOPKO , Sanjeev N. TRIKA , Knut S. GRIMSRUD
IPC: G06F12/0864 , G06F3/06 , G06F11/14
CPC classification number: G06F11/1469 , G06F12/0607 , G06F12/0804 , G06F12/0868 , G06F12/0897 , G06F2201/84 , G06F2212/1032 , G06F2212/222 , G06F2212/313 , G06F2212/7203 , G06F2212/7208
Abstract: Provided are an apparatus and method for persisting blocks of data and metadata in a non-volatile memory (NVM) cache. A non-volatile memory (NVM) cache caches blocks of data from the storage of the first block size and metadata for each of the cached blocks of data indicating a status of the cached block of data, including whether the block of data is modified or unmodified, and a location in the storage where the block of data is stored. The non-volatile memory has blocks of a second block size greater than the first block size, wherein one of the blocks in the non-volatile memory stores the block of data from the storage and the metadata for the block of data. A cache manager writes the block of data and the metadata for the block of data to one of the blocks in the non-volatile memory cache and writes the block of data in one of the blocks in the non-volatile memory cache to the storage.
-
-
-
-
-
-
-
-