Patents by Inventor Dan Arnon
Dan Arnon 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: 6697367Abstract: A computer system may include one or more hosts and a plurality of data storage devices for providing multihop system calls. The data storage devices are interconnected and also connected to the one or more hosts. The connections may be direct or indirect. Each data storage device classifies a data operation as a system call, a remote system call, or a multihop system call. If an operation is classified as a multihop system call by a first data storage device, a portion of the data associated with the multihop system call is removed and a second portion of the data is forwarded to a second data storage device as specified by a connection identifier included in the first portion. A recursive process of removing a first portion and forwarding a second portion of data associated with the multihop system call is performed by each data storage device forwarded a second portion of data until a data storage device receives a second portion that is interpreted as a system call or a remote system call.Type: GrantFiled: June 12, 2000Date of Patent: February 24, 2004Assignee: EMC CorporationInventors: Mark Halstead, Dan Arnon
-
Patent number: 6640280Abstract: Providing data from a volume of a remote storage device coupled to a local storage device that is coupled to a host, includes providing a command to the remote storage device to request the data, if the data is stored in a cache portion of the remote storage device, the remote storage device providing the data, and if the data is not stored in the cache portion of the remote storage device, the remote storage device causing the data to be fetched from the volume and returning one of: a disconnect or an indicator that the data was not found. Causing the data to be fetched from the volume may include creating a separate wait task that waits for the data to be fetched from the volume. The separate wait task may be created only if there is not already another wait task waiting for the same data. The wait task may post an error if the data is not fetched after a predetermined amount of time, such as four seconds.Type: GrantFiled: June 25, 2001Date of Patent: October 28, 2003Assignee: EMC CorporationInventors: Peter Kamvysselis, Dan Arnon, David Meiri, Mark J. Halstead
-
Publication number: 20030172227Abstract: Reversing a communication path between a first volume on a first storage device and a second volume on a second storage device includes suspending communication between the first and second volumes while maintaining operations for other volumes of the storage devices, causing the first volume to change from a source volume to a destination volume without destroying the first volume, causing the second volume to change from a destination volume to a source volume without destroying the second volume, and resuming communication between the first and second volumes. Causing the first volume to change from a source volume to a destination volume may include modifying a table of the first storage device. Causing the second volume to change from a source volume to a destination volume may include modifying a table of the second storage device.Type: ApplicationFiled: November 30, 2001Publication date: September 11, 2003Applicant: EMC CorporationInventors: Mark J. Halstead, Dan Arnon, David Meiri
-
Patent number: 6557079Abstract: A mechanism for optimizing predictive read performance in a data storage system that is connected to a geographically remote data storage system by a data link for remote replication of data in support of data recovery operations. The data storage system initiates a local prefetch and initiates via the data link a remote prefetch by the remote data storage system to retrieve data from storage devices coupled to the local and remote data storage systems, respectively. The remote prefetch read start address is offset from the local prefetch read start address by a programmable track offset value. The programmable track offset value is adjusted to tune the prefetch workload balance between the local and remote data storage systems.Type: GrantFiled: December 20, 1999Date of Patent: April 29, 2003Assignee: EMC CorporationInventors: Robert S. Mason, Jr., Yuval Ofek, Dan Arnon
-
Patent number: 6553464Abstract: Providing data from a volume of a remote storage device coupled to a local storage device that is coupled to a host, includes providing a command to the remote storage device to request the data, if the data is stored in a cache portion of the remote storage device, the remote storage device providing the data, and if the data is not stored in the cache portion of the remote storage device, the remote storage device causing the data to be fetched from the volume and returning one of: a disconnect or an indicator that the data was not found. Causing the data to be fetched from the volume may include creating a separate wait task that waits for the data to be fetched from the volume. The separate wait task may be created only if there is not already another wait task waiting for the same data. The wait task may post an error if the data is not fetched after a predetermined amount of time, such as four seconds.Type: GrantFiled: March 7, 2001Date of Patent: April 22, 2003Assignee: EMC CorporationInventors: Peter Kamvysselis, Dan Arnon, David Meiri, Mark J. Halstead
-
Publication number: 20030061456Abstract: Method and apparatus are disclosed for copying and backing up logical objects in a computer storage system. The logical objects are comprised of data blocks. The data blocks may be copied in any order. The data blocks may be copied or written from a storage media, such as a tape, in parallel.Type: ApplicationFiled: July 17, 2002Publication date: March 27, 2003Inventors: Yuval Ofek, Zoran Cakeljic, Haim Bitner, Sharon Galtzur, Michael Hirsch, Nadav Kedem, Samuel Krikler, Dan Arnon
-
Patent number: 6496908Abstract: A system for mirroring source data to two or more mirrors includes first and second processors designated to communicate with first and second remote mirrors, respectively. First and second queues in the system receive requests to mirror source data at first and second mirrors, respectively. Each of the queues is periodically scanned by a processor corresponding to the mirror associated with that queue. A mask provides information indicative of any pending mirror requests for sending the source data to the first and second mirrors.Type: GrantFiled: May 18, 2001Date of Patent: December 17, 2002Assignee: EMC CorporationInventors: Peter Kamvysselis, Dan Arnon, Mark J. Halstead, David Meiri
-
Patent number: 6493796Abstract: In one embodiment, mirroring communication from a second source storage device to a second target storage device in a data mirroring system is disabled when mirroring communication from a first source storage device to a first target storage device is disabled. In another embodiment, information is stored in a data mirroring system identifying at least one subset of a plurality of mirrored source storage devices for which a consistent representation of data is desired to be maintained on at least one corresponding subset of a plurality of target storage devices. In yet another embodiment, at least one of a plurality of mirrored source storage devices is placed in one of a first state, a second state, and a third state. In response to a source storage system receiving a write-requesting command chain directed to a mirrored source storage device in the first state, the command chain is permitted to commit and data written by the command chain is transferred to a corresponding target storage device.Type: GrantFiled: September 1, 1999Date of Patent: December 10, 2002Assignee: EMC CorporationInventors: Dan Arnon, Yuval Ofek, Douglas E. LeCrone
-
Patent number: 6487561Abstract: Method and apparatus for copying, transferring, backing up and restoring data are disclosed. The data can be copied, backed up or restored in segments sizes larger than the data blocks which comprise a logical object. In some embodiments, the segment can correspond to a track of a primary storage device and the data blocks to a fixed size block. In some instances, copying, storage and transfer of the segments which include multiple data blocks can result in transfer of a data block not in a logical object.Type: GrantFiled: December 31, 1998Date of Patent: November 26, 2002Assignee: EMC CorporationInventors: Yuval Ofek, Zoran Cakeljic, Samuel Krikler, Sharon Galtzur, Michael Hirsch, Dan Arnon, Peter Kamvysselis
-
Publication number: 20020133559Abstract: A system comprising a mass storage subsystem, as a master device and backup subsystem, as a slave device, the slave device transferring data items to the master device during a restore operation. Each data item to be restored is identified by a data item identifier. The master device initially provides the slave device with a list of data item identifiers and the slave device receives the data item identifier list from the master device and order the data item identifiers thereon in an optimal order for transfer to the master device, the ordering based on the ordering of the data items on storage media on which they are stored. The master device, in each of a plurality of iterations, receives from the slave device data item identifiers identifying a data item transferred during a previous iteration and a data item to be transferred during the current iteration and requests the slave device to transfer the data item to be transferred.Type: ApplicationFiled: May 10, 2002Publication date: September 19, 2002Inventors: Dan Arnon, Yuval Ofek
-
Publication number: 20020097687Abstract: A mechanism to support remote mirroring of storage devices by data storage systems in a one-to-many switched environment. Each data storage system includes a disk director that is adapted to control at least one device group that is supported in a mirrored configuration with a corresponding device group controlled by one of the other data storage systems. For each device group and corresponding device group, there are first ports associated with the device group and second ports associated with the corresponding device group. A switch element is adapted to connect one of the first ports to at least one of the second ports so that data may be exchanged between the ports for each device group and corresponding device group. The disk director selects which first port is to be connected to which second port via the switch element in the establishment of a logical link.Type: ApplicationFiled: January 23, 2001Publication date: July 25, 2002Inventors: David Meiri, Dan Arnon, Mark J. Halstead, Peter Kamvysselis
-
Patent number: 6424999Abstract: A system comprising a mass storage subsystem, as a master device and backup subsystem, as a slave device, the slave device transferring data items to the master device during a restore operation. Each data item to be restored is identified by a data item identifier. The master device initially provides the slave device with a list of data item identifiers and the slave device receives the data item identifier list from the master device and order the data item identifiers thereon in an optimal order for transfer to the master device, the ordering based on the ordering of the data items on storage media on which they are stored. The master device, in each of a plurality of iterations, receives from the slave device data item identifiers identifying a data item transferred during a previous iteration and a data item to be transferred during the current iteration and requests the slave device to transfer the data item to be transferred.Type: GrantFiled: March 11, 1999Date of Patent: July 23, 2002Assignee: EMC CorporationInventors: Dan Arnon, Yuval Ofek
-
Patent number: 6321308Abstract: A method of managing a storage system which includes a local and remote systems is provided. Link services between the two subsystems are provided though the use of a task queue. The task queue resides in a global memory of the local storage system and receives requests from the various host controllers, device, and remote controllers connected to the local storage. The remote controllers of the local storage service the requests placed in the task queue to enable data transfer between the local and remote storage systems. The task queue may be a doubly linked list of records including forward and backward pointers in addition to the request data. A two level locking scheme is employed to prevent the addition of incompatible requests to the queue and to enable maximum parallelism in servicing requests in the queue. The first level of locking applies to the entire queue and is used when records are added to and deleted from the queue. The second level of locking applies to the individual queue records.Type: GrantFiled: March 21, 1997Date of Patent: November 20, 2001Assignee: EMC CorporationInventors: Dan Arnon, Yuval Ofek
-
Patent number: 6157991Abstract: In a computer system including a CPU, a first storage system coupled to the CPU, a second storage system, and a communication link coupling the second storage system to the first storage system, a method and apparatus for asynchronously mirroring, to the second storage system, a plurality of units of data written by the CPU to the first storage system. In one aspect of the invention, the CPU writes units of data to the first storage system in a first order, and the units of data are asynchronously transmitted over the communication link from the first storage system to the second storage system in a second order that is different than the first order. In another aspect, the units of data are committed in the second storage system in an order that is independent of the order in which the units of data are received at the second storage system.Type: GrantFiled: April 1, 1998Date of Patent: December 5, 2000Assignee: EMC CorporationInventor: Dan Arnon
-
Patent number: 6112257Abstract: The invention relates generally to mass storage systems, and in particular to mass storage systems in which stored logical volumes are duplicated in mirrored form. The system includes a method for dynamically adjusting the mirror service policy for a disk drive system by periodically collecting statistics describing the reading and writing of data to mirrored logical volumes of the system in successive time periods and determining, from time to time, from the collected statistics, whether the mirror service policy should continue or should change. In particular, the system takes into account activity levels at the physical devices and results in more efficient accessing of logical volume pairs as well as a better balance of loading and accessing the logical volumes.Type: GrantFiled: September 24, 1997Date of Patent: August 29, 2000Assignee: EMC CorporationInventors: Robert S. Mason, Jr., Yuval Ofek, Natan Vishlitzky, Dan Arnon, Eitan Bachmat