IP Library Granted Patent US 12,007,953
Granted Patent B2
US 12,007,953 · App. 17/918,922 · Granted Jun 11, 2024

Performance adjusting method and apparatus for file system architecture

Inventors: Yi Feng (Jiangsu, CN); Xinxiu Zhang (Jiangsu, CN)
Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
G06F16/183G06F16/1734
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 12,007,953
App. No.
17/918,922
Granted
Jun 11, 2024
Kind
B2
Abstract

A performance adjusting method and apparatus for a file system architecture. The method includes: determining a plurality of internet bandwidths among a client, an Object Storage Server (OSS), and a storage controller in a file system architecture; determining an overall network architecture of the file system architecture and a maximum transmission bandwidth of the file system architecture; testing read-write performance of a single Object Storage Target (OST) to calculate an Input/Output (IO) processing capability of a storage node; determining whether the maximum transmission bandwidth matches the IO processing capability of the storage node to add or reduce a storage array accordingly to adjust a number of OSTs; executing a performance benchmark test to determine IO read-write performance of the file system architecture; and determining whether the maximum transmission bandwidth matches the IO read-write performance to adjust a number of OSSs or a number of storage arrays accordingly.

Claims (49)

1. A performance adjusting method for a file system architecture, comprising:

determining a plurality of internet bandwidths between every two of a client, an Object Storage Server (OSS), and a storage controller in a file system architecture;

determining an overall network architecture of the file system architecture, and determining a maximum transmission bandwidth of the file system architecture according to the plurality of internet bandwidths and the overall network architecture, wherein the step of determining the overall network architecture of the file system architecture comprises: determining whether the file system architecture is a heterogeneous network or a non-heterogeneous network; and wherein the step of determining the maximum transmission bandwidth of the file system architecture according to the plurality of internet bandwidths and the overall network architecture comprises: determining a minimum in the plurality of internet bandwidths in the file system architecture of the heterogeneous network as the maximum transmission bandwidth, and determining a unified value of the plurality of internet bandwidths in the file system architecture of the non-heterogeneous network as the maximum transmission bandwidth;

testing read-write performance of a single Object Storage Target (OST) by means of an interface of the file system architecture to calculate an Input/Output (IO) processing capability of a storage node of the file system architecture;

determining whether the maximum transmission bandwidth matches the IO processing capability of the storage node, and adding or reducing, in response to the maximum transmission bandwidth not matching the IO processing capability of the storage node, a storage array to adjust a number of OSTs, so as to make the maximum transmission bandwidth match the IO processing capability of the storage node;

executing a performance benchmark test on the file system architecture at the client to determine IO read-write performance of the file system architecture; and

determining whether the maximum transmission bandwidth matches the IO read-write performance, and adjusting, in response to the maximum transmission bandwidth not matching the IO read-write performance, a number of OSSs or a number of storage arrays according to the overall network architecture, so as to make the maximum transmission bandwidth match the IO read-write performance.

2. The method according to claim 1 , wherein the step of calculating the IO processing capability of the storage node of the file system architecture comprises: determining a product of the read-write performance of the single OST and the number of OSTs in the file system architecture as the IO processing capability of the storage node; and

the step of adding or reducing, in response to the maximum transmission bandwidth not matching the IO processing capability of the storage node, the storage array to adjust the number of OSTs comprises: adding, in response to the maximum transmission bandwidth not matching and being greater than the IO processing capability of the storage node, the storage array to increase the number of OSTs to further improve the IO processing capability of the storage node.

3. The method according to claim 1 , wherein

the step of adjusting, in response to the fact that the maximum transmission bandwidth not matching the IO read-write performance, the number of OSSs or the number of storage arrays according to the overall network architecture comprises: in response to the maximum transmission bandwidth not matching and being greater than the IO read-write performance, increasing the number of OSSs in the file system architecture of the heterogeneous network to improve the IO read-write performance, and adding the storage controller and the storage array in the file system architecture of the non-heterogeneous network to improve the IO read-write performance.

4. The method according to claim 3 , wherein the step of adjusting the number of OSSs or the number of storage arrays according to the overall network architecture is performed only once.

5. A performance adjusting apparatus for a file system architecture, comprising:

a processor; and

a memory, storing a computer program executable by the processor, wherein the computer program is executed to cause the processor to:

determine a plurality of internet bandwidths between every two of a client, an Object Storage Server (OSS), and a storage controller in a file system architecture;

determine an overall network architecture of the file system architecture, and determine a maximum transmission bandwidth of the file system architecture according to the plurality of internet bandwidths and the overall network architecture, wherein the processor is caused to determine the overall network architecture of the file system architecture by determining whether the file system architecture is a heterogeneous network or a non-heterogeneous network; and wherein the processor is caused to determine the maximum transmission bandwidth of the file system architecture according to the plurality of internet bandwidths and the overall network architecture by determining a minimum in the plurality of internet bandwidths in the file system architecture of the heterogeneous network as the maximum transmission bandwidth, and determining a unified value of the plurality of internet bandwidths in the file system architecture of the non-heterogeneous network as the maximum transmission bandwidth;

test read-write performance of a single Object Storage Target (OST) by means of an interface of the file system architecture to calculate an Input/Output (IO) processing capability of a storage node of the file system architecture;

determine whether the maximum transmission bandwidth matches the IO processing capability of the storage node, and add or reduce, in response to the maximum transmission bandwidth not matching the IO processing capability of the storage node, a storage array to adjust a number of OSTs, so as to make the maximum transmission bandwidth match the IO processing capability of the storage node;

execute a performance benchmark test on the file system architecture at the client to determine IO read-write performance of the file system architecture; and

determine whether the maximum transmission bandwidth matches the IO read-write performance, and adjust, in response to the maximum transmission bandwidth not matching the IO read-write performance, a number of OSSs or a number of storage arrays according to the overall network architecture, so as to make the maximum transmission bandwidth match the IO read-write performance.

6. The apparatus according to claim 5 , wherein the step of calculating the IO processing capability of the storage node of the file system architecture comprises: determining a product of the read-write performance of the single OST and the number of OSTs in the file system architecture as the IO processing capability of the storage node; and

the step of adding or reducing, in response to the maximum transmission bandwidth not matching the IO processing capability of the storage node, the storage array to adjust the number of OSTs comprises: adding, in response to the maximum transmission bandwidth not matching and being greater than the IO processing capability of the storage node, the storage array to increase the number of OSTs to further improve the IO processing capability of the storage node.

7. The apparatus according to claim 5 , wherein

the step of adjusting, in response to the maximum transmission bandwidth not matching the IO read-write performance, the number of OSSs or the number of storage arrays according to the overall network architecture comprises: in response to the maximum transmission bandwidth not matching and being greater than the IO read-write performance, increasing the number of OSSs in the file system architecture of the heterogeneous network to improve the IO read-write performance, and adding the storage controller and the storage array in the file system architecture of the non-heterogeneous network to improve the IO read-write performance.

8. The apparatus according to claim 7 , wherein the step of adjusting the number of OSSs or the number of storage arrays according to the overall network architecture is performed only once.

9. The method according to claim 2 , wherein the step of adding or reducing,

in response to the maximum transmission bandwidth not matching the IO processing capability of the storage node, the storage array to adjust the number of OSTs comprises:

reducing, in response to the fact that the maximum transmission bandwidth-does not matching and being is less than the IO processing capability of the storage node, the storage array to reduce the number of OSTs to further reduce the IO processing capability of the storage node.

10. The method according to claim 3 , wherein the step of adjusting the number of OSSs or the number of storage arrays according to the overall network architecture is repeated until the maximum transmission bandwidth matches the IO read-write performance.

11. The apparatus according to claim 6 , wherein the step of adding or reducing, in response to the maximum transmission bandwidth not matching the IO processing capability of the storage node, the storage array to adjust the number of OSTs comprises:

reducing, in response to the maximum transmission bandwidth not matching and being less than the IO processing capability of the storage node, the storage array to reduce the number of OSTs to further reduce the IO processing capability of the storage node.

12. The apparatus according to claim 7 , wherein the step of adjusting the number of OSSs or the number of storage arrays according to the overall network architecture is repeated until the maximum transmission bandwidth matches the IO read-write performance.

13. A non-transitory computer-readable storage medium, storing a computer program that is executable by a processor, and upon execution by the processor, is configured to cause the processor to:

determine a plurality of internet bandwidths between every two of a client, an Object Storage Server (OSS), and a storage controller in a file system architecture;

determine an overall network architecture of the file system architecture, and determine a maximum transmission bandwidth of the file system architecture according to the plurality of internet bandwidths and the overall network architecture, wherein the processor is caused to determine the overall network architecture of the file system architecture by determining whether the file system architecture is a heterogeneous network or a non-heterogeneous network; and wherein the processor is caused to determine the maximum transmission bandwidth of the file system architecture according to the plurality of internet bandwidths and the overall network architecture by determining a minimum in the plurality of internet bandwidths in the file system architecture of the heterogeneous network as the maximum transmission bandwidth, and determining a unified value of the plurality of internet bandwidths in the file system architecture of the non-heterogeneous network as the maximum transmission bandwidth;

test read-write performance of a single Object Storage Target (OST) by means of an interface of the file system architecture to calculate an Input/Output (IO) processing capability of a storage node of the file system architecture;

determine whether the maximum transmission bandwidth matches the IO processing capability of the storage node, and add or reduce, in response to the maximum transmission bandwidth not matching the IO processing capability of the storage node, a storage array to adjust a number of OSTs, so as to make the maximum transmission bandwidth match the IO processing capability of the storage node;

execute a performance benchmark test on the file system architecture at the client to determine IO read-write performance of the file system architecture; and

determine whether the maximum transmission bandwidth matches the IO read-write performance, and adjust, in response to the maximum transmission bandwidth not matching the IO read-write performance, a number of OSSs or a number of storage arrays according to the overall network architecture, so as to make the maximum transmission bandwidth match the IO read-write performance.

14. The non-transitory computer-readable storage medium according to claim 13 , wherein the computer program, upon execution by the processor, is further configured to cause the processor to:

determine a product of the read-write performance of the single OST and the number of OSTs in the file system architecture as the IO processing capability of the storage node; and

add, in response to the maximum transmission bandwidth not matching and being greater than the IO processing capability of the storage node, the storage array to increase the number of OSTs to further improve the IO processing capability of the storage node.

15. The non-transitory computer-readable storage medium according to claim 14 , wherein the computer program, upon execution by the processor, is further configured to cause the processor to:

reduce, in response to the maximum transmission bandwidth not matching and being less than the IO processing capability of the storage node, the storage array to reduce the number of OSTs to further reduce the IO processing capability of the storage node.

16. The non-transitory computer-readable storage medium according to claim 13 , wherein the computer program, upon execution by the processor, is further configured to cause the processor to:

in response to the maximum transmission bandwidth not matching and being greater than the IO read-write performance, increase the number of OSSs in the file system architecture of the heterogeneous network to improve the IO read-write performance, and add the storage controller and the storage array in the file system architecture of the non-heterogeneous network to improve the IO read-write performance.

17. The non-transitory computer-readable storage medium according to claim 16 , wherein the computer program, upon execution by the processor, is further configured to cause the processor to:

adjust the number of OSSs or the number of storage arrays according to the overall network architecture only once, or adjust the number of OSSs or the number of storage arrays until the maximum transmission bandwidth matches the IO read-write performance.

Assignments (2)
LICENSE Recorded Jun 30, 2026
From: IEIT SYSTEMS CO., LTD
To: AIVRES SYSTEMS INC.
Reel/Frame 075857/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2022
From: FENG, YI; ZHANG, XINXIU
To: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
Reel/Frame 061420/0709 →
Priority Claims (1)
CN 202010307772.5 · Apr 17, 2020 · national
Continuity (1)
Related Publication 20230252002A1 · Aug 10, 2023