-
公开(公告)号:US12153962B2
公开(公告)日:2024-11-26
申请号:US16849915
申请日:2020-04-15
Applicant: Intel Corporation
Inventor: Ziye Yang , James R. Harris , Kiran Patil , Benjamin Walker , Sudheer Mogilappagari , Yadong Li , Mark Wunderlich , Anil Vasudevan
Abstract: The disclosure concerns at least one processor that can execute a polling group to poll for storage transactions associated with a first group of one or more particular queue identifiers. The disclosure concerns at least one processor is configured to: execute a second polling group on a second processor, wherein the second polling group is to poll for storage transactions for a second group of one or more particular queue identifiers that are different than the one or more particular queue identifiers of the first group, wherein the second group of one or more particular queue identifiers are associated with one or more queues that can be accessed using the second polling group and not the first polling group.
-
公开(公告)号:US20190205052A1
公开(公告)日:2019-07-04
申请号:US16295652
申请日:2019-03-07
Applicant: Intel Corporation
Inventor: James Harris , Benjamin Walker , Tomasz Zawadzki
CPC classification number: G06F3/0631 , G06F3/0604 , G06F3/0659 , G06F3/0679 , G06F12/10 , G06F2212/657
Abstract: Embodiments of the present disclosure relate to an electronic apparatus that includes a metadata generator, to generate an extents table (ET) that lists one or more extents pages (EPs), where an EP is a fixed size, and where the one or more EPs store one or more extents. An extent includes an allocation indication for a cluster in a memory device, where a number of the extents corresponds to a number of clusters of the memory device, where a subset number of the extents is stored in one of the one or more EPs, and where the subset number is based on the fixed size of the EP. The electronic apparatus further includes a metadata updater, to modify the allocation indication in the extent stored in the one of the one or more EPs, based on a corresponding change in an allocation of the cluster in the memory device.
-
公开(公告)号:US11734204B2
公开(公告)日:2023-08-22
申请号:US16825538
申请日:2020-03-20
Applicant: Intel Corporation
Inventor: Gang Cao , James R. Harris , Ziye Yang , Vishal Verma , Changpeng Liu , Chong Han , Benjamin Walker
CPC classification number: G06F13/1668 , G06F9/5027
Abstract: Examples herein relate to polling for input/output transactions of a network interface or a storage device, or any peripheral device. Some examples monitor clock cycles spent checking for a presence of input/output (I/O) events and processing I/O events and monitor clock cycles spent checking for presence of I/O events without completing an I/O event. Central processing unit (CPU) core utilization can be based on clock cycles spent checking for a presence of I/O events and processing I/O events and clock cycles spent checking for presence of I/O events without completion of an I/O event. For example, if core utilization is below a threshold, frequency of the core can be reduced for performing polling of I/O events. If core utilization is at or above the threshold, frequency of the core can be increased used to performing polling of I/O events.
-
公开(公告)号:US10445260B2
公开(公告)日:2019-10-15
申请号:US15253849
申请日:2016-08-31
Applicant: Intel Corporation
Inventor: Benjamin Walker , Daniel R. Verkamp
IPC: G06F13/16 , G06F17/30 , G06F9/30 , G06F16/13 , G06F16/176
Abstract: Methods of accessing hardware input/output (I/O) queues by software threads performing operations on a storage system, such as a filesystem, are described herein. In one embodiment, a method for performing I/O operations on a filesystem stored at least in part on a storage device involves creating a channel to map exclusively to one hardware I/O queue of the storage device. The channel includes an instance of a software primitive in the filesystem to route I/O requests to access objects in the filesystem from an application executing on one or more threads to the one hardware I/O queue to which the channel maps. The method also involves submitting the I/O requests to access the objects in the filesystem from at most one thread of the application at a given time to the one hardware I/O queue using the channel.
-
公开(公告)号:US12118240B2
公开(公告)日:2024-10-15
申请号:US16987748
申请日:2020-08-07
Applicant: Intel Corporation
Inventor: Benjamin Walker , Sanjeev Trika , Kapil Karkra , James R. Harris , Steven C. Miller , Bishwajit Dutta
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0619 , G06F3/0656 , G06F3/0658 , G06F3/067 , G06F3/0689
Abstract: An embodiment of an electronic apparatus may include one or more substrates, and logic coupled to the one or more substrates, the logic to maintain a respective lookup table for each of two or more persistent storage devices in a persistent memory outside of the two or more persistent storage devices with a first indirection granularity that is smaller than a second indirection granularity of each of the two or more persistent storage devices, buffer write requests to the two or more persistent storage devices in the persistent memory in accordance with the respective lookup tables, and perform a sequential write from the persistent memory to a particular device of the two or more persistent storage devices when a portion of the buffer that corresponds to the particular device has an amount of data to write that corresponds to the second indirection granularity. Other embodiments are disclosed and claimed.
-
公开(公告)号:US11301149B2
公开(公告)日:2022-04-12
申请号:US16295652
申请日:2019-03-07
Applicant: Intel Corporation
Inventor: James Harris , Benjamin Walker , Tomasz Zawadzki
Abstract: Embodiments of the present disclosure relate to an electronic apparatus that includes a metadata generator, to generate an extents table (ET) that lists one or more extents pages (EPs), where an EP is a fixed size, and where the one or more EPs store one or more extents. An extent includes an allocation indication for a cluster in a memory device, where a number of the extents corresponds to a number of clusters of the memory device, where a subset number of the extents is stored in one of the one or more EPs, and where the subset number is based on the fixed size of the EP. The electronic apparatus further includes a metadata updater, to modify the allocation indication in the extent stored in the one of the one or more EPs, based on a corresponding change in an allocation of the cluster in the memory device.
-
-
-
-
-