LSI Logic since Jan 2008
Sr. Storage Architect
IBM Jun 1977 - Dec 2007
Senior Engineer
Education:
Michigan Technological University 1971 - 1977
BSEE, Electrical and Computer
Skills:
Fibre Channel Raid Scsi Storage Storage Area Networks Sas Storage Virtualization Sata Ssd Enterprise Storage Storage Architecture Iscsi Nas San System Architecture Storage Management Embedded Systems Device Drivers Debugging
Us Patents
Method And Apparatus For Controlling Data Flows In Distributed Storage Systems
James Patrick Allen - Austin TX, US Matthew Joseph Kalos - Tucson AZ, US Thomas Stanley Mathews - Austin TX, US George Oliver Penokie - Rochester MN, US Lance Warren Russell - Rosanky TX, US Gail Andrea Spear - Tucson AZ, US
Assignee:
International Business Machines Corporation - Armonk NY
A method, apparatus, and computer instructions for controlling data flow. A control message is formed for the data flow in response to an event while the data flow is occurring. The control message includes a data type, an action, and a duration. The control message is sent to a receiver data processing system, wherein the receiver data processing system modifies the data flow to the data processing system using the control message.
Providing And Utilizing High Performance Block Storage Metadata
An enhanced mechanism for the allocation, organization and utilization of high performance block storage metadata provides a stream of data (e. g. , in a server system, storage system, DASD, etc. ) that includes a sequence of fixed-size blocks which together define a page. Each of the fixed-size blocks includes a data block and a footer. A high performance block storage metadata unit associated with the page is created from a confluence of the footers. Each footer in the confluence of footers has space available for application metadata, which are provided as one or more information units. At least one of the footers includes a Checksum field containing a checksum that covers at least the confluence of footers. This approach is advantageous in that it provides data integrity protection, protects against stale data, and significantly increases the amount of metadata space available for application use.
Method And Apparatus For Maintaining Data Integrity When Switching Between Different Data Protection Methods
Paul McKenney - Beaverton OR, US Jeffrey Palm - Rochester MN, US George Penokie - Rochester MN, US Mark Wilding - Barrie, CA
International Classification:
G06F 12/14
US Classification:
713189000
Abstract:
A method and apparatus are provided for maintaining data integrity when switching between data protection methods. Data and a first protection type information are received. A second protection type information is generated. After generating the second protection type information, the data is checked using the first protection type information. An error indication is generated when the first protection type information check fails.
Mark E. Andresen - Cary NC, US Robert B. Basham - Aloha OR, US Michael A. Jastad - Portland OR, US George O. Penokie - Rochester MN, US
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION - Armonk NY
International Classification:
G06F 15/177
US Classification:
709222
Abstract:
The present invention relates to a method for implementing an address mapping scheme within a serial attached SCSI enabled storage area network environment comprising respectively assigning a world wide name of each device comprised within a storage area network to a plurality of switch ports that are comprised within a serial attached SCSI (SAS) switch that is comprised within the storage area network, and assigning each port comprised within the SAS switch to a zone grouping. Further, the respective world wide names of each device that each world wide name will have the right to access is determined, and thereafter a SAS zone permissions table is built comprising the world wide names of each device that each world wide names has the right to access. The world wide names, the SAS switch port assignments, and the SAS zone permission tables are saved to a file or database.
Method And System For Automatic Storage Subsystem Configuration
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1120
US Classification:
395830
Abstract:
An automatically configurable storage subsystem for use in conjunction with a computer system. The storage subsystem includes a storage controller attached to the computer system and multiple data storage devices which are configurable in multiple diverse arrays. A data transfer parameter is specified by a user which preferably sets forth an estimated average size of a future data transfer and/or an estimated percentage of future sequential data transfers. The data transfer parameter(s) is then coupled to the storage controller and is utilized to automatically configure at least certain of the multiple data storage devices into an appropriate array for future data transfers.
- San Jose CA, US George O. Penokie - Rochester MN, US William K. Petty - Colorado Springs CO, US Ramprasad Raghavan - Colorado Springs CO, US Eugene Saghi - Colorado Springs CO, US
International Classification:
G06F 13/42
US Classification:
710 52, 710313
Abstract:
Systems and methods presented herein provide for tunneling PCIe data through a SAS domain. a data system includes a SAS expander, a PCIe target device coupled to the expander, and a SAS controller communicatively coupled to a host system and the expander. The controller is operable to open a connection with the expander via the SAS protocol, and to transport packet data between the target device and the host system through the connection via the PCIe protocol. For example, the controller and the expander may be operable to buffer packets of data in the connection. The controller may issue a number of the data packets to be transferred in the connection. Then, the issued number of data packets are transported between the target device and the host system through the connection via the PCIe protocol.