Patents by Inventor Mohamad H. El-Batal
Mohamad H. El-Batal 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: 11803468Abstract: A data storage system can have one or more hosts connected to a data storage subsystem with the host having a host processor and the data storage subsystem having a controller. Write back data generated at the host triggers the host processor to allocate a cache location in the data storage subsystem where the generated data is subsequently stored. The generated write back data is written in a non-volatile destination address as directed by the controller prior to waiting for a secondary event with the generated data stored in both the cache location and the non-volatile destination address. Detection of the secondary event prompts the controller to signal the host processor that the cache location is free for new data.Type: GrantFiled: September 19, 2018Date of Patent: October 31, 2023Assignee: Seagate Technology LLCInventors: Phillip R. Colline, Michael Barrell, Richard O. Weiss, Mohamad H. El-Batal
-
Publication number: 20200089609Abstract: A data storage system can have one or more hosts connected to a data storage subsystem with the host having a host processor and the data storage subsystem having a controller. Write back data generated at the host triggers the host processor to allocate a cache location in the data storage subsystem where the generated data is subsequently stored. The generated write back data is written in a non-volatile destination address as directed by the controller prior to waiting for a secondary event with the generated data stored in both the cache location and the non-volatile destination address. Detection of the secondary event prompts the controller to signal the host processor that the cache location is free for new data.Type: ApplicationFiled: September 19, 2018Publication date: March 19, 2020Inventors: Phillip R. Colline, Michael Barrell, Richard O. Weiss, Mohamad H. El-Batal
-
Patent number: 9904486Abstract: Methods and structure for selectively powering a storage device over a data network. An exemplary system includes a power module configured to detect power from a host system via a network port. The system also includes an input/output controller configured to receive power derived from the network port of the power module, and in response, to identify a disk drive for a read/write operation based on information from the host system. With power derived from the network port, the power module is further configured to supply power to an expander that connects the disk drive to the input/output controller, and to supply power to the disk drive to perform the read/write operation.Type: GrantFiled: July 17, 2014Date of Patent: February 27, 2018Assignee: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.Inventors: Mohamad H. El-Batal, Jason M. Stuhlsatz, Greg Shogan
-
Patent number: 9019708Abstract: Apparatus and systems for improved access to storage devices from the sides of sleds mounted in storage enclosures. Embodiments provide apparatus and systems for a sled in a storage enclosure that provides access to storage devices on either side of the sled when the sled is slid forward out of its enclosure. Multiple sleds may be enclosed within a single enclosure to permit access to a portion of the storage devices in the enclosure hence reducing the problems of instability of the rack if the enclosure is mounted near the top of the rack.Type: GrantFiled: August 25, 2011Date of Patent: April 28, 2015Assignee: LSI CorporationInventors: Macen Shinsato, Mohamad H. El-Batal, Robert E. Stubbs, Jason M. Stuhlsatz, John R. Kloeppner
-
Publication number: 20150026488Abstract: Methods and structure for selectively powering a storage device over a data network. An exemplary system includes a power module configured to detect power from a host system via a network port. The system also includes an input/output controller configured to receive power derived from the network port of the power module, and in response, to identify a disk drive for a read/write operation based on information from the host system. With power derived from the network port, the power module is further configured to supply power to an expander that connects the disk drive to the input/output controller, and to supply power to the disk drive to perform the read/write operation.Type: ApplicationFiled: July 17, 2014Publication date: January 22, 2015Inventors: Mohamad H. El-Batal, Jason M. Stuhlsatz, Greg Shogan
-
Publication number: 20150026503Abstract: Methods and structure for powering storage devices over a SAS interface. An exemplary system includes a storage device that includes a receptacle configured to receive a plug that communicates Serial Attached Small Computer Systems Interface compliant signals from a host system. The storage device also includes a microcontroller configured to detect a first power level on a power contact of the receptacle. The storage device further includes a circuit board configured to power up to the first power level via the microcontroller, to receive an inter-integrated circuit communication that indicates a second power level is available, and to power up to the second power level to sufficiently power a storage appliance.Type: ApplicationFiled: July 17, 2014Publication date: January 22, 2015Inventors: Mohamad H. El-Batal, Jason M. Stuhlsatz, Greg Shogan
-
Patent number: 8788753Abstract: Storage systems configured for improved N-way connectivity among all of a plurality of storage controllers and all of a plurality of storage devices in the system. All controllers of the storage system are coupled through a switched fabric communication medium to all of the storage devices of the storage system. Thus, the back-end interface of each storage controller of the storage system is used for all communications with any of the storage devices as well as for any communications among the controllers to coordinate the N-way distribution of stored data in a declustered RAID storage environment. This use of the back-end channel for all storage controller to storage device N-way connectivity as well as controller to controller N-way connectivity eliminates the need for a dedicated inter-controller interface for such N-way connectivity and eliminates the over-utilization of a front-end (e.g., network) communication path for providing N-way connectivity in the storage system.Type: GrantFiled: April 7, 2011Date of Patent: July 22, 2014Assignee: LSI CorporationInventors: Rodney A. DeKoning, Mohamad H. El-Batal, Bret S. Weber, William G. Deitz, Stephen B. Johnson
-
Patent number: 8756371Abstract: Methods and apparatus for improved calculation of redundancy information in RAID storage controllers. Features and aspects hereof provide for a firmware/software element (FPE) for generating redundancy information in combination with a custom logic circuit (HPE) designed to generate redundancy information. A scheduler element operable on a processor of a storage controller along with the FPE determines which of the FPE and HPE is best suited to rapidly complete a new redundancy computation operation and activates or queues the new operation for performance by the selected component.Type: GrantFiled: October 12, 2011Date of Patent: June 17, 2014Assignee: LSI CorporationInventors: Randy K. Hall, Dennis E. Gates, Randolph W Sterns, John R. Kloeppner, Mohamad H. El-Batal
-
Publication number: 20140040411Abstract: Systems and associated methods for flexible scalability of storage systems. In one aspect, a storage controller may include an interface to a fabric adapted to permit each storage controller coupled to the fabric to directly access memory mapped components of all other storage controllers coupled to the fabric. The CPU and other master device circuits within a storage controller may directly address memory an I/O devices directly coupled thereto within the same storage controller and may use RDMA features to directly address memory an I/O devices of other storage controllers through the fabric interface.Type: ApplicationFiled: October 24, 2013Publication date: February 6, 2014Applicant: NetApp. Inc.Inventors: Bret S. Weber, Mohamad H. El-Batal, William P. Delaney
-
Patent number: 8595313Abstract: Systems and associated methods for flexible scalability of storage systems. In one aspect, a storage controller may include an interface to a fabric adapted to permit each storage controller coupled to the fabric to directly access memory mapped components of all other storage controllers coupled to the fabric. The CPU and other master device circuits within a storage controller may directly address memory an I/O devices directly coupled thereto within the same storage controller and may use RDMA features to directly address memory an I/O devices of other storage controllers through the fabric interface.Type: GrantFiled: November 29, 2005Date of Patent: November 26, 2013Assignee: NetApp. Inc.Inventors: Bret S. Weber, Mohamad H. El-Batal, William P. Delaney
-
Publication number: 20130205065Abstract: Methods and structure for an improved solid-state drive (SSD) for use in caching applications. An improved SSD comprises both volatile and non-volatile memory. The volatile memory provides improved performance as compared to present SSDs for use in caching application. The improved SSD senses impending failure of external power applied to the SSD and, while adequate power remains, copies cached data from the volatile memory to the non-volatile memory to retain the data through the power loss. In some embodiments, a local power source may be present to assure sufficient time for the SSD to save cached data in the non-volatile memory. Since the volatile memory (e.g., DRAM) is used for the primary caching function and the non-volatile memory is rarely used, performance, reliability and cost goals are achieved for write cache applications.Type: ApplicationFiled: February 2, 2012Publication date: August 8, 2013Applicant: LSI CORPORATIONInventors: John R. Kloeppner, Mohamad H. El-Batal
-
Publication number: 20130097376Abstract: Methods and apparatus for improved calculation of redundancy information in RAID storage controllers. Features and aspects hereof provide for a firmware/software element (FPE) for generating redundancy information in combination with a custom logic circuit (HPE) designed to generate redundancy information. A scheduler element operable on a processor of a storage controller along with the FPE determines which of the FPE and HPE is best suited to rapidly complete a new redundancy computation operation and activates or queues the new operation for performance by the selected component.Type: ApplicationFiled: October 12, 2011Publication date: April 18, 2013Applicant: LSI CORPORATIONInventors: Randy K. Hall, Dennis E. Gates, Randolph W. Sterns, John R. Kloeppner, Mohamad H. El-Batal
-
Publication number: 20130050955Abstract: Apparatus and systems for improved access to storage devices from the sides of sleds mounted in storage enclosures. Embodiments provide apparatus and systems for a sled in a storage enclosure that provides access to storage devices on either side of the sled when the sled is slid forward out of its enclosure. Multiple sleds may be enclosed within a single enclosure to permit access to a portion of the storage devices in the enclosure hence reducing the problems of instability of the rack if the enclosure is mounted near the top of the rack.Type: ApplicationFiled: August 25, 2011Publication date: February 28, 2013Applicant: LSI CORPORATIONInventors: Macen Shinsato, Mohamad H. El-Batal, Robert E. Stubbs, Jason M. Stuhlsatz, John R. Kloeppner
-
Publication number: 20120185643Abstract: Storage systems configured for improved N-way connectivity among all of a plurality of storage controllers and all of a plurality of storage devices in the system. All controllers of the storage system are coupled through a switched fabric communication medium to all of the storage devices of the storage system. Thus, the back-end interface of each storage controller of the storage system is used for all communications with any of the storage devices as well as for any communications among the controllers to coordinate the N-way distribution of stored data in a declustered RAID storage environment. This use of the back-end channel for all storage controller to storage device N-way connectivity as well as controller to controller N-way connectivity eliminates the need for a dedicated inter-controller interface for such N-way connectivity and eliminates the over-utilization of a front-end (e.g., network) communication path for providing N-way connectivity in the storage system.Type: ApplicationFiled: April 7, 2011Publication date: July 19, 2012Applicant: LSI CORPORATIONInventors: Rodney A. DeKoning, Mohamad H. El-Batal, Bret S. Weber, William G. Deitz, Stephen B. Johnson
-
Publication number: 20110202728Abstract: Methods and systems for assuring persistence of battery backed cache memory in a storage system comprising multiple virtual machines. In one exemplary embodiment, an additional process is added to the storage controller that senses the loss of power and copies the entire content of the cache memory including portions used by each of the multiple virtual machines to a nonvolatile persistent storage that does not rely on the battery capacity of the storage system. In another exemplary embodiment, the additional process calls a plug-in procedure associated with each of the virtual machines to permit the virtual machine to assure that the content of its portion of the cache memory is consistent before the additional process copies the cache memory to nonvolatile memory. The additional process may be integrated with the hypervisor or may be operable as a separate process in yet another virtual machine.Type: ApplicationFiled: February 17, 2010Publication date: August 18, 2011Applicant: LSI CORPORATIONInventors: Charles E. Nichols, Mohamad H. El-Batal, Martin Jess, Keith W. Holt, William G. Lomelino
-
Patent number: 7904647Abstract: A method for offloading a cache memory is disclosed. The method generally includes the steps of (A) reading all of a plurality of cache lines from the cache memory in response to an assertion of a signal to offload of the cache memory, (B) generating a plurality of blocks by dividing the cache lines in accordance with a RAID configuration and (C) writing the blocks among a plurality of nonvolatile memories in the RAID configuration, wherein each of the nonvolatile memories has a write bandwidth less than a read bandwidth of the cache memory.Type: GrantFiled: November 27, 2006Date of Patent: March 8, 2011Assignee: LSI CorporationInventors: Mohamad H. El-Batal, Charles E. Nichols, John V. Sherman, Keith W. Holt, Jason M. Stuhlsatz
-
Patent number: 7562176Abstract: Apparatus, systems and methods for clustering multiple PCI Express hierarchies to enable access of components in different hierarchies. Each PCI Express hierarchy includes a root device as well as a cluster port for coupling each hierarchy to each other hierarchy of a physical cluster through a PCI Express switched fabric. Memory addresses and transaction IDs are re-mapped by the cluster port of each hierarchy to partition the PCI Express space of the system of multiple hierarchies. A first portion of the partitioned space is reserved for access to local components within a hierarchy. A second portion of the space is used to access remote components of other hierarchies from within a different first hierarchy. The address and transaction ID values exchanged in such remote transactions are re-mapped and used by the cluster port of each hierarchy to route exchanges between hierarchies using standard PCIe root devices, endpoint devices, and switches.Type: GrantFiled: February 28, 2007Date of Patent: July 14, 2009Assignee: LSI CorporationInventors: John R. Kloeppner, Dennis E. Gates, Robert E. Stubbs, Mohamad H. El-Batal, Russell J. Henry, Charles E. Nichols
-
Patent number: 7467266Abstract: Snapshot sets comprising snapshot criteria are created, maintained, and executed via a command set designed to facilitate managing and conducting snapshots on data distributed across multiple volumes. Snapshot criteria such as source volume, target volume, redundancy level, copy mode, and the like are added as desired to a snapshot set. Upon invocation of an execute command, the fast replication operations defined by the snapshot set are executed, providing a logically atomic data replication utility potentially involving multiple sources and targets. In one embodiment auto selection of a target may be specified, thus facilitating over-subscription of target resources. The present invention reduces the complexity of archiving data—particularly data distributed across multiple volumes such as data associated with database applications and the like.Type: GrantFiled: August 5, 2003Date of Patent: December 16, 2008Assignee: International Business Machines CorporationInventors: David Alan Burton, Mohamad H. El-Batal, Noel Simen Otterness, Alan Lee Stewart
-
Publication number: 20080209099Abstract: Apparatus, systems and methods for clustering multiple PCI Express hierarchies to enable access of components in different hierarchies. Each PCI Express hierarchy includes a root device as well as a cluster port for coupling each hierarchy to each other hierarchy of a physical cluster through a PCI Express switched fabric. Memory addresses and transaction IDs are re-mapped by the cluster port of each hierarchy to partition the PCI Express space of the system of multiple hierarchies. A first portion of the partitioned space is reserved for access to local components within a hierarchy. A second portion of the space is used to access remote components of other hierarchies from within a different first hierarchy. The address and transaction ID values exchanged in such remote transactions are re-mapped and used by the cluster port of each hierarchy to route exchanges between hierarchies using standard PCIe root devices, endpoint devices, and switches.Type: ApplicationFiled: February 28, 2007Publication date: August 28, 2008Inventors: John R. Kloeppner, Dennis E. Gates, Robert E. Stubbs, Mohamad H. El-Batal, Russell J. Henry, Charles E. Nichols
-
Publication number: 20080126700Abstract: A method for offloading a cache memory is disclosed. The method generally includes the steps of (A) reading all of a plurality of cache lines from the cache memory in response to an assertion of a signal to offload of the cache memory, (B) generating a plurality of blocks by dividing the cache lines in accordance with a RAID configuration and (C) writing the blocks among a plurality of nonvolatile memories in the RAID configuration, wherein each of the nonvolatile memories has a write bandwidth less than a read bandwidth of the cache memory.Type: ApplicationFiled: November 27, 2006Publication date: May 29, 2008Inventors: Mohamad H. El-Batal, Charles E. Nichols, John V. Sherman, Keith W. Holt, Jason M. Stuhlsatz