Patents Assigned to Infortrend Technology Inc.
  • Patent number: 9110607
    Abstract: A data storage virtualization subsystem (SVS) for providing storage to a host entity is disclosed. The SVS comprises a storage virtualization controller for connecting to the host entity, at least one physical storage device (PSD) pool, and at least one PSD is designated to be a pool spare PSD to the at least one PSD pool. The at least one PSD pool comprises at least one PSD to store user data or associated redundant information and is given a pool ID for identifying the PSD pool.
    Type: Grant
    Filed: July 25, 2014
    Date of Patent: August 18, 2015
    Assignee: INFORTREND TECHNOLOGY, INC.
    Inventors: Michael Gordon Schnapp, Chieh-Wei Chen
  • Patent number: 9015391
    Abstract: A method for dispatching of service requests in a redundant storage virtualization subsystem including a plurality of storage virtualization controllers is disclosed. The method comprises the steps of the host entity issuing a first service request to a first one of the SVCs; the first SVC handling the first service request, acquiring a first result of servicing the first service request, and returning the first result to the host entity the result; and, the host entity issuing a second service request to a second one of the SVCs; and, the second SVC handling the second service request, acquiring a second result of servicing the second service request, and returning the second result to the host entity the result. A storage virtualization subsystem implementing the method, a computer system comprising such storage virtualization subsystem, and a storage media having machine-executable codes stored therein for performing the method are also disclosed.
    Type: Grant
    Filed: March 29, 2005
    Date of Patent: April 21, 2015
    Assignee: Infortrend Technology, Inc.
    Inventors: Michael Gordon Schnapp, Chih-Chung Chan
  • Publication number: 20140281799
    Abstract: The invention discloses a method and controller for processing data multiplication in a RAID system. Map tables are generated for all values in a field, respectively. The length of an XOR operation unit is chosen to be appropriate w bits (e.g., 32 bits or 64 bits). One or several XOR operation units form a multiplication unit of a data sector. When computing on-line, data in a disk drive of a disk array are performed with XOR operations in accordance with one of the map tables using an XOR operation unit as one unit while computing on the multiplication unit to obtain a product of multiplication. Making use of the RAID system established according to the disclosed method, only XOR operations are required to compute parity data or recover damaged user data. Moreover, several calculations can be performed simultaneously. Therefore, the efficiency of the RAID system can be effectively improved.
    Type: Application
    Filed: May 30, 2014
    Publication date: September 18, 2014
    Applicant: INFORTREND TECHNOLOGY, INC.
    Inventors: MICHAEL GORDON SCHNAPP, CHING-HAO CHOU
  • Patent number: 8825974
    Abstract: A data storage virtualization subsystem (SVS) for providing storage to a host entity is disclosed. The SVS comprises a storage virtualization controller for connecting to the host entity, at least one physical storage device (PSD) pool, and at least one PSD is designated to be a pool spare PSD to the at least one PSD pool. The at least one PSD pool comprises at least one enclosure for receiving the PSD, and at least one ID-storing device to store a pool ID for identifying the at least one physical storage device pool.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: September 2, 2014
    Assignee: Infortrend Technology, Inc.
    Inventors: Michael Gordon Schnapp, Chieh-Wei Chen
  • Patent number: 8799549
    Abstract: A method for transmitting data between two storage virtualization controllers (SVCs) is disclosed in the present invention.
    Type: Grant
    Filed: February 11, 2010
    Date of Patent: August 5, 2014
    Assignee: Infortrend Technology, Inc.
    Inventors: Wei-Shun Huang, Teh-Chern Chou
  • Patent number: 8782113
    Abstract: The invention discloses a method and controller for processing data multiplication in a RAID system. Map tables are generated for all values in a field, respectively. The length of an XOR operation unit is chosen to be appropriate w bits (e.g., 332 bits or 64 bits). One or several XOR operation units form a multiplication unit of a data sector. When computing on-line, data in a disk drive of a disk array are performed with XOR operations in accordance with one of the map tables using an XOR operation unit as one unit while computing on the multiplication unit to obtain a product of multiplication. Making use of the RAID system established according to the disclosed method, only XOR operations are required to compute parity data or recover damaged user data. Moreover, several calculations can be performed simultaneously. Therefore, the efficiency of the RAID system can be effectively improved.
    Type: Grant
    Filed: August 31, 2006
    Date of Patent: July 15, 2014
    Assignee: Infortrend Technology, Inc.
    Inventors: Michael Gordon Schnapp, Ching-Hao Chou
  • Publication number: 20140115287
    Abstract: Method and apparatus for performing volume replication using a unified architecture are provided. Each volume has an exclusive volume log table (VLT) and an exclusive volume block update table (VBUT). The VLT is mainly used for recording the relationship between two volumes of a mirroring pair, and the VBUT is used for tracking the state of each data block of the volume itself. By means of the cross operations and applications between the VLT and the VBUT, various volume replication processes such as volume copying and volume mirroring can be enabled under a unified architecture. For each volume, different replication relationships with other volumes can be handled merely by administering its two exclusive tables. The method and the apparatus provided by the present invention can simplify the architecture for synchronization replication and reduce the burdens of administrating tables, thereby making the operation of a storage system more efficient.
    Type: Application
    Filed: December 27, 2013
    Publication date: April 24, 2014
    Applicant: Infortrend Technology, Inc.
    Inventors: Michael Gordon Schnapp, Ching-Hua Fang
  • Publication number: 20140068200
    Abstract: A method for generating a virtual volume (VV) in a storage system architecture. The architecture comprises a host and one or more disk array subsystems. Each subsystem comprises a storage controller. One or more of the subsystems comprises a physical storage device (PSD) array. The method comprises the following steps: mapping the PSD array into a plurality of media extents (MEs), each of the MEs comprises a plurality of sections; providing a virtual pool (VP) to implement a section cross-referencing function, wherein a section index (SI) of each of the sections contained in the VP is defined by the VP to cross-reference VP sections to physical ME locations; providing a conversion method or procedure or function for mapping VP capacity into to a VV; and presenting the VV to the host. A storage subsystem and a storage system architecture performing the method are also provided.
    Type: Application
    Filed: November 8, 2013
    Publication date: March 6, 2014
    Applicant: Infortrend Technology, Inc.
    Inventors: Michael Gordon Schnapp, Ching-Hua FANG
  • Patent number: 8645648
    Abstract: A method and apparatus for performing volume replication using a unified architecture are provided. Each volume has an exclusive volume log table (VLT) and an exclusive volume block update table (VBUT). The VLT is mainly used for recording the relationship between two volumes of a mirroring pair, and the VBUT is used for tracking the state of each data block of the volume itself. By means of the cross operations between the VLT and the VBUT, various volume replication processes such as volume copying and volume mirroring can be enabled under a unified architecture. Specifically, for each volume, different replication relationships with other volumes can be handled merely by administering its two exclusive tables. Hence, the method and apparatus provided by the present invention can advantageously simplify the architecture for synchronization replication and reduce the burdens of administrating tables, thereby making the operation of a storage system more efficient.
    Type: Grant
    Filed: January 22, 2010
    Date of Patent: February 4, 2014
    Assignee: Infortrend Technology, Inc.
    Inventors: Michael Gordon Schnapp, Ching-Hua Fang
  • Patent number: 8612679
    Abstract: A method for generating a virtual volume (VV) in a storage system architecture. The architecture comprises a host and one or more disk array subsystems. Each subsystem comprises a storage controller. One or more of the subsystems comprises a physical storage device (PSD) array. The method comprises the following steps: mapping the PSD array into a plurality of media extents (MEs), each of the MEs comprises a plurality of sections; providing a virtual pool (VP) to implement a section cross-referencing function, wherein a section index (SI) of each of the sections contained in the VP is defined by the VP to cross-reference VP sections to physical ME locations; providing a conversion method or procedure or function for mapping VP capacity into to a VV; and presenting the VV to the host. A storage subsystem and a storage system architecture performing the method are also provided.
    Type: Grant
    Filed: January 22, 2010
    Date of Patent: December 17, 2013
    Assignee: Infortrend Technology, Inc.
    Inventors: Michael Gordon Schnapp, Ching-Hua Fang
  • Patent number: 8533409
    Abstract: This specification discloses a method of managing data snapshot images in a storage system. The method includes the steps of: establishing a section allocation system that includes at least a media extent; establishing a section allocation table and a block association set in the media extent, wherein the section allocation table has a field containing information pointing to the block association set and the block association set corresponds to a Source Volume as the basis for performing a snapshot backup thereof; establishing a block association table in the block association set, wherein the block association table is used to store cross-reference information in order to correspond to backup data with the original storage addresses; and copying the data before updating the data into the section association set, when the data in the Source-Volume need to be updated.
    Type: Grant
    Filed: January 25, 2007
    Date of Patent: September 10, 2013
    Assignee: Infortrend Technology, Inc.
    Inventors: Michael Gordon Schnapp, Ching-Te Pang, Chien-Hsin Chiang
  • Patent number: 8510508
    Abstract: Method for accessing data in a storage system architecture, the architecture comprises at least one disk array subsystem, comprising the following steps. Provide a SAS for managing a first and a second media extent (ME) the at least one subsystem. Obtain a location index corresponding to a host LBA via a BAT. Obtain a location information of a physical section located in the first ME corresponding to the location index via a physical section to virtual section cross-referencing functionality. Update the cross-reference in the cross-referencing functionality so that the location information obtained from the cross-referencing functionality corresponding to the location index is the location information of the second physical section. A host IO request addressing the host LBA accesses data in the second physical section utilizing the location information of the second physical section.
    Type: Grant
    Filed: January 22, 2010
    Date of Patent: August 13, 2013
    Assignee: Infortrend Technology, Inc.
    Inventors: Michael Gordon Schnapp, Ching-Hua Fang, Chia-Sheng Chou
  • Patent number: 8427941
    Abstract: Disclosed is a redundant storage virtualization subsystem (SVS) having branching functionality. The SVS comprises a first and a second storage virtualization controller (SVC) and a physical storage device (PSD) array. A first and a second data path are provided between the first SVC and the PSD array passing through a first and a second signal integrity enhancing device (SIED), respectively, and configured as a first pair of redundant data paths. A third and a fourth data path are provided between the second SVC and the PSD array passing through the second and the first SIED, respectively, and configured as a second pair of redundant data paths. In view of the PSD array, the first and fourth data paths form a third redundant data path pair for a PSD, and the third and second data paths form a fourth redundant data path pair for a PSD.
    Type: Grant
    Filed: September 22, 2006
    Date of Patent: April 23, 2013
    Assignee: Infortrend Technology, Inc.
    Inventors: Cheng-Yu Lee, Ling-Yi Liu
  • Patent number: 8412869
    Abstract: A redundant storage virtualization computer system is provided. The redundant storage virtualization computer system comprises a host entity for issuing an IO request, a redundant storage virtualization controller set coupled to the host entity for performing an IO operation in response to the IO request issued by the host entity, and a plurality of physical storage devices for providing storage space to the computer system. Each of the physical storage devices is coupled to the redundant storage virtualization controller set. The redundant storage virtualization controller set comprises a first and a second storage virtualization controller both coupled to the host entity, the storage virtualization controllers communicate therebetween via a PCI-Express interconnect.
    Type: Grant
    Filed: January 7, 2010
    Date of Patent: April 2, 2013
    Assignee: Infortrend Technology, Inc.
    Inventors: Teh-Chern Chou, Wei-Shun Huang
  • Patent number: 8356292
    Abstract: Method for updating control program of physical storage devices including the steps of: selecting PSD(s) to be updated with the control program; making the PSD(s) in an off-line state; and updating the control program of the PSD(s), wherein if it needs to issue a write request to the selected PSD(s) before completion of updating the control program, unmodified data segment(s) corresponding to the write request is marked as modified data segment(s). the selected PSD(s) performs partial rebuilding after completion of updating the control program, and if it needs to read out from or write to an unmodified data segment of the selected PSD(s) before completion of the partial rebuilding, a R/W request can be issued to the PSD directly without waiting for completion of the partial rebuilding of the PSD. Multipe parity data chunks can also be provided in the same data stripe in another embodiment.
    Type: Grant
    Filed: June 11, 2009
    Date of Patent: January 15, 2013
    Assignee: Infortrend Technology, Inc.
    Inventor: Ching-Hai Hung
  • Publication number: 20130013828
    Abstract: A storage virtualization computer system. The storage virtualization computer system comprises a host entity for issuing an IO request, a SAS storage virtualization controller coupled to the host entity for executing IO operations in response to the IO request, and at least one physical storage device, each coupled to the storage virtualization controller through a SAS interconnect, for providing data storage space to the storage virtualization computer system through the SAS storage virtualization controller.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 10, 2013
    Applicant: INFORTREND TECHNOLOGY, INC.
    Inventors: CHING-TE PANG, MICHAEL GORDON SCHNAPP, SHIANN-WEN SUE, CHENG-YU LEE
  • Patent number: 8352649
    Abstract: Disclosed is a storage virtualization subsystem (SVS) architecture comprising a plurality of SVSs, each SVS comprising at least one storage virtualization controller (SVC), and, in some cases, a physical storage disk (PSD) array attached to the SVC. A first and a second data access path is configured passing through the SVSs to form the SVS architecture such that when one path is failed, the other can be taken as a substitution. The SVSs in the first path are connected in a first sequence and the SVSs in the second path are connected in a second sequence different from the first one. In another embodiment, each SVS comprises a plurality of redundantly-configured SVCs rather than one SVC. The first path is formed passing through a first set of SVCs and the second path is formed passing through a different second set of SVCs.
    Type: Grant
    Filed: June 7, 2006
    Date of Patent: January 8, 2013
    Assignee: Infortrend Technology, Inc.
    Inventors: Ling-Yi Liu, Cheng-Yu Lee, Ching-Hua Fang
  • Patent number: 8352653
    Abstract: This invention discloses a storage visualization subsystem and system with host-side redundancy via SAS connectivity. The I/O interconnect interface between the storage visualization controller and the host is a serial-attached SCSI (SAS) interface. At least one SAS expander is inserted on the I/O interconnect path of the host side to provide the function of device expansion. Or, a built-in virtual SAS expander is disposed inside the storage virtualization controller to provide multiple virtual IDs for each SAS port. When one controller in the storage virtualization controller pair malfunctions or fails, the invention provides solutions in accord with different embodiments so that the surviving controller can inherit the ID of the failed one. Thus, the host can keep functioning normally as it is not aware of any change in the device status.
    Type: Grant
    Filed: November 22, 2006
    Date of Patent: January 8, 2013
    Assignee: Infortrend Technology, Inc.
    Inventors: Ching-Hua Fang, Ching-Te Pang
  • Publication number: 20120331251
    Abstract: A data storage virtualization subsystem (SVS) for providing storage to a host entity is disclosed. The SVS comprises a storage virtualization controller for connecting to the host entity, at least one physical storage device (PSD) pool, and at least one PSD is designated to be a pool spare PSD to the at least one PSD pool. The at least one PSD pool comprises at least one enclosure for receiving the PSD, and at least one ID-storing device to store a pool ID for identifying the at least one physical storage device pool.
    Type: Application
    Filed: August 30, 2012
    Publication date: December 27, 2012
    Applicant: INFORTREND TECHNOLOGY, INC.
    Inventors: Michael Gordon SCHNAPP, Chieh-Wei CHEN
  • Patent number: 8335080
    Abstract: A sliding rail having anti-tilting mechanism is disclosed. The sliding rail includes a slidable connecting piece that is located at an enclosure and that has a fourth retaining portion, a slider whose outer side has a second slidable connecting portion and whose inner side has a resilient piece with a second retaining portion and a third retaining portion that is used to retain or release the fourth retaining portion, and a support with a first slidable connecting portion and a first retaining portion, wherein the second slidable connecting portion is connected with the first slidable connecting portion and moves in the forward and backward direction. When the slider and the support are located at the first relative location, the resilient piece retains the fourth retaining portion. When the slider and the support are located at the second relative location, the slidable connecting piece is released from the slider.
    Type: Grant
    Filed: April 19, 2010
    Date of Patent: December 18, 2012
    Assignee: Infortrend Technology, Inc.
    Inventors: Tsung-Chi Huang, Shiuan-Jang Chen