IP Library Granted Patent US 10,095,642
Granted Patent B2
US 10,095,642 · App. 15/078,053 · Granted Oct 9, 2018

Data accessing system and method for the same

Inventor: Shih-Chiang Tsao (New Taipei, TW)
Assignee: Accelstor Ltd.
G06F13/28G06F15/17331H04L69/326
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,095,642
App. No.
15/078,053
Granted
Oct 9, 2018
Kind
B2
Abstract

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.

Claims (53)

1. A data accessing system, comprising:

a data transmission interface for transmitting commands and data;

a data storage unit connected to the data transmission interface for storing datasets, wherein each dataset has an address;

a data access unit connected to the data transmission interface for accessing a plurality of datasets to the data storage unit and issuing a plurality of request instructions according to the plurality of datasets, wherein the request instructions are instructions for writing the dataset or reading the dataset;

a memory connected to the data transmission interface for storing data or instructions temporarily;

a first encapsulation module disposed between the data access unit and the data transmission interface for encapsulating the plurality of request instructions into a special request instruction and transmitting the special request instruction to the data storage unit through the data transmission interface; and

a first de-encapsulation module disposed between the data storage unit and the data transmission interface for de-encapsulating the special request instruction into the plurality of request instructions;

wherein the data storage unit receives the plurality of request instructions from the first de-encapsulation module, executes the plurality of request instructions to access the plurality of datasets for writing the dataset from the memory to the data storage unit or reading the dataset from the data storage unit and then writing to the memory, and generates a response instruction respectively after completing each request instruction, wherein the response instruction is transmitted to the data access unit for replying that the data access has been completed.

2. The data accessing system as claimed in claim 1 , wherein the plurality of datasets have discrete addresses or continuous addresses.

3. The data accessing system as claimed in claim 1 , wherein each request instruction comprises a command and a plurality of parameters, the plurality of parameters comprise an address, a length, and a pointer.

4. The data accessing system as claimed in claim 3 , wherein the data transmission interface conforms to one of a serial advanced technology attachment standard, a peripheral component interconnect express standard, a serial attached small computer system interface standard, an internet small computer system interface standard, an iSCSI extensions for remote direct memory access standard, a SCSI remote direct memory access protocol standard, or other transmission interface standard.

5. The data accessing system as claimed in claim 4 , wherein the special request instruction conforms to a standard transport layer protocol and has a plurality of transmission columns; wherein the command and the plurality of parameters of each request instruction are filled into the plurality of transmission columns of the special request instruction according to the standard transport layer protocol.

6. The data accessing system as claimed in claim 5 , wherein the special request instruction further comprises a special request bit, the special request bit is filled into an unused space of one of the transmission columns.

7. The data accessing system as claimed in claim 1 , wherein the memory comprises a data area and a reserve area, the data area is configured to store dataset temporarily and the reserve area is configured to store the request instructions; wherein the data accessing system defines an encapsulation amount parameter and a reserve size parameter stored in the reserve area; wherein the reserve size parameter indicates a size of the reserve area, and the encapsulation amount parameter indicates an amount of the request instructions contained in a special request instruction.

8. The data accessing system as claimed in claim 1 , wherein a plurality of transmission columns of the special request instruction are defined by the data transmission interface, and the data transmission interface transmits the special request instruction according to a self-defined transport layer protocol.

9. The data accessing system as claimed in claim 8 , wherein the transmission columns of the special request instruction comprise a command column, an amount column, and a plurality of request columns.

10. A data accessing system, comprising:

a data transmission interface for transmitting commands and data;

a data storage unit connected to the data transmission interface for storing datasets, wherein each dataset has an address;

a data access unit connected to the data transmission interface for accessing a plurality of datasets to the data storage unit and issuing a plurality of request instructions according to the plurality of datasets, wherein the request instructions are instructions for writing the dataset or reading the dataset;

a memory connected to the data transmission interface for storing data or instructions temporarily;

a first encapsulation module disposed between the data access unit and the data transmission interface for encapsulating the plurality of request instructions into a special request instruction and transmitting the special request instruction to the data storage unit through the data transmission interface;

a first de-encapsulation module disposed between the data storage unit and the data transmission interface for de-encapsulating the special request instruction into the plurality of request instructions; wherein the data storage unit receives the plurality of request instructions from the first de-encapsulation module, executes the plurality of request instructions to access the plurality of datasets for writing the dataset from the memory to the data storage unit or reading the dataset from the data storage unit and then writing to the memory, and generates a plurality of response instructions corresponding to the plurality of request instructions;

a second encapsulation module disposed between the data storage unit and the data transmission interface for encapsulating the plurality of response instructions into a special response instruction and transmitting the special response instruction to the data access unit through the data transmission interface; and

a second de-encapsulation module disposed between the data access unit and the data transmission interface for de-encapsulating the special response instruction into the plurality of response instructions and transmitting the plurality of response instructions to the data access unit for replying that the data access has been completed.

11. The data accessing system as claimed in claim 10 , wherein the data transmission interface conforms to one of a serial advanced technology attachment standard, a peripheral component interconnect express standard, a serial attached small computer system interface standard, an internet small computer system interface standard, an iSCSI extensions for remote direct memory access standard, a SCSI remote direct memory access protocol standard, or other transmission interface standard.

12. The data accessing system as claimed in claim 11 , wherein the special response instruction conforms to a standard transport layer protocol and has at least one transmission column; wherein each response instruction comprises at least one report parameter, and the report parameters of the plurality of response instructions are filled into the transmission column of the special response instruction according to the standard transport layer protocol.

13. The data accessing system as claimed in claim 12 , wherein the special response instruction further comprises a special response bit, the special response bit is filled into an unused space of the at least one transmission column of the special response instruction.

14. The data accessing system as claimed in claim 10 , wherein the memory comprises a data area and a reserve area, the data area is configured to store dataset temporarily and the reserve area is configured to store the response instructions; wherein the data accessing system defines an encapsulation amount parameter and a reserve size parameter stored in the reserve area; wherein the reserve size parameter indicates a size of the reserve area, and the encapsulation amount parameter indicates an amount of the response instructions contained in a special response instruction.

15. The data accessing system as claimed in claim 10 , wherein a plurality of transmission columns of the special response instruction are defined by the data transmission interface, and the data transmission interface transmits the special response instruction according to a self-defined transport layer protocol.

16. The data accessing system as claimed in claim 15 , wherein the transmission columns of the special response instruction comprise a command column, an amount column, and a plurality of request columns.

17. A data accessing method, adapted to a data accessing system, wherein the data accessing system comprises a data access unit and a data storage unit, comprising steps of:

issuing a plurality of request instructions by the data access unit for accessing a plurality of datasets;

encapsulating the plurality of request instructions into a special request instruction by using a first encapsulation module, wherein said request instructions are instructions for writing said dataset or reading said dataset;

transmitting the special request instruction by a data transmission interface to the data storage unit;

de-encapsulating the special request instruction by using a first de-encapsulation module to obtain the plurality of request instructions;

executing the plurality of request instructions to access the plurality of datasets by the data storage unit for writing the dataset from a memory to the data storage unit or reading the dataset from the data storage unit and then writing to the memory; and

generating a response instruction after completing each request instruction by the data storage unit and transmitting the response instruction to the data access unit through the data transmission interface for replying that the data access has been completed.

18. The data accessing method as claimed in claim 17 , wherein the plurality of datasets have discrete addresses or continuous addresses.

19. The data accessing method as claimed in claim 17 , wherein the data transmission interface transmits the special request instruction according to a standard transport layer protocol or a self-defined transport layer protocol.

20. A data accessing method, adapted to a data accessing system, wherein the data accessing system comprises a data access unit and a data storage unit, comprising steps of:

issuing a plurality of request instructions by the data access unit for accessing a plurality of datasets, wherein the request instructions are instructions for writing the dataset or reading the dataset;

encapsulating the plurality of request instruction into a special request instruction by using a first encapsulation module;

transmitting the special request instruction by a data transmission interface to the data storage unit;

de-encapsulating the special request instruction by using a first de-encapsulation module to obtain the plurality of request instructions;

executing the plurality of request instructions to access the plurality of datasets by the data storage unit for writing the dataset from a memory to the data storage unit or reading the dataset from the data storage unit and then writing to the memory;

generating a plurality of response instructions after completing the plurality of request instructions accordingly by the data storage unit;

encapsulating the plurality of response instructions into a special response instruction by using a second encapsulation module;

transmitting the special response instruction to the data access unit by the data transmission interface;

de-encapsulating the special response instruction by using a second de-encapsulation module to obtain the plurality of request instructions; and

transmitting the request instructions to the data access unit for replying that the data access has been completed.

21. The data accessing method as claimed in claim 20 , wherein the plurality of datasets have discrete addresses or continuous addresses.

22. The data accessing method as claimed in claim 20 , wherein the data transmission interface transmits the special response instruction according to a standard transport layer protocol or a self-defined transport layer protocol.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2020
From: ACCELSTOR SINGAPORE PTE. LTD.
To: ACCELSTOR TECHNOLOGIES LTD
Reel/Frame 053170/0957 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2020
From: INNODISK CORPORATION
To: ACCELSTOR SINGAPORE PTE. LTD.
Reel/Frame 052746/0703 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2020
From: ACCELSTOR LTD.
To: INNODISK CORPORATION
Reel/Frame 051529/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2018
From: ACCELSTOR, INC.
To: ACCELSTOR LTD.
Reel/Frame 046009/0313 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2016
From: TSAO, SHIH-CHIANG
To: ACCELSTOR, INC.
Reel/Frame 038238/0945 →
Priority Claims (1)
TW 105101838 A · Jan 21, 2016 · national
Continuity (1)
Related Publication 20170212854A1 · Jul 27, 2017