Patents by Inventor Omri Palmon
Omri Palmon 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).
-
Publication number: 20170134477Abstract: A system comprises control circuitry that is operable to assign a first of a plurality of computing devices to serve file system requests destined for any of a first plurality of network addresses; assign a second of the computing devices to serve file system requests destined for any of a second plurality of network addresses; maintain statistics regarding file system requests sent to each of the first plurality of network addresses and the second plurality of network addresses; and reassign, based on the statistics, the first of the computing devices to serve file system requests destined for a selected one of the second plurality of network addresses.Type: ApplicationFiled: November 11, 2015Publication date: May 11, 2017Inventors: Maor Ben Dayan, Omri Palmon, Liran Zvibel
-
Patent number: 9645761Abstract: A distributed electronic storage system (DESS) comprises congestion management circuitry and data migration circuitry. The congestion management circuitry is operable to determine an amount of congestion in the DESS. The data migration circuitry is operable to control migration of data stored in a first tier of storage to a second tier of storage based on the amount of congestion in the DESS, characteristics of the data, and characteristics of the first tier of storage.Type: GrantFiled: March 4, 2016Date of Patent: May 9, 2017Assignee: Weka.IO Ltd.Inventors: Maor Ben Dayan, Omri Palmon, Liran Zvibel, Kanael Arditti, Tomer Filiba
-
Publication number: 20170097775Abstract: Methods and systems for electronic storage are provided. A storage system comprises a plurality of storage system front ends, a plurality of storage system back ends, and a plurality of solid state drive (SSD) agents. Each storage system front end resides on a server of a plurality of servers. Each server of the plurality of servers comprises one or more storage system back ends of the plurality of storage system back ends. Each storage system front end is able to receive I/O requests and relay information associated with the I/O requests to a relevant storage system back end. The relevant storage system back end communicates metadata associated with the I/O request to an SSD via an SSD agent.Type: ApplicationFiled: October 3, 2016Publication date: April 6, 2017Inventors: Maor Ben Dayan, Liran Zvibel, Omri Palmon
-
Publication number: 20170052847Abstract: A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices comprises one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. Each one of the plurality of failure resilient address spaces is organized into a plurality of stripes. Each one or more stripes of the plurality of stripes is part of a respective one of a plurality of forward error correction (FEC) protection domains. Each of the plurality of stripes may comprise a plurality of storage blocks. Each block of a particular one of the plurality of stripes may reside on a different one of the plurality of storage devices.Type: ApplicationFiled: August 22, 2016Publication date: February 23, 2017Inventors: Maor Ben Dayan, Omri Palmon, Liran Zvibel
-
Publication number: 20170004131Abstract: A plurality of computing devices are interconnected via a local area network and comprise circuitry configured to implement a virtual file system comprising one or more instances of a virtual file system front end and one or more instances of a virtual file system back end. Each instance of the virtual file system front end may be configured to receive a file system call from a file system driver residing on the plurality of computing devices, and determine which of the one or more instances of the virtual file system back end is responsible for servicing the file system call. Each instance of the virtual file system back end may be configured to receive a file system call from the one or more instances of the virtual file system front end, and update file system metadata for data affected by the servicing of the file system call.Type: ApplicationFiled: July 1, 2015Publication date: January 5, 2017Inventors: Maor Ben Dayan, Omri Palmon, Liran Zvibel
-
Patent number: 9448887Abstract: A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices comprises one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. Each one of the plurality of failure resilient address spaces is organized into a plurality of stripes. Each one or more stripes of the plurality of stripes is part of a respective one of a plurality of forward error correction (FEC) protection domains. Each of the plurality of stripes may comprise a plurality of storage blocks. Each block of a particular one of the plurality of stripes may reside on a different one of the plurality of storage devices.Type: GrantFiled: August 22, 2015Date of Patent: September 20, 2016Assignee: Weka.IO Ltd.Inventors: Maor Ben Dayan, Omri Palmon, Liran Zvibel
-
Patent number: 9361034Abstract: Methods for data storage, including configuring in a data storage system a volume storage pool as data storage resources available for allocation of volumes in the data storage system are disclosed. One method includes defining a threshold value for the volume storage pool. When the allocation of the volumes causes the threshold value to be crossed, the method includes performing an action for managing the volume storage pool.Type: GrantFiled: May 7, 2015Date of Patent: June 7, 2016Assignee: HGST NETHERLANDS B.V.Inventors: Haim Helman, Omri Palmon, Ofir Zohar, Lior Segev
-
Publication number: 20160154587Abstract: A method for data storage includes defining a host cluster within a group of host computers, which access a storage system that includes multiple logical volumes. The host cluster includes two or more of the host computers. Responsively to a single mapping instruction, each of the host computers in the host cluster is mapped to access the logical volumes in the set. In another disclosed method, a single control instruction, which specifies the host cluster and a configuration operation to be applied to the host computers in the host cluster, is accepted. Responsively to the single control instruction, the configuration operation is applied to each of the host computers in the host cluster.Type: ApplicationFiled: February 3, 2016Publication date: June 2, 2016Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Haim HELMAN, Omri PALMON
-
Patent number: 9280295Abstract: A method for data storage includes defining a host cluster within a group of host computers, which access a storage system that includes multiple logical volumes. The host cluster includes two or more of the host computers. A single mapping instruction, which specifies the host cluster and a set of one or more of the logical volumes, is accepted. Responsively to the single mapping instruction, each of the host computers in the host cluster is mapped to access the logical volumes in the set. In another disclosed method, a single control instruction, which specifies the host cluster and a configuration operation to be applied to the host computers in the host cluster, is accepted. Responsively to the single control instruction, the configuration operation is applied to each of the host computers in the host cluster.Type: GrantFiled: May 13, 2015Date of Patent: March 8, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Haim Helman, Omri Palmon
-
Publication number: 20150248251Abstract: A method for data storage includes defining a host cluster within a group of host computers, which access a storage system that includes multiple logical volumes. The host cluster includes two or more of the host computers. A single mapping instruction, which specifies the host cluster and a set of one or more of the logical volumes, is accepted. Responsively to the single mapping instruction, each of the host computers in the host cluster is mapped to access the logical volumes in the set. In another disclosed method, a single control instruction, which specifies the host cluster and a configuration operation to be applied to the host computers in the host cluster, is accepted. Responsively to the single control instruction, the configuration operation is applied to each of the host computers in the host cluster.Type: ApplicationFiled: May 13, 2015Publication date: September 3, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Haim HELMAN, Omri PALMON
-
Publication number: 20150248252Abstract: A method for data storage includes defining a host cluster within a group of host computers, which access a storage system that includes multiple logical volumes. The host cluster includes two or more of the host computers. A single mapping instruction, which specifies the host cluster and a set of one or more of the logical volumes, is accepted. Responsively to the single mapping instruction, each of the host computers in the host cluster is mapped to access the logical volumes in the set. In another disclosed method, a single control instruction, which specifies the host cluster and a configuration operation to be applied to the host computers in the host cluster, is accepted. Responsively to the single control instruction, the configuration operation is applied to each of the host computers in the host cluster.Type: ApplicationFiled: May 13, 2015Publication date: September 3, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Haim HELMAN, Omri PALMON
-
Publication number: 20150242153Abstract: Methods for data storage, including configuring in a data storage system a volume storage pool as data storage resources available for allocation of volumes in the data storage system are disclosed. One method includes defining a threshold value for the volume storage pool. When the allocation of the volumes causes the threshold value to be crossed, the method includes performing an action for managing the volume storage pool.Type: ApplicationFiled: May 7, 2015Publication date: August 27, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Haim HELMAN, Omri PALMON, Ofir ZOHAR, Lior SEGEV
-
Patent number: 9060008Abstract: A method for data storage includes defining a host cluster within a group of host computers, which access a storage system that includes multiple logical volumes. The host cluster includes two or more of the host computers. A single mapping instruction, which specifies the host cluster and a set of one or more of the logical volumes, is accepted. Responsively to the single mapping instruction, each of the host computers in the host cluster is mapped to access the logical volumes in the set. In another disclosed method, a single control instruction, which specifies the host cluster and a configuration operation to be applied to the host computers in the host cluster, is accepted. Responsively to the single control instruction, the configuration operation is applied to each of the host computers in the host cluster.Type: GrantFiled: July 29, 2011Date of Patent: June 16, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Haim Helman, Omri Palmon
-
Patent number: 9037828Abstract: A method for data storage, including configuring in a data storage system a volume storage pool as data storage resources available for allocation of volumes in the data storage system. The method also includes defining a threshold value for the volume storage pool. When the allocation of the volumes causes the threshold value to be crossed, the method includes performing an action for managing the volume storage pool.Type: GrantFiled: August 15, 2008Date of Patent: May 19, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Haim Helman, Omri Palmon, Ofir Zohar, Lior Segev
-
Patent number: 8539279Abstract: Embodiments of the present invention provide methods, apparatuses, systems, and computer software products for data storage. A corrupted node under a first meta-volume node in a hierarchical tree structure is deleted. The hierarchical tree structure further includes a source node under the first meta-volume node. The corrupted node and the source node each include a respective set of local pointers. The corrupted node and the source node represent respective copies of a logical volume. The source node is reconfigured to become a second meta-volume node having the same set of local pointers as the source node. A first new node is created under the second meta-volume node in the hierarchical tree structure to represent the corrupted node. A second new node is created under the second meta-volume node to represent the source node. The first and second new nodes are configured to have no local pointers.Type: GrantFiled: January 2, 2013Date of Patent: September 17, 2013Assignee: International Business Machines CorporationInventors: Haim Helman, Shemer Schwarz, Omri Palmon, Kariel E. Sandler
-
Patent number: 8386744Abstract: A method for migrating data to a mass storage system, including receiving an incoming data partition for storage in the mass storage system and allocating logical storage for the incoming data partition in the mass storage system. The method further includes making a determination that the incoming data partition includes only zero data, and, in response to the determination, inhibiting physical storage of the incoming data partition in the mass storage system while maintaining the allocated logical storage for the incoming data partition.Type: GrantFiled: January 25, 2008Date of Patent: February 26, 2013Assignee: International Business Machines CorporationInventors: Ofir Zohar, Shemer Schwartz, Haim Helman, Ehood Garmiza, Omri Palmon, Efri Zeidner
-
Patent number: 8381022Abstract: Embodiments of the present invention provide methods, apparatuses, systems, and computer software products for data storage. A first copy of a logical volume is created. A second copy of the logical volume is created based on the first copy of the logical volume, such that the first and second copies are represented by respective first and second sets of pointers to physical storage locations in which data used by the copies is stored. Responsively to a corruption of at least part of the data that is used by the first copy. The first copy is restored from the second copy by replacing the first set with the pointers in the second set.Type: GrantFiled: April 18, 2011Date of Patent: February 19, 2013Assignee: International Business Machines CorporationInventors: Haim Helman, Shemer Schwarz, Omri Palmon, Kariel E. Sandler
-
Publication number: 20110282976Abstract: A method for data storage includes defining a host cluster within a group of host computers, which access a storage system that includes multiple logical volumes. The host cluster includes two or more of the host computers. A single mapping instruction, which specifies the host cluster and a set of one or more of the logical volumes, is accepted. Responsively to the single mapping instruction, each of the host computers in the host cluster is mapped to access the logical volumes in the set. In another disclosed method, a single control instruction, which specifies the host cluster and a configuration operation to be applied to the host computers in the host cluster, is accepted. Responsively to the single control instruction, the configuration operation is applied to each of the host computers in the host cluster.Type: ApplicationFiled: July 29, 2011Publication date: November 17, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Haim HELMAN, Omri PALMON
-
Patent number: 8055734Abstract: A method for data storage includes defining a host cluster within a group of host computers, which access a storage system that includes multiple logical volumes. The host cluster includes two or more of the host computers. A single mapping instruction, which specifies the host cluster and a set of one or more of the logical volumes, is accepted. Responsively to the single mapping instruction, each of the host computers in the host cluster is mapped to access the logical volumes in the set. In another disclosed method, a single control instruction, which specifies the host cluster and a configuration operation to be applied to the host computers in the host cluster, is accepted. Responsively to the single control instruction, the configuration operation is applied to each of the host computers in the host cluster.Type: GrantFiled: August 15, 2008Date of Patent: November 8, 2011Assignee: International Business Machines CorporationInventors: Haim Helman, Omri Palmon
-
Publication number: 20110196841Abstract: Embodiments of the present invention provide methods, apparatuses, systems, and computer software products for data storage. A first copy of a logical volume is created. A second copy of the logical volume is created based on the first copy of the logical volume, such that the first and second copies are represented by respective first and second sets of pointers to physical storage locations in which data used by the copies is stored. Responsively to a corruption of at least part of the data that is used by the first copy. The first copy is restored from the second copy by replacing the first set with the pointers in the second set.Type: ApplicationFiled: April 18, 2011Publication date: August 11, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Haim HELMAN, Shemer SCHWARZ, Omri PALMON, Kariel Eliahu SANDLER