Patents Examined by Matthew Bradley
-
Patent number: 9378151Abstract: The disclosure is directed to a system and method of cache management for a data storage system. According to various embodiments, the cache management system includes a hinting driver, a priority controller, and a data scrubber. The hinting driver generates pointers based upon data packets intercepted from data transfer requests being processed by a host controller of the data storage system. The priority controller determines whether the data transfer request includes a request to discard a portion of data based upon the pointers generated by the hinting driver. If the priority controller determines that data transfer request includes a request to discard a portion of data, the data scrubber locates and removes the portion of data from the cache memory so that the cache memory is freed from invalid data (e.g. data associated with a deleted file).Type: GrantFiled: September 4, 2013Date of Patent: June 28, 2016Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventors: Vineet Agarwal, Durga Prasad Bhattarai, Sourav Saha
-
Patent number: 9336141Abstract: Cache utility curves are determined for different software entities depending on how frequently their storage access requests lead to cache hits or cache misses. Although possible, not all access requests need be tested, but rather only a subset, determined by whether a hash value of each current storage location identifier (such as an address or block number) meets one or more sampling criteria.Type: GrantFiled: March 13, 2013Date of Patent: May 10, 2016Assignee: CLOUD PHYSICS, INC.Inventors: Carl A Waldspurger, Nohhyun Park
-
Patent number: 9336008Abstract: Various embodiments may be disclosed that may share a ROM pull down logic circuit among multiple ports of a processing core. The processing core may include an execution unit (EU) having an array of read only memory (ROM) pull down logic storing math functions. The ROM pull down logic circuit may implement single instruction, multiple data (SIMD) operations. The ROM pull down logic circuit may be operatively coupled with each of the multiple ports in a multi-port function sharing arrangement. Sharing the ROM pull down logic circuit reduces the need to duplicate logic and may result in a savings of chip area as well as a savings of power.Type: GrantFiled: December 28, 2011Date of Patent: May 10, 2016Assignee: INTEL CORPORATIONInventors: Satish K. Damaraju, Subramaniam Maiyuran
-
Patent number: 9330002Abstract: A network processor includes multiple processor cores for processing packet data. In order to provide the processor cores with access to a memory subsystem, an interconnect circuit directs communications between the processor cores and the L2 Cache and other memory devices. The processor cores are divided into several groups, each group sharing an individual bus, and the L2 Cache is divided into a number of banks, each bank having access to a separate bus. The interconnect circuit processes requests to store and retrieve data from the processor cores across multiple buses, and processes responses to return data from the cache banks. As a result, the network processor provides high-bandwidth memory access for multiple processor cores.Type: GrantFiled: October 31, 2011Date of Patent: May 3, 2016Assignee: Cavium, Inc.Inventors: Richard E. Kessler, David H. Asher, John M. Perveiler, Bradley D. Dobbie
-
Patent number: 9329954Abstract: Various embodiments of the present invention that include receive a signal indicating a loss of power, start a timer, the timer configured to expire after a specific time period, copy write cache data from the volatile memory to a solid state device (SSD), upon receiving the signal indicating the loss of power to the storage system, configure the SSD as both a read cache and the write cache, perform a health test on the storage system, determine the loss of power as a false alarm if the timer expires and the storage system passes a health test on the storage system upon receiving the signal indicating the loss of power, and upon the timer expiring and the storage system passing the health test, copy the write cache data from the SSD back to the volatile memory.Type: GrantFiled: July 31, 2015Date of Patent: May 3, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lawrence C. Blount, Itzhack Goldberg, Neil Sondhi
-
Patent number: 9323694Abstract: Storage tracks from at least one server are destaged from the write cache rank when it is determined that the at least one server is idle with respect to a first set of ranks, and storage tracks are refrained from being destaged from each rank when it is determined that the at least one server is not idle with respect to a second set of ranks such that storage tracks in the first set of ranks may be destaged while storage tracks in the second set of ranks are not being destaged.Type: GrantFiled: June 1, 2015Date of Patent: April 26, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brent C. Beardsley, Michael T. Benhase, Binny S. Gill, Lokesh M. Gupta, Sonny E. Williams
-
Patent number: 9323693Abstract: Caching of an immutable buffer that has its data and address prevented from changing during the lifetime of the immutable buffer. A first computing entity maintains a cache of the immutable buffer and has a strong reference to the immutable buffer. So long as any entity has a strong reference to the immutable buffer, the immutable buffer is guaranteed to continue to exist for the duration of the strong reference. A second computing entity communicates with the first computing entity to obtain a strong reference to the immutable buffer and thereafter read data from the immutable buffer. Upon reading the data from the cache, the second computing entity demotes the strong reference to a weak reference to the immutable buffer. A weak reference to the immutable buffer does not guarantee that the immutable buffer will continue to exist for the duration of the weak reference.Type: GrantFiled: January 4, 2013Date of Patent: April 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Jinsong Yu, Andrew E. Goodsell, F. Soner Terek, Christopher Wellington Brumme, Ahmed Hassan Mohamed
-
Patent number: 9317419Abstract: A method, computer program product, and computing system for grouping storage blocks within a file system into a plurality of storage pools including a free-backed storage pool, a free-unbacked storage pool, and an allocated-backed storage pool. The free-backed storage pool identifies unused storage blocks within the file system that are already associated with physical storage space within a backend storage system. The free-unbacked storage pool identifies unused storage blocks within the file system that are not yet associated with physical storage space within the backend storage system. The allocated-backed storage pool identifies used storage blocks within the file system that are already associated with physical storage space within the backend storage system. A request is received for one or more unused storage blocks within the file system.Type: GrantFiled: March 15, 2013Date of Patent: April 19, 2016Assignee: EMC CorporationInventors: Jean-Pierre Bono, Morgan A. Clark, Michael D. Scheer, William C. Davenport, Sairam Veeraswamy
-
Patent number: 9317441Abstract: Embodiments of systems, apparatuses, and methods for performing guest logical memory address to host physical memory address translation are described. In some embodiments, a system receives the guest logical memory address and determines an index page reference from the guest logical memory address. The system further retrieves a page index corresponding to the virtual machine. In addition, the system retrieves a first part of the host physical memory address from index page using the page index and a second part of the host physical memory address from the guest logical memory address. The system generates the host physical memory address from the first and second parts of the host physical memory address.Type: GrantFiled: December 22, 2011Date of Patent: April 19, 2016Assignee: Intel CororationInventor: Sebastian Schoenberg
-
Patent number: 9317447Abstract: Storage tracks from at least one host are destaged from the write cache rank when it is determined that the at least one host is idle with respect to a first set of ranks, and storage tracks are refrained from being destaged from each rank when it is determined that the at least one host is not idle with respect to a second set of ranks such that storage tracks in the first set of ranks may be destaged while storage tracks in the second set of ranks are not being destaged.Type: GrantFiled: June 1, 2015Date of Patent: April 19, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brent C. Beardsley, Michael T. Benhase, Binny S. Gill, Lokesh M. Gupta, Sonny E. Williams
-
Patent number: 9311014Abstract: There is provided a storage system capable to maintain a snapshot family comprising a plurality of members having hierarchical relations therebetween, and a method of operating thereof.Type: GrantFiled: September 25, 2013Date of Patent: April 12, 2016Assignee: INFINIDAT LTD.Inventors: Josef Ezra, Yechiel Yochai, Ido Ben-Tsion, Efraim Zeidner
-
Patent number: 9311009Abstract: A memory system, system including the memory system and method of reducing memory system power consumption. The memory system includes multiple memory units allocable to one of a number of processor units, e.g., processors or processor cores. A memory controller receives requests for memory from the processor units and allocates sufficient space from the memory to each requesting processor unit. Allocated memory can include some Single Level per Cell (SLC) memory units storing a single bit per cell and other memory units storing more than one bit per cell. Thus, two processor units may be assigned identical memory space, while half, or fewer, than the number of cells of one are assigned to the other.Type: GrantFiled: August 14, 2015Date of Patent: April 12, 2016Assignee: International Business Machines CorporationInventors: Bing Dai, Chung H. Lam, Jing Li
-
Patent number: 9304685Abstract: According to the embodiments, a storage array system includes a plurality of storage units, and a host device. The host device determines whether first data, which is restored from data in the storage units other than a replaced first storage unit, is identical with data indicated by a first function. The host device transmits and writes the first data to the first storage unit, when the first data is not identical with the data indicated by the first function. The host device transmits a deletion notification to the first storage unit, when the first data is identical with the data indicated by the first function.Type: GrantFiled: February 28, 2014Date of Patent: April 5, 2016Assignee: Kabushiki Kaisha ToshibaInventors: Daisuke Hashimoto, Koichi Nagai
-
Patent number: 9304921Abstract: A method, system, and computer readable medium to share data on a global basis within a symmetric multiprocessor (SMP) computer system are disclosed. The method may include grouping a plurality of processor cores into a plurality of affinity groups. Global data may be copied into a plurality of group data structures. Each group data structure may correspond to an affinity group. The method may read a first group data structure by a thread executing on a processor core associated with a first affinity group.Type: GrantFiled: March 13, 2013Date of Patent: April 5, 2016Assignee: International Business Machines CorporationInventors: Stuart Z. Jacobs, David A. Larson
-
Patent number: 9298516Abstract: Embodiments of the present invention disclose a method, computer program product, and system for verifying transitions between logical partition configurations. A computer system divides the physical resources of a processing core into logical partitions, each of which has at least one processing subcore. The computer system loads the contexts of the logical partitions and assigns test cases to each processing subcore. The processing subcore executes the test case, verifying the context of the logical partition. The computer system reassigns the test cases to different processing cores in anticipation of reconfiguring the number of logical partitions on the processing core. The computing system reconfigures the number of logical partitions on the processing core and executes the test cases as assigned on the reconfigured logical partitions.Type: GrantFiled: October 1, 2013Date of Patent: March 29, 2016Assignee: GLOBALFOUNDRIES INC.Inventors: Manoj Dusanapudi, Varun Mallikarjunan
-
Patent number: 9298645Abstract: Compressed data is maintained in a plurality of strides of a redundant array of independent disks, wherein a stride is configurable to store a plurality of tracks. A request is received to write one or more tracks. The one or more tracks are written to a selected stride of the plurality of strides, based on comparing the number of operations required to destage selected tracks from the selected stride to the number of operations required to defragment the compressed data in the selected stride.Type: GrantFiled: June 10, 2015Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventor: Lokesh M. Gupta
-
Patent number: 9298383Abstract: A memory system, system including the memory system and method of reducing memory system power consumption. The memory system includes multiple memory units allocable to one of a number of processor units, e.g., processors or processor cores. A memory controller receives requests for memory from the processor units and allocates sufficient space from the memory to each requesting processor unit. Allocated memory can include some Single Level per Cell (SLC) memory units storing a single bit per cell and other memory units storing more than one bit per cell. Thus, two processor units may be assigned identical memory space, while half, or fewer, than the number of cells of one are assigned to the other.Type: GrantFiled: August 17, 2012Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventors: Bing Dai, Chung H. Lam, Jing Li
-
Patent number: 9298622Abstract: A method, system, and computer readable medium to share data on a global basis within a symmetric multiprocessor (SMP) computer system are disclosed. The method may include grouping a plurality of processor cores into a plurality of affinity groups. Global data may be copied into a plurality of group data structures. Each group data structure may correspond to an affinity group. The method may read a first group data structure by a thread executing on a processor core associated with a first affinity group.Type: GrantFiled: February 28, 2013Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventors: Stuart Z. Jacobs, David A. Larson
-
Patent number: 9286203Abstract: A redundant array of independent drives controller and board controlled cache off-loading during a power failure is described. Methods associated with the use of the redundant array of independent drives controller and board for controlled cache off-loading during a power failure are also described.Type: GrantFiled: January 7, 2013Date of Patent: March 15, 2016Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventors: Moby J. Abraham, Lakshmana M. Anupindi, R. Brian B. Skinner, James A. Rizzo, Mark J. Jander
-
Patent number: 9286133Abstract: Embodiments of the present invention disclose a method, computer program product, and system for verifying transitions between logical partition configurations. A computer system divides the physical resources of a processing core into logical partitions, each of which has at least one processing subcore. The computer system loads the contexts of the logical partitions and assigns test cases to each processing subcore. The processing subcore executes the test case, verifying the context of the logical partition. The computer system reassigns the test cases to different processing cores in anticipation of reconfiguring the number of logical partitions on the processing core. The computing system reconfigures the number of logical partitions on the processing core and executes the test cases as assigned on the reconfigured logical partitions.Type: GrantFiled: December 5, 2013Date of Patent: March 15, 2016Assignee: GLOBALFOUNDRIES INC.Inventors: Manoj Dusanapudi, Varun Mallikarjunan