Method and system for dynamically enhancing input/output (I/O) throughput of server

A server input and throughput technology, applied in memory systems, instruments, electrical digital data processing, etc., can solve problems such as server service performance limited input and output throughput, solve program jitter problems, improve security, and improve hits rate effect

Active Publication Date: 2010-11-17
INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF4 Cites 21 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0004] The technical problem to be solved by the present invention is to provide a technology for improving the input and output throughput of the server, so as to solve the problem that the service performance of the server is limited by the input and output throughput in the prior art

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and system for dynamically enhancing input/output (I/O) throughput of server
  • Method and system for dynamically enhancing input/output (I/O) throughput of server
  • Method and system for dynamically enhancing input/output (I/O) throughput of server

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0042] Embodiment 1. Data block read and write access method

[0043] Such as figure 1 As shown, this embodiment mainly includes the following steps:

[0044] Step S110, when the server receives the read and write request sent by the client, the server parses the read and write request into a data block read and write operation request;

[0045] Step S120, the server performs data retrieval in the cache according to the data block read and write operation request, and judges whether the target data block is in the cache, if yes (retrieval hit), then go to step S130, if not (retrieval miss), then go to step S120 S140;

[0046] Step S130, the server performs corresponding read and write operations on the target data block according to the data block read and write request, and at the same time updates the data access information list in the fast disk, and ends;

[0047]Step S140, use the Hash function to traverse the data access information linked list in the fast disk, if th...

Embodiment 2

[0061] Embodiment 2, the method for the client to delete the data block

[0062] Such as image 3 As shown, this embodiment mainly includes the following steps:

[0063] Step S310, the client retrieves the cache, and judges whether there is a data block to be deleted in the cache, if the cache contains the data block to be deleted, then go to step S320, otherwise go to step S330;

[0064] Step S320, delete the data block to be deleted in the cache, and then execute step S330;

[0065] Step S330, updating the data access information linked list in the fast disk (deleting the information in the data access information linked list in the fast disk), scanning the slow disk, and deleting the data blocks to be deleted in the slow disk, thereby ensuring data consistency sex.

[0066] In step S330, when performing the deletion operation of the data block, the Hash mechanism and the data access information linked list algorithm mainly perform the following operations:

[0067] (1) ...

Embodiment 3

[0073] Embodiment 3. A system for dynamically improving server input and output throughput

[0074] Such as Figure 4 As shown, this embodiment mainly includes an analysis module 410, a judgment module 420, a first execution module 430, a search module 440, a second execution module 450, a third execution module 460 and an update module 470, wherein:

[0075] The parsing module 410 is configured to parse the read and write request sent by the client into a data block read and write operation request;

[0076] The judging module 420 is connected to the parsing module 410, and is used for judging whether the target data block is in a cache according to the data block read / write operation request;

[0077] The first execution module 430 is connected to the judging module 420, and is used for the judging module 420 to perform read and write operations on the target data block according to the data block read and write operation request when the judging module 420 judges that the ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention discloses a method and a system for dynamically enhancing the input/output (I/O) throughput of a server and aims to overcome the defect that the service performance of the server is limited by the input/output throughput in the prior art. The method comprises the following steps that: the server resolves a read-write request sent by a client into a data block read-write operation request; the server judges whether a target data block is in a cache or not; the server performs read-write operation on the target data block if the target data block is in the cache, and traverses a data access information linked list in a rapid-access disk if the target data block is not in the cache; and the server copies the target data block to the cache to perform data read-write operation if the target data block is found, and reads the target data block from a low-speed disk, saves the target data block in the cache, performs the data read-write operation and maps the target data block to the rapid-access disk if the target data block is not found, wherein the data access information linked list is updated when the data read-write operation is performed. The read-write operation of the server is detected dynamically, so that the hit ratio of a buffer zone is enhanced and the technical effect of high I/O throughput of the server is realized.

Description

technical field [0001] The invention relates to a computer application technology, in particular to a method and a system for dynamically improving server input and output (IO) throughput. Background technique [0002] At present, with the continuous growth of user traffic and the continuous accumulation of enterprise data, the throughput requirements for server input and output (IO) are also getting higher and higher. Although the current high-capacity memory is continuously introduced and the cost is reduced, there is still a relatively large gap between the capacity of the memory and the capacity of the fast hard disk. In addition, the expansion of the memory is also limited by the number of dual in-line memory module (DIMM) slots of the server, etc., and the expandability is limited. [0003] From the analysis of the data read and write access rules from the client, the program's access to the data block satisfies the principle of locality. If the user reads a large mu...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F12/08G06F13/16G06F12/0802
Inventor 王友升
Owner INSPUR SUZHOU INTELLIGENT TECH CO LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products