IP Library › Granted Patent US 9,477,618
Granted Patent B2
US 9,477,618 · App. 14/618,044 · Granted Oct 25, 2016

Information processing device, information processing system, storage medium storing program for controlling information processing device, and method for controlling information processing device

Inventor: Hideki Takakura (Kawasaki, JP)
Assignee: FUJITSU LIMITED
G06F13/1642G06F3/061G06F3/0659G06F3/0676G06F12/1018G06F3/067G06F2212/657
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 9,477,618
App. No.
14/618,044
Granted
Oct 25, 2016
Kind
B2
Abstract

An information processing device, comprising: a memory; and one or more central processing units coupled to the memory and configured to: control accesses to a device based on requests from users, record a start time of each access to the device and an end time of the access to the device, determine a load state of the device based on an elapsed time period from the start time to the end time, and limit, based on the load state of the device, a number of threads for one of the users, the threads being concurrently executed to access the device based on access requests to the device from the one of the users.

Claims (29)

1. An information processing device, comprising:

a memory; and

one or more central processing units coupled to the memory and configured to:

control accesses to a device based on requests from users,

record a start time of each access to the device and an end time of each access to the device,

determine a load state of the device based on an elapsed time period from a start time to an end time, and

limit, based on the load state of the device, a number of threads for each one of the users, the threads being concurrently executable programs to access the device based on access requests to the device from each one of the users.

2. The information processing device according to claim 1 ,

wherein the one or more central processing units are configured to divide a data size of the requests from the users into a certain size causing an elapsed time period for each access to the device to be within a certain elapsed time period and of executing each access to the device,

wherein the one or more central processing units are configured to count, for each access, a number of times of the accesses, executed in concurrent, to the device for each of certain time periods within the elapsed time period for each access and to calculate, for each access, a number of times of accesses executed concurrently within the elapsed time period for each access from a result of counting the number of times of accesses for each of the certain time periods,

wherein the determination is to aggregate elapsed time periods for numbers of times of accesses executed concurrently using the number of times of accesses executed concurrently within an elapsed time period for each access and calculate, based on a result of aggregation, number of times of concurrently executable accesses, suppressing a delay of each access to the device, of times of accesses executed concurrently, and

wherein the control is to limit the number of the threads that are concurrently executable programs to access the device based on the requests from each one of the users so as to ensure that the limited number of the threads does not exceed number of times of concurrently executable accesses for each one of the users.

3. The information processing device according to claim 2 ,

wherein the certain size divided from the data size of the requests, is each equal to a block size of a file system of the device.

4. The information processing device according to claim 2 , wherein when an elapsed time period corresponding to a number of times of accesses executed concurrently is not calculated from records of elapsed time periods for accesses and records of numbers of the times of accesses executed concurrently, the determination is to calculate the elapsed time periods corresponding to a number of times of accesses executed concurrently by executing interpolation based on records of the elapsed time periods for accesses using size the certain sizes and records of numbers of the times of the accesses executed concurrently.

5. The information processing device according to claim 2 ,

wherein the control is to count a number of concurrently executed threads for each one of the users and number of concurrently executed threads for the users, process the requests from the users so as not to cause the counted number of the concurrently executed threads for the users to exceed a number of times of concurrently executable accesses, and reduce, based on a user for which the counted number of threads is smallest among counted numbers of concurrently executed threads for the users, a number of threads that are concurrently executed to access the device based on a request from another user when the request from the another user causes the counted number of concurrently executed threads for the users to exceed a number of concurrently executable accesses.

6. The information processing device according to claim 5 ,

wherein the control is to assign, to a prioritized user on a priority basis, a number of threads that are concurrently executed to access the device based on a request for the prioritized user.

7. The information processing device according to claim 5 ,

wherein the control is to assign, on a priority basis to a user who has accessed, in the past, data of which an amount is smaller than amounts of data accessed by each of other users in the past, a number of threads that are concurrently executed to access the device based on requests for the user.

8. A non-transitory, computer-readable recording medium having stored therein a program for causing a computer to execute a process, the process comprising:

recording, in an information processing device configured to control accesses to a device based on requests from users, a start time of each access to the device and an end time of each access to the device;

determining a load state of the device based on an elapsed time period from a start time of each access to an end time of each access; and

limiting, based on the load state of the device, a number of threads for each one of the users, the threads being concurrently executable programs to access the device based on access requests to the device from the each one of the users.

9. A method for controlling an information processing device and causing computer to execute:

recording, in the information processing device configured to control accesses to a device based on requests from users, a start time of each access to the device and an end time of each access to the device;

determining a load state of the device based on an elapsed time period from a start time to an end time; and

limiting, based on the load state of the device, a number of threads for each one of the users, the threads being concurrently executable programs to access the device based on access requests to the device from each one of the users.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED ON REEL 034930 FRAME 0381. ASSIGNOR(S) HEREBY CONFIRMS THE 1-1 KAMIKODANAKA 4-CHOME, NAKAHARA-KU, KAWASAKI-SHI, KANAGAWA JAPAN 211-8588. Recorded Mar 23, 2015
From: TAKAKURA, HIDEKI
To: FUJITSU LIMITED
Reel/Frame 035258/0652 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2015
From: TAKAKURA, HIDEKI
To: FUJITSU LIMITED
Reel/Frame 034930/0381 →
Priority Claims (1)
JP 2014-072265 · Mar 31, 2014 · national
Continuity (1)
Related Publication 20150278127A1 · Oct 1, 2015