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: 6697367
    Abstract: 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: Grant
    Filed: June 12, 2000
    Date of Patent: February 24, 2004
    Assignee: EMC Corporation
    Inventors: Mark Halstead, Dan Arnon
  • Patent number: 6640280
    Abstract: 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: Grant
    Filed: June 25, 2001
    Date of Patent: October 28, 2003
    Assignee: EMC Corporation
    Inventors: Peter Kamvysselis, Dan Arnon, David Meiri, Mark J. Halstead
  • Publication number: 20030172227
    Abstract: 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: Application
    Filed: November 30, 2001
    Publication date: September 11, 2003
    Applicant: EMC Corporation
    Inventors: Mark J. Halstead, Dan Arnon, David Meiri
  • Patent number: 6557079
    Abstract: 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: Grant
    Filed: December 20, 1999
    Date of Patent: April 29, 2003
    Assignee: EMC Corporation
    Inventors: Robert S. Mason, Jr., Yuval Ofek, Dan Arnon
  • Patent number: 6553464
    Abstract: 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: Grant
    Filed: March 7, 2001
    Date of Patent: April 22, 2003
    Assignee: EMC Corporation
    Inventors: Peter Kamvysselis, Dan Arnon, David Meiri, Mark J. Halstead
  • Publication number: 20030061456
    Abstract: 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: Application
    Filed: July 17, 2002
    Publication date: March 27, 2003
    Inventors: Yuval Ofek, Zoran Cakeljic, Haim Bitner, Sharon Galtzur, Michael Hirsch, Nadav Kedem, Samuel Krikler, Dan Arnon
  • Patent number: 6496908
    Abstract: 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: Grant
    Filed: May 18, 2001
    Date of Patent: December 17, 2002
    Assignee: EMC Corporation
    Inventors: Peter Kamvysselis, Dan Arnon, Mark J. Halstead, David Meiri
  • Patent number: 6493796
    Abstract: 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: Grant
    Filed: September 1, 1999
    Date of Patent: December 10, 2002
    Assignee: EMC Corporation
    Inventors: Dan Arnon, Yuval Ofek, Douglas E. LeCrone
  • Patent number: 6487561
    Abstract: 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: Grant
    Filed: December 31, 1998
    Date of Patent: November 26, 2002
    Assignee: EMC Corporation
    Inventors: Yuval Ofek, Zoran Cakeljic, Samuel Krikler, Sharon Galtzur, Michael Hirsch, Dan Arnon, Peter Kamvysselis
  • Publication number: 20020133559
    Abstract: 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: Application
    Filed: May 10, 2002
    Publication date: September 19, 2002
    Inventors: Dan Arnon, Yuval Ofek
  • Publication number: 20020097687
    Abstract: 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: Application
    Filed: January 23, 2001
    Publication date: July 25, 2002
    Inventors: David Meiri, Dan Arnon, Mark J. Halstead, Peter Kamvysselis
  • Patent number: 6424999
    Abstract: 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: Grant
    Filed: March 11, 1999
    Date of Patent: July 23, 2002
    Assignee: EMC Corporation
    Inventors: Dan Arnon, Yuval Ofek
  • Patent number: 6321308
    Abstract: 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: Grant
    Filed: March 21, 1997
    Date of Patent: November 20, 2001
    Assignee: EMC Corporation
    Inventors: Dan Arnon, Yuval Ofek
  • Patent number: 6157991
    Abstract: 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: Grant
    Filed: April 1, 1998
    Date of Patent: December 5, 2000
    Assignee: EMC Corporation
    Inventor: Dan Arnon
  • Patent number: 6112257
    Abstract: 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: Grant
    Filed: September 24, 1997
    Date of Patent: August 29, 2000
    Assignee: EMC Corporation
    Inventors: Robert S. Mason, Jr., Yuval Ofek, Natan Vishlitzky, Dan Arnon, Eitan Bachmat