Rocket Software Corp Waltham, MA Feb 2005 to Aug 2007 product developmentComputer Associates Framingham, MA Nov 2001 to Feb 2005EMC Corp Hopkinton, MA Jul 1998 to Oct 2001 MVS/DASD expert witnessSterling Software Rancho Cordova, CA Apr 1997 to Jun 1998 development of DASD I/O performance monitorRoyal Software Associates Herndon, VA Jan 1994 to Apr 1997Landmark Systems Corp Herndon, VA Nov 1987 to Dec 1993then again by Computer Associates Reston, VA Mar 1983 to Sep 1987American Management Systems
Dec 1978 to Feb 1983Computer Sciences Corp Silver Spring, MD Apr 1978 to Nov 1978Optimum Systems Inc. (service bureau) Rockville, MD Dec 1975 to Mar 1978Gillette Co Boston, MA Sep 1974 to Nov 1975Ambassador College Data Processing Center Pasadena, CA Jan 1970 to Jul 1974 Assembler languageDuke University Digital Computer Center Durham, NC Sep 1965 to Dec 1969
Education:
North Carolina State University Raleigh, NC 1967 B.S. in Applied Mathematics
Us Patents
Operating System For Generating Overlapped Input-Output Requests To A Device In A Disk Array Storage
William R. Fairchild - Douglas MA Douglas E. LeCrone - Hopkinton MA Daniel A. Murphy - Hopkinton MA
Assignee:
EMC Corporation - Hopkinton MA
International Classification:
G06F 1314
US Classification:
710 5
Abstract:
A method for enabling a data processing system with a host running under an operating system and with a disk array storage device organized by logical devices to process panel I/O requests to a logical device from one or more host processors concurrently. The system includes a parallel access control block that identifies unit control blocks assigned to the same logical device. If an I/O request is received while a main UCB unit is busy, the main control block identifies another unit control block to enable an overlapped access to the logical device.
Method For Enabling Overlapped Input/Output Requests To A Logical Device Using Assigned And Parallel Access Unit Control Blocks
Natan Vishlitzky - Brookline MA Douglas E. LeCrone - Hopkinton MA Izhar Sharon - Framingham MA Daniel P. Murphy - Hopkinton MA William R. Fairchild - Douglas MA Hana Moreshet - Framingham MA Martin Farley - Cupertino CA Elizabeth E. Patapoutian - Westboro MA
Assignee:
EMC Corporation - Hopkinton MA
International Classification:
G06F 1314
US Classification:
710 5, 710 6, 710 33, 710 36, 710 38
Abstract:
A method for enabling overlapped input/output requests to a logical device using assigned and parallel access unit control blocks. Each I/O request interrupts an operating system to assign a base and related unit control block to the input/output requests. In addition a parallel access control block is associated with each unit control block for a logical volume and a parallel access main control block is established with a logical volume through which each of the base and related unit control block can be identified. An input/output request to a logical device interrupts the operating system to assign one of the base and one of the assigned unit control blocks to the input/output requests after which control transfers back to the operating system. At a disk storage facility, the input/output request is located in a table with other input/output requests and corresponding parameters. The disk array storage facility tests the parameters for each new input/output request to determine which of a plurality of control functions will be performed.
Method For Optimizing Multiple Input/Output Requests To A Single Logical Device
William R. Fairchild - Douglas MA Douglas E. LeCrone - Hopkinton MA Daniel P. Murphy - Hopkinton MA
Assignee:
EMC Corporation - Hopkinton MA
International Classification:
G06F 300
US Classification:
710 5, 710 9, 711147, 711201
Abstract:
A method and system for optimizing input-output requests. Input-output requests are intercepted before any information transfers to a data storage facility. Commands in the input-output request are scanned to determine their starting and ending addresses. The scanned addresses are then converted into an address extent that is coextensive with all the starting and ending addresses associated with commands for transferring data to the data storage facility. That address extent is transferred to the data storage facility and may incorporate fewer addresses than are present in an initial address extent.
Method For Enabling Overlapped Input/Output Requests To A Logical Device Using Assigned And Parallel Access Unit Control Blocks
Natan Vishlitzky - Brookline MA, US Douglas E. LeCrone - Hopkinton MA, US Izhar Sharon - Framingham MA, US Daniel A. Murphy - Hopkinton MA, US William R. Fairchild - Douglas MA, US Hana Moreshet - Framingham MA, US Martin Farley - Cupertino CA, US Elizabeth E. Patapoutian - Westboro MA, US
Assignee:
EMC Corporation - Hopkinton MA
International Classification:
G06F 1314
US Classification:
710 5, 710 6, 710 33, 710 36, 710 38
Abstract:
A method for enabling overlapped input/output requests to a logical device using assigned and parallel access unit control blocks. Each I/O request interrupts an operating system to assign a base and related unit control block to the input/output requests. In addition a parallel access control block is associated with each unit control block for a logical volume and a parallel access main control block is established with a logical volume through which each of the base and related unit control block can be identified. An input/output request to a logical device interrupts the operating system to assign one of the base and one of the assigned unit control blocks to the input/output requests after which control transfers back to the operating system. At a disk storage facility, the input/output request is located in a table with other input/output requests and corresponding parameters. The disk array storage facility tests the parameters for each new input/output request to determine which of a plurality of control functions will be performed.