Patents by Inventor Shih-Chiang Tsao
Shih-Chiang Tsao 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: 11669515Abstract: A data access system includes: a data storage medium, a record medium, a first controller, and a second controller. The record medium includes a first record area and a second record area. The first controller includes a first metadata area. The second controller includes a second metadata area. The first controller is connected to the data storage medium and the record medium and corresponds to the first record area. The second controller is connected to the data storage medium and the record medium and corresponds to the second record area. The first controller receives first data, and writes the first data into the data storage medium in a log manner to update the first metadata area, and correspondingly generates a first record in the first record area. The second controller updates the second metadata area according to the first record in the first record area.Type: GrantFiled: October 28, 2020Date of Patent: June 6, 2023Assignee: ACCELSTOR TECHNOLOGIES LTDInventors: Ting-Fang Chien, Shih-Chiang Tsao, Charles Tsai
-
Publication number: 20220129444Abstract: A data access system includes: a data storage medium, a record medium, a first controller, and a second controller. The record medium includes a first record area and a second record area. The first controller includes a first metadata area. The second controller includes a second metadata area. The first controller is connected to the data storage medium and the record medium and corresponds to the first record area. The second controller is connected to the data storage medium and the record medium and corresponds to the second record area. The first controller receives first data, and writes the first data into the data storage medium in a log manner to update the first metadata area, and correspondingly generates a first record in the first record area. The second controller updates the second metadata area according to the first record in the first record area.Type: ApplicationFiled: October 28, 2020Publication date: April 28, 2022Inventors: Ting-Fang Chien, Shih-Chiang Tsao, Charles Tsai
-
Patent number: 11126515Abstract: A data recovery method for a Redundant Array of Independent Disks (RAID) system is provided. The RAID system includes a plurality of drives and a processor. Each drive includes a plurality of data pages. The drives form a plurality of data strips over the drives through stripping processing. Each data strip includes one of the data pages of every drive. The processor writes data to the data strips in a log-based manner and records whether each data page of each data strip is valid or invalid. During recovery of data from a broken one of the drives, data is recovered from a corresponding valid or written data page but is not recovered from a corresponding invalid or blank data page.Type: GrantFiled: April 17, 2020Date of Patent: September 21, 2021Assignee: AccelStor Technologies Ltd.Inventors: Shih-Chiang Tsao, Ting-Fang Chien
-
Patent number: 10956047Abstract: The instant disclosure provides an accelerated computer system and an accelerated method for writing data into discrete pages. The accelerated method includes executing write commands, with each write command including write data and a write address such that the write address corresponds to a write page of the first pages in a sector of a hard drive, identifying whether the write pages are successive according to the write addresses, acquiring stored data by reading the sector according to the write addresses if the write pages are discrete, writing the data stored in the first pages into the second pages of a memory, writing write data bit by bit into the second pages according to the write addresses, and writing the data stored in the second pages into the first pages.Type: GrantFiled: January 29, 2016Date of Patent: March 23, 2021Assignee: ACCELSTOR TECHNOLOGIES LTDInventors: Shih-Chiang Tsao, Ting-Fang Chien, An-Nan Chang
-
Publication number: 20200334116Abstract: A data recovery method for a Redundant Array of Independent Disks (RAID) system is provided. The RAID system includes a plurality of drives and a processor. Each drive includes a plurality of data pages. The drives form a plurality of data strips over the drives through stripping processing. Each data strip includes one of the data pages of every drive. The processor writes data to the data strips in a log-based manner and records whether each data page of each data strip is valid or invalid. During recovery of data from a broken one of the drives, data is recovered from a corresponding valid or written data page but is not recovered from a corresponding invalid or blank data page.Type: ApplicationFiled: April 17, 2020Publication date: October 22, 2020Applicant: AccelStor Singapore Pte. Ltd.Inventors: Shih-Chiang TSAO, Ting-Fang CHIEN
-
Patent number: 10761892Abstract: A method and an electronic device for executing data reading/writing in volume migration are provided. The method includes: preventing a read/write action on a first volume; switching an execution object of the read/write action to a brand new second volume; releasing the read/write action so that the read/write action is executed on the second volume; and migrating data in the first volume to the second volume, and during migration, if the second volume already has data, skipping migrating content at a corresponding address in the first volume to the second volume.Type: GrantFiled: January 10, 2018Date of Patent: September 1, 2020Assignee: ACCELSTOR TECHNOLOGIES LTDInventors: Pao-Chien Li, Shih-Chiang Tsao
-
Patent number: 10620849Abstract: A distributed storage device includes a control unit and a plurality of storage units. The control unit has a network interface, to receive a work instruction sent by at least one user end via a network. Each storage unit supports a non-volatile memory host controller interface (NVMHCI) specification and includes at least one non-volatile memory and a storage controller. The storage controller is capable of performing an operation on the at least one non-volatile memory according to the work instruction, to share operation resources of the control unit. The operation may be thin provisioning that establishes a physical volume and a logical volume for the storage unit.Type: GrantFiled: November 7, 2017Date of Patent: April 14, 2020Assignee: ACCELSTOR LTD.Inventors: Shih-Chiang Tsao, Ting-Fang Chien
-
Patent number: 10367887Abstract: A data storage system and a data storage method thereof are provided. The data storage system includes a first server and a second server. The first server is connected to a transmission line, and the first server includes a first data pool and a first controller. The first controller is configured to operate in an active mode. In the active mode, the first controller receives to-be-stored data from a client, stores the to-be-stored data in the first data pool, and sends first storage data through the transmission line. The second server is connected to the first server, and the second server includes a second data pool and a second controller. The second controller is configured to operate in the active mode. In the active mode, the second controller receives the to-be-stored data through the transmission line, and the second controller stores the to-be-stored data in the second data pool.Type: GrantFiled: December 27, 2016Date of Patent: July 30, 2019Assignee: ACCELSTOR LTD.Inventors: Chih-Kang Nung, Pao-Chien Li, An-Nan Chang, Shih-Chiang Tsao
-
Publication number: 20190213045Abstract: A method and an electronic device for executing data reading/writing in volume migration are provided. The method includes: preventing a read/write action on a first volume; switching an execution object of the read/write action to a brand new second volume; releasing the read/write action so that the read/write action is executed on the second volume; and migrating data in the first volume to the second volume, and during migration, if the second volume already has data, skipping migrating content at a corresponding address in the first volume to the second volume.Type: ApplicationFiled: January 10, 2018Publication date: July 11, 2019Applicant: AccelStor Ltd.Inventors: Pao-Chien Li, Shih-Chiang Tsao
-
Patent number: 10298258Abstract: A data compression method based on sampling and estimation is provided. The method includes: receiving a piece of data; extracting N data regions from M data regions of the piece of data; examining a data redundancy ratio in the N data regions; and determining, according to a value of the data redundancy ratio, whether to compress the piece of data.Type: GrantFiled: September 20, 2018Date of Patent: May 21, 2019Assignee: ACCELSTOR LTD.Inventors: Shih-Chiang Tsao, Ting-Fang Chien, Yu-Chia Cheng
-
Publication number: 20190102092Abstract: A distributed storage device includes a control unit and a plurality of storage units. The control unit has a network interface, to receive a work instruction sent by at least one user end via a network. Each storage unit supports a non-volatile memory host controller interface (NVMHCI) specification and includes at least one non-volatile memory and a storage controller. The storage controller is capable of performing an operation on the at least one non-volatile memory according to the work instruction, to share operation resources of the control unit. The operation may be thin provisioning that establishes a physical volume and a logical volume for the storage unit.Type: ApplicationFiled: November 7, 2017Publication date: April 4, 2019Inventors: Shih-Chiang Tsao, Ting-Fang Chien
-
Patent number: 10140047Abstract: The data storage system includes a memory, a hard disk, and a processing unit. A first logical address and a second logical address in a first logical block of the memory correspond to a piece of duplicated data, and the duplicated data is stored in two physical pages in the hard disk. When executing a de-duplication command, the processing unit transfers the duplicated data to a physical page mapped to a third logical address in a second logical block of the memory; the physical page has a third physical address, and the processing unit updates a first mapping relationship to make it provide a mapping relationship between the first logical address and the third logical address and a mapping relationship between the second logical address and the third logical address, and stores the mapping relationship between the third logical address and the third physical address in the memory.Type: GrantFiled: September 6, 2016Date of Patent: November 27, 2018Assignee: ACCELSTOR, INC.Inventors: Shih-Chiang Tsao, Ting-Fang Chien, An-Nan Chang
-
Patent number: 10127106Abstract: A redundant disk array system and a data storage method thereof are provided. The redundant disk array system includes a plurality of disks, a plurality of data stripes, and a processing unit. The processing unit stores, in a log manner into a write page, first logic page numbers corresponding to the pieces of write data, and records write locations of the first logic page numbers; the processing unit performs garbage collection on invalid page numbers of the first logic page numbers; and after executing garbage collection, the processing unit writes, in a log manner, second logic page numbers corresponding to the pieces of write data into the write pages traversed by a data stripe of the data stripes that has the most invalid page numbers, and records write locations of the second logic page numbers.Type: GrantFiled: July 7, 2016Date of Patent: November 13, 2018Assignee: ACCELSTOR LTD.Inventors: Shih-Chiang Tsao, Ting-Fang Chien, An-Nan Chang
-
Patent number: 10095642Abstract: The invention provides a data accessing system and a method for the same. The data accessing system comprises a data access unit and a data storage unit. When the data access unit is configured to access a plurality of data with continuous or discrete addresses, it issues a plurality of request instructions. The request instructions are encapsulated into a special instruction by an encapsulation module, and transmitted to the data storage unit by a data transmission interface. The data storage unit obtains the plurality of request instructions by using a de-encapsulation module to de-encapsulate the special request instruction, and executes the plurality of request instructions to access the plurality of data, so as to enhance the efficiency of data access.Type: GrantFiled: March 23, 2016Date of Patent: October 9, 2018Assignee: Accelstor Ltd.Inventor: Shih-Chiang Tsao
-
Patent number: 10073771Abstract: A data storage method and a system thereof are disclosed. The data storage method includes allocating a first logical block and a second logical block, which are mapped to a physical block; the first logical block includes consecutive first logical pages, used to store logical addresses, and the second logical block includes consecutive second logical pages; on executing garbage collection, sequentially and consecutively storing valid logical addresses in second logical pages in the order of the second logical pages according to valid bits; and establishing a one-to-one second mapping relationship between the second logical pages and valid data pages according to the first mapping relationship.Type: GrantFiled: February 25, 2016Date of Patent: September 11, 2018Assignee: ACCELSTOR LTD.Inventors: Shih-Chiang Tsao, Ting-Fang Chien, An-Nan Chang
-
Patent number: 10073633Abstract: The present invention provides a data storage system and method. A controller is connected to a plurality of disk arrays, and each disk array is provided with a data protection unit for data protection. When one disk drive of one of the disk arrays is damaged, this disk array is defined as a damaged disk array, while other disk arrays without disk drives being damaged are defined as at least one normal disk array. The controller stops to write a new written data into the damaged disk array, while write the new written data into the normal disk arrays. The new written data will be protected by the data protection units of the normal disk arrays. Thereby, continuous data protection for the new written data by the data protection units together with preservation of storage performance of the system, after the disk drive is damaged, may be achieved.Type: GrantFiled: April 12, 2016Date of Patent: September 11, 2018Assignee: Accelstor Ltd.Inventors: Shih-Chiang Tsao, Ting-Fang Chien, An-Nan Chang
-
Publication number: 20180152512Abstract: A data storage system and a data storage method thereof are provided. The data storage system includes a first server and a second server. The first server is connected to a transmission line, and the first server includes a first data pool and a first controller. The first controller is configured to operate in an active mode. In the active mode, the first controller receives to-be-stored data from a client, stores the to-be-stored data in the first data pool, and sends first storage data through the transmission line. The second server is connected to the first server, and the second server includes a second data pool and a second controller. The second controller is configured to operate in the active mode. In the active mode, the second controller receives the to-be-stored data through the transmission line, and the second controller stores the to-be-stored data in the second data pool.Type: ApplicationFiled: December 27, 2016Publication date: May 31, 2018Inventors: CHIH-KANG NUNG, PAO-CHIEN LI, AN-NAN CHANG, SHIH-CHIANG TSAO
-
Patent number: 9898216Abstract: The present invention relates to a data storage system and specific command execution method thereof, which is applied to a memory storage system. When a memory manager receives an command from a host system, it can judge whether the command is a normal command or a specific command. If the command is the specific command, read a first logic sector address, an accessible data length and a second logic sector address in the specific command, and duplicate the first logic sector address pointing to the physical storage address of the stored data reading to a memory buffer; and move physical storage address pointing to that from the first logic sector address to the second logic sector address. It can achieve both data reading and data moving by one specific command.Type: GrantFiled: December 11, 2015Date of Patent: February 20, 2018Assignee: Accelstor, Inc.Inventors: Shih-Chiang Tsao, Ting-Fang Chien, An-Nan Chang, Hann-Huei Chiou
-
Publication number: 20180046394Abstract: The data storage system includes a memory, a hard disk, and a processing unit. A first logical address and a second logical address in a first logical block of the memory correspond to a piece of duplicated data, and the duplicated data is stored in two physical pages in the hard disk. When executing a de-duplication command, the processing unit transfers the duplicated data to a physical page mapped to a third logical address in a second logical block of the memory; the physical page has a third physical address, and the processing unit updates a first mapping relationship to make it provide a mapping relationship between the first logical address and the third logical address and a mapping relationship between the second logical address and the third logical address, and stores the mapping relationship between the third logical address and the third physical address in the memory.Type: ApplicationFiled: September 6, 2016Publication date: February 15, 2018Inventors: SHIH-CHIANG TSAO, TING-FANG CHIEN, AN-NAN CHANG
-
Publication number: 20170357547Abstract: A redundant disk array system and a data storage method thereof are provided. The redundant disk array system includes a plurality of disks, a plurality of data stripes, and a processing unit. The processing unit stores, in a log manner into a write page, first logic page numbers corresponding to the pieces of write data, and records write locations of the first logic page numbers; the processing unit performs garbage collection on invalid page numbers of the first logic page numbers; and after executing garbage collection, the processing unit writes, in a log manner, second logic page numbers corresponding to the pieces of write data into the write pages traversed by a data stripe of the data stripes that has the most invalid page numbers, and records write locations of the second logic page numbers.Type: ApplicationFiled: July 7, 2016Publication date: December 14, 2017Inventors: SHIH-CHIANG TSAO, TING-FANG CHIEN, AN-NAN CHANG