Patents by Inventor Arif A. Merchant
Arif A. Merchant has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10817390Abstract: A transactional memory system uses a volatile memory as primary storage for transactions. Data is selectively stored in a non-volatile memory to impart durability to the transactional memory system to allow the transactional memory system to be restored to a consistent state in the event of data loss to the volatile memory.Type: GrantFiled: September 14, 2011Date of Patent: October 27, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Mehul A. Shah, Stavros Hartzopoulos, Arif A. Merchant, Mohit Saxena
-
Patent number: 9286932Abstract: A hard disk drive includes a storage surface, a motor, a read/write had, and a number of regions into which the storage surface is divisible. Data is writable to and data is readable from the storage surface. The motor is to rotate the storage surface at a variable speed. The read/write head is to write data to and read data from the storage surface while the storage surface is rotated by the motor. Each region corresponds to a different speed at which the storage surface is rotated for the read/write head to write data to and read data from the region.Type: GrantFiled: October 30, 2009Date of Patent: March 15, 2016Assignee: Hewlett Packard Enterprise Development LPInventors: Eric A. Anderson, Arif A. Merchant
-
Patent number: 9104482Abstract: A system includes disk storage to provide differentiated storage QoS for a plurality of IO classes. Each IO class has a plurality of applications to it. A QoS controller collects IO statistics for each application and each class. The QoS controller adaptively determines an IO class assignment for each application based at least in part on the collected IO statistics.Type: GrantFiled: December 11, 2009Date of Patent: August 11, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Arif A. Merchant, Mustafa Uysal
-
Patent number: 8918566Abstract: A system and method for allocating resources on a shared storage system are disclosed. The system 10 can include a shared storage device 12 and a plurality of port schedulers 14 associated with a plurality of I/O ports 16 that are in communication with the shared storage device 12. Each port scheduler 14 is configured to enforce a concurrency level and a proportional share of storage resources of the shared storage device 12 for each application 18 utilizing the associated port. The system 10 can also include a resource controller 17 that is configured to both monitor performance characteristics of the applications 18 utilizing at least one of the I/O ports 16, and to adjust the concurrency level and the proportional share of storage resources parameters of the port schedulers 14 for at least a portion of the applications 18 in order to vary allocation of the resources of the shared storage device 12.Type: GrantFiled: January 23, 2009Date of Patent: December 23, 2014Assignee: Hewlett-Packard Development Company, L. P.Inventors: Pradeep Padala, Arif A. Merchant, Mustafa Uysal
-
Publication number: 20140237172Abstract: A transactional memory system uses a volatile memory as primary storage for transactions. Data is selectively stored in a non-volatile memory to impart durability to the transactional memory system to allow the transactional memory system to be restored to a consistent state in the event of data loss to the volatile memory.Type: ApplicationFiled: September 14, 2011Publication date: August 21, 2014Inventors: Mehul A. Shah, Slavros Hartzopoulos, Arif A. Merchant, Mohit Saxena
-
Patent number: 8767535Abstract: A method for controlling resource allocation is provided. The method includes determining a service metric associated with a first application, wherein the first application is associated with one or more virtual machines. The method further includes comparing the service metric to an application specific service level goal associated with the first application and modifying a resource allocation associated with the first application at one or more of the virtual machines.Type: GrantFiled: July 11, 2007Date of Patent: July 1, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Mustafa Uysal, Pradeep Padala, Xiaoyun Zhu, Zhikui Wang, Sharad Singhal, Arif A. Merchant, Kenneth Salem
-
Patent number: 8713280Abstract: A system includes a number of hard disk drives and a controller. Each hard disk drive is selected from a number of different hard disk drive types. Each hard disk drive type has a different speed at which the hard disk drives of the hard disk drive type rotate to read and write data. At least one of the hard disk drives is of a different hard disk drive type than at least one other of the hard disk drives. The controller, responsive to a request to write particular data to the hard disk drives, is to select a given hard disk drive of the hard disk drives based on a type of the particular data, and is to write the particular data to the given hard disk drive.Type: GrantFiled: October 30, 2009Date of Patent: April 29, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Eric A. Anderson, Ludmila Cherkasova, Arif A. Merchant
-
Patent number: 8683477Abstract: A model is constructed to determine performance of each computing application based on allocation of resources (including at least one hardware resource) to the computing applications. How the allocation of the resources to the computing applications affects the performance is unknown beforehand. The resources are allocated to the computing applications based at least on the model. Where the resources are overloaded as allocated to the computing applications, performance degradation of each computing application is performed based at least on priorities of the computing applications relative to one another and on the model. Performance degradation reduces usage of the resources by the computing applications so that the resources are no longer overloaded. How the priorities of the computing applications affect the performance degradation in a relative manner to one another is known and predictable beforehand.Type: GrantFiled: July 5, 2009Date of Patent: March 25, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Arif A. Merchant, Mustafa Uysal
-
Patent number: 8677375Abstract: Systems, methods, and computer-readable and executable instructions are provided for selecting executing requests to preempt. Selecting executing requests to preempt can include determining whether an application is in an overload condition. Selecting executing requests can also include in response to determining the application is in an overload condition, identifying each request that is being executed by the application. Selecting executing requests can also include determining a value for each request that is executing. Furthermore, selecting executing requests can also include selecting executing requests to preempt based on the values for the requests.Type: GrantFiled: January 29, 2009Date of Patent: March 18, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Mustafa Uysal, Arif A. Merchant, David Trastour
-
Patent number: 8392633Abstract: To schedule workloads of requesters of a shared storage resource, a scheduler specifies relative fairness for the requesters of the shared storage resource. In response to the workloads of the requesters, the scheduler modifies performance of the scheduler to deviate from the specified relative fairness to improve input/output (I/O) efficiency in processing the workloads at the shared storage resource.Type: GrantFiled: October 1, 2008Date of Patent: March 5, 2013Assignee: Hewlett-Packard Development Company, L.P.Inventors: Ajay Gulati, Mustafa Uysal, Arif A. Merchant
-
Patent number: 8359463Abstract: There is provided a computer-implemented method for selecting from a plurality of full configurations of a storage system an operational configuration for executing an application. An exemplary method comprises obtaining application performance data for the application on each of a plurality of test configurations. The exemplary method also comprises obtaining benchmark performance data with respect to execution of a benchmark on the plurality of full configurations, one or more degraded configurations of the full configurations and the plurality of test configurations. The exemplary method additionally comprises estimating a metric for executing the application on each of the plurality of full configurations based on the application performance data and the benchmark performance data. The operational configuration may be selected from among the plurality full configurations based on the metric.Type: GrantFiled: May 26, 2010Date of Patent: January 22, 2013Assignee: Hewlett-Packard Development Company, L.P.Inventors: Arif A. Merchant, Ludmila Cherkasova
-
Publication number: 20120023289Abstract: A system includes a number of hard disk drives and a controller. Each hard disk drive is selected from a number of different hard disk drive types. Each hard disk drive type has a different speed at which the hard disk drives of the hard disk drive type rotate to read and write data. At least one of the hard disk drives is of a different hard disk drive type than at least one other of the hard disk drives. The controller, responsive to a request to write particular data to the hard disk drives, is to select a given hard disk drive of the hard disk drives based on a type of the particular data, and is to write the particular data to the given hard disk drive.Type: ApplicationFiled: October 30, 2009Publication date: January 26, 2012Inventors: Eric A. Anderson, Ludmilla cherkasova, Arif A. Merchant
-
Publication number: 20120014015Abstract: A hard disk drive includes a storage surface, a motor, a read/write had, and a number of regions into which the storage surface is divisible. Data is writable to and data is readable from the storage surface. The motor is to rotate the storage surface at a variable speed. The read/write head is to write data to and read data from the storage surface while the storage surface is rotated by the motor. Each region corresponds to a different speed at which the storage surface is rotated for the read/write head to write data to and read data from the region.Type: ApplicationFiled: October 30, 2009Publication date: January 19, 2012Inventors: Eric A. Anderson, Arif A. Merchant
-
Publication number: 20110296249Abstract: There is provided a computer-implemented method for selecting from a plurality of full configurations of a storage system an operational configuration for executing an application. An exemplary method comprises obtaining application performance data for the application on each of a plurality of test configurations. The exemplary method also comprises obtaining benchmark performance data with respect to execution of a benchmark on the plurality of full configurations, one or more degraded configurations of the full configurations and the plurality of test configurations. The exemplary method additionally comprises estimating a metric for executing the application on each of the plurality of full configurations based on the application performance data and the benchmark performance data. The operational configuration may be selected from among the plurality full configurations based on the metric.Type: ApplicationFiled: May 26, 2010Publication date: December 1, 2011Inventors: Arif A. Merchant, Ludmila Cherkasova
-
Publication number: 20110252166Abstract: A system and method for allocating resources on a shared storage system are disclosed. The system 10 can include a shared storage device 12 and a plurality of port schedulers 14 associated with a plurality of I/O ports 16 that are in communication with the shared storage device 12. Each port scheduler 14 is configured to enforce a concurrency level and a proportional share of storage resources of the shared storage device 12 for each application 18 utilizing the associated port. The system 10 can also include a resource controller 17 that is configured to both monitor performance characteristics of the applications 18 utilizing at least one of the I/O ports 16, and to adjust the concurrency level and the proportional share of storage resources parameters of the port schedulers 14 for at least a portion of the applications 18 in order to vary allocation of the resources of the shared storage device 12.Type: ApplicationFiled: January 23, 2009Publication date: October 13, 2011Inventors: Pradeep Padala, Arif A. Merchant, Mustafa Uysal
-
Publication number: 20110231582Abstract: A system comprises a processor and an alert module coupled to the processor. The processor the processor monitors performance data; determines a subset of the performance data, the subset correlated with a measure of underperformance; determines a trend of the subset, the trend correlated with the measure; and identifies an occurrence of the trend. The alert module outputs an alert based on the identification.Type: ApplicationFiled: October 13, 2008Publication date: September 22, 2011Inventors: Mustafa Uysal, Virginia Smith, Arif A. Merchant
-
Patent number: 8019765Abstract: To determine files associated with one or more workflows, a trace of accesses of files in at least one server is received. The files are grouped into at least one set of files, where the files in the set are accessed together more than a predetermined number of times in the trace. Files associated with the particular workflow are identified based on the at least one set.Type: GrantFiled: October 29, 2008Date of Patent: September 13, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Anna Povzner, Kimberly Keeton, Marcos K. Aguilera, Arif A. Merchant, Charles B. Morrey, III, Mustafa Uysal
-
Patent number: 7979742Abstract: A method and a system of improving recoverability of a dataset associated with a multi-tier storage system are provided. Updates to a dataset are stored in first storage. The dataset and a point-in-time copy of the dataset reside on second storage, and the first storage provides higher reliability than the second storage. The dataset is restored using at least a subset of the stored updates in combination with the point-in-time copy in the event that the dataset is lost.Type: GrantFiled: July 19, 2007Date of Patent: July 12, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Mustafa Uysal, Arif A. Merchant, Kimberly Keeton, Marcos K. Aguilera, Kiran-Kumar Muniswamy-Reddy
-
Publication number: 20110145449Abstract: A system includes disk storage to provide differentiated storage QoS for a plurality of IO classes. Each IO class has a plurality of applications to it. A QoS controller collects IO statistics for each application and each class. The QoS controller adaptively determines an IO class assignment for each application based at least in part on the collected IO statistics.Type: ApplicationFiled: December 11, 2009Publication date: June 16, 2011Inventors: Arif A. Merchant, Mustafa Uysal
-
Publication number: 20110004884Abstract: A model is constructed to determine performance of each computing application based on allocation of resources (including at least one hardware resource) to the computing applications. How the allocation of the resources to the computing applications affects the performance is unknown beforehand. The resources are allocated to the computing applications based at least on the model. Where the resources are overloaded as allocated to the computing applications, performance degradation of each computing application is performed based at least on priorities of the computing applications relative to one another and on the model. Performance degradation reduces usage of the resources by the computing applications so that the resources are no longer overloaded. How the priorities of the computing applications affect the performance degradation in a relative manner to one another is known and predictable beforehand.Type: ApplicationFiled: July 5, 2009Publication date: January 6, 2011Inventors: Arif A. Merchant, Mustafa Uysal