Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Adaptive external storage IO performance optimization method

A technology of external storage devices and optimization methods, applied in instruments, electrical digital data processing, etc., can solve problems such as inability to adapt to application IO loads, inability to achieve IO performance optimization, and long average response time

Active Publication Date: 2007-07-18
EASYWAY
View PDF0 Cites 25 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

For example, the current IO request queue has 10 IO requests that are queued on a first-come-first-served basis. The data volume of the first request is 1GB, and the size of the next nine requests is less than 1MB. At this time, the first request Processing first, because of its large amount of data, the response time will be very long, and although the remaining 9 requests have been sent from the upper application system and entered the processing queue, they need to wait in the queue for a long time before they can be processed. The response time of the request is equal to the request waiting time and the request processing time. Although the request processing time of the subsequent 9 IO requests is relatively small due to the small amount of data, the long waiting time leads to a long response time.
In this case, the response time of all 10 IO requests is very long. As a result, the overall IO response speed of the external storage system is slow, the average response time of each IO request is long, and the IO performance is low.
[0006] The second point: the current IO performance optimization method lacks versatility and adaptability
The current idea of ​​IO performance optimization is to tailor a fixed optimization method for a certain type of application system at the device driver layer or storage device hardware layer. This fixed optimization method is only suitable for the IO load of the application system. If the upper layer If the application system changes, the characteristics of the IO load brought by the upper application system will also change, while the original device driver layer and storage device hardware layer will not change. At this time, the original optimization method cannot adapt to the new application. and new IO load
In this case, the original optimization method not only cannot play the role of IO performance optimization, but also often becomes an obstacle to the IO performance of the external storage system, and even seriously limits the IO performance of the computer system to the external storage device.
For example, if the original application system on the computer system is a video server, then the main feature of the IO load is the sequential reading of data. For this feature, the device driver adopts a sequential read-ahead strategy, that is, the external storage is read in advance according to the order of the storage address. The data on the device is for later use. This optimization method is appropriate for the video server, but if the upper-layer application system becomes a web server, the main feature of its load is random small amount of reading. At this time, there is no change The sequential read-ahead strategy in the device driver does not match this load characteristic, and cannot achieve the effect of IO performance optimization. On the contrary, the processor overhead and IO system overhead required for the implementation of this optimization strategy reduce the overall performance of the computer system.

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
  • Adaptive external storage IO performance optimization method
  • Adaptive external storage IO performance optimization method
  • Adaptive external storage IO performance optimization method

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0055] A kind of adaptive external storage device IO performance optimization method proposed by the present invention is a kind of IO performance optimization method implemented inside the external storage device driver for the purpose of reducing the average response time of the IO request of the computer system application program, in other words In other words, the method of the present invention is implemented by inserting the implementation steps of the method at a suitable position inside the original external storage device driver, without changing any original part. A specific embodiment of the method of the present invention will be described below.

[0056] Fig. 6 is a schematic diagram of the computer system of the embodiment. As shown in Figure 6, the entire computer system is divided into three layers, the top layer is the application program layer, including an oracle 9i database management system and a tomcat5.0 Web server; the middle layer is the operating sys...

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

A method for optimizing IO performance of adaptive external storage device includes requesting to distribute priority for IO arrived at external storage device driving program and inserting it into IO request processing queue, obtaining statistic data of IO access address increment and preprocessing obtained data, calculating access address of preread data by utilizing said statistic data, calculating size of preread data starting from access address of preread data and from data used by external storage device to fetch preread data size to data buffer-storage.

Description

technical field [0001] The invention belongs to the field of performance optimization of computer systems, in particular to the field of performance optimization of data storage subsystems, in particular to an adaptive IO performance optimization method of data storage devices. Background technique [0002] With the rapid development of computer science and technology, computer systems have been widely used in various fields of social production and social life. The application of computer systems has played an irreplaceable role in the improvement of social productivity and people's quality of life. effect. Typical computer systems that are closely related to people's production and life include database systems, file server systems, and web server systems. The level of service quality of these computer systems is directly related to their performance level, high-performance computer systems will bring high-quality services, and vice versa. Therefore, in order to further ...

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
IPC IPC(8): G06F13/10G06F13/18
Inventor 严琪邢春晓李越李益民李超胡庆成
Owner EASYWAY
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products