Shih-Li Hsu - Broomfield CO, US Amar Nath Sinha - Arvada CO, US
Assignee:
Storage Technology Corporation - Louisville CO
International Classification:
G06F 12/00
US Classification:
711137, 712207
Abstract:
A method, system, and computer program product are disclosed for dynamically determining and adjusting a number of data blocks to be prestaged in a cache included in the storage device. The storage device receives and processes input/output (I/O) requests. Information about the I/O requests and about the processing of the requests by the storage device is accumulated. The information is then used to dynamically adjust a prestaging policy as the storage device receives and processes requests. The prestaging policy defines a current number of data blocks to be prestaged in the cache.
Method And Apparatus For Dynamically Altering Accessing Of Storage Drives Based On The Technology Limits Of The Drives
Amar Nath Sinha - Arvada CO, US Michael Steven Milillo - Louisville CO, US
Assignee:
Storage Technology Corporation - Louisville CO
International Classification:
G06F 12/00
US Classification:
711154, 711165
Abstract:
A method and apparatus are disclosed for dynamically altering accessing of storage drives based on the technological limits of the drives. Operating parameters are set for each drive based on the technological limits for accessing that drive's type of technology. The operating parameters are then monitored during accessing of each one of the storage drives. The ones of the storage drives that have exceeded the operating parameters are identified. The accessing of the identified storage drives is altered so that none of the storage drives exceeds the operating parameters.
Method And System For Allocating Logical Paths Between A Host And A Controller In A Virtual Data Storage System
A method and system for allocating logical paths between a host and a controller in a virtual data storage system such that the loads on the logical paths from storage devices are distributed evenly across the logical paths. When a connection request for connecting a storage device to the host is received by the controller, the controller counts an amount of queued connection requests from the storage devices to the host on each logical path. A logical path for the new connection request is then selected as a function of the amount of queued connection requests on each logical path and the current input/output activity on each logical path. The controller selects the logical path void of current input/output activity that has the lowest amount of queued connection requests to be the selected logical path. The controller then associates the new connection request with the selected logical path.
Oracle Jan 2010 - Jan 2017
Principal Software Engineer
Sun Microsystems 2006 - 2010
Senior Staff Software Engineer
Storagetek Jan 2001 - May 2006
Senior Staff Software Engineer
Greater Denver Area Jan 2001 - May 2006
Education:
Tulane University
Skills:
C++ C Java Object Oriented Design Object Oriented Programming Message Queue Broker Mysql Solaris and Linux Os Sleepycat Database Embedded Systems Applied Data Analysis and Machine Learning Python Tableau 10 Pyspark Ms Excel 2016 Postgresql Sqlite Ms Business Intelligence Tools