WO2016163025A1 - データ量削減機能に関する課金額を算出する方法及び管理システム - Google Patents

データ量削減機能に関する課金額を算出する方法及び管理システム Download PDF

Info

Publication number
WO2016163025A1
WO2016163025A1 PCT/JP2015/061227 JP2015061227W WO2016163025A1 WO 2016163025 A1 WO2016163025 A1 WO 2016163025A1 JP 2015061227 W JP2015061227 W JP 2015061227W WO 2016163025 A1 WO2016163025 A1 WO 2016163025A1
Authority
WO
WIPO (PCT)
Prior art keywords
amount
capacity
total
user
service
Prior art date
Application number
PCT/JP2015/061227
Other languages
English (en)
French (fr)
Inventor
堀 幸一
哲 西本
太 羽賀
Original Assignee
株式会社日立製作所
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社日立製作所 filed Critical 株式会社日立製作所
Priority to US15/539,212 priority Critical patent/US20170359221A1/en
Priority to PCT/JP2015/061227 priority patent/WO2016163025A1/ja
Publication of WO2016163025A1 publication Critical patent/WO2016163025A1/ja

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0665Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5029Service quality level-based billing, e.g. dependent on measured service level customer is charged more or less

Definitions

  • the present invention generally relates to computer technology for calculating a charge amount.
  • a storage device purchased or borrowed from a storage vendor by a service provider has a storage space for storing data.
  • the storage space is referred to as “retention space”
  • the capacity of the retention space (the upper limit of the capacity of the storage space in which data is stored) is referred to as “retention amount”.
  • a storage space (eg, logical volume) based on the holding space is provided to the service user's host system as a service provider service (or to enable use of the service).
  • the host system sends a write request specifying the provided storage space. Data according to the write request is stored in the holding space that is the basis of the designated storage space.
  • the possession space is a space based on a storage device such as HDD (Hard Disk Drive) or SSD (Solid State Drive).
  • HDD Hard Disk Drive
  • SSD Solid State Drive
  • Service providers need to continue to increase their holdings, such as by purchasing storage devices such as HDDs or SSDs. Therefore, the cost is a heavy burden on the service provider.
  • the amount of data that can be reduced by the data amount reduction function is not uniform because it depends on the data attribute (for example, data pattern). For this reason, the data amount reduction effect may be low (the amount of data that can be reduced is small).
  • the free capacity of the possessed quantity increases due to the reduction of the data amount, the free capacity may not be used. For this reason, it is considered that it is not necessarily preferable to determine the billing amount on the basis of the increased free capacity.
  • “reasonable charge to a service provider” means charge that is considered to be appropriate for at least a service provider. From this point of view, the charge amount is not necessarily high and low. Instead of or in addition to the amount of money, there is at least one of the timing of charging and the basis for calculating the charging amount.
  • the following processing is performed in an environment in which a logical volume is provided from the storage system to the host system of the service user, and data stored in the logical volume is subjected to data amount reduction processing by the data amount reduction function.
  • the management system or the storage system has a total provided capacity (total capacity of one or more logical volumes provided to one or more service users) and total user usage (before data amount reduction processing stored in one or more logical volumes).
  • the management system or storage system determines that the first excess capacity (difference between the total amount used by the user and the retained amount) and the second excess capacity (difference between the provided total capacity and the retained amount). And a charge amount based on at least one of the amount corresponding to the service user defined to be associated with at least one of the first and second excess capacities.
  • a reasonable charge can be calculated for the service provider regarding the data volume reduction function.
  • summary of the information system which concerns on embodiment is shown.
  • summary of embodiment is shown.
  • the 1st part of the specific example of embodiment is shown.
  • the 2nd part of the specific example of embodiment is shown.
  • the 3rd part of the specific example of embodiment is shown.
  • An example of the hardware constitutions of the information system which concerns on embodiment is shown.
  • 2 shows an example of programs and information stored in a shared memory in a physical storage device.
  • stores is shown.
  • An example of a structure of a service management table is shown.
  • An example of the flow including the operation start and the periodic data collection after the operation start is shown.
  • An example of a loan amount addition GUI is shown.
  • An example of a loan addition flow is shown.
  • summary of a threshold value check flow is shown.
  • An example of the detail of a threshold value check flow is shown.
  • the other example of the detail of a threshold value check flow is shown.
  • An example of an addition / migration GUI is shown.
  • An example of a compression GUI is shown. Indicates that the excess capacity amount is charged in addition to the actual usage amount after the capacity is exceeded.
  • the 1st part of an example of an accounting amount calculation flow is shown.
  • the second part of an example of the charge amount calculation flow (when the base of the excess capacity amount is the user usage total amount ⁇ U U ) is shown.
  • the third part of an example of a fee calculation flow (based excess capacity amounts may loan amount? Uj T) shows a.
  • the 1st example of calculation result GUI is shown.
  • xxx table information may be described using the expression “xxx table”, but the information may be expressed in any data structure. That is, “xxx table” can be referred to as “xxx information” to indicate that the information does not depend on the data structure.
  • xxx information information may be described using the expression “xxx table”, but the information may be expressed in any data structure. That is, “xxx table” can be referred to as “xxx information” to indicate that the information does not depend on the data structure.
  • the configuration of each table is an example, and one table may be divided into two or more tables, or all or part of the two or more tables may be a single table. Good.
  • ID or name is used as element identification information, but other types of identification information may be used instead or in addition.
  • a reference number or a common number in the reference number is used, and when a description is made by distinguishing the same type of element, the reference number of the element is used.
  • an ID assigned to the element may be used instead of the reference code.
  • an I / O (Input / Output) request is a write request or a read request, and may be referred to as an access request.
  • the “storage unit” may be one or more storage devices including a memory.
  • the storage unit may be at least a main storage device of a main storage device (typically a volatile memory) and an auxiliary storage device (typically a nonvolatile storage device).
  • the storage unit may include at least one of a cache area (for example, a cache memory or a partial area thereof) and a buffer area (for example, a buffer memory or a partial area thereof).
  • PDEV indicates a physical storage device, and may typically be a nonvolatile storage device (for example, an auxiliary storage device).
  • the PDEV may be, for example, an HDD (Hard Disk Drive) or an SSD (Solid State Drive).
  • RAID is an abbreviation for Redundant Array of Independent (or Inexpensive) Disks.
  • the RAID group is composed of a plurality of PDEVs, and stores data according to the RAID level associated with the RAID group.
  • the RAID group may be referred to as a parity group.
  • the parity group may be, for example, a RAID group that stores parity.
  • the process may be described with “program” as the subject, but the program is executed by a processor (for example, a CPU (Central Processing Unit)) so that a predetermined process can be appropriately performed. Since the processing is performed using a storage unit (for example, a memory) and / or an interface device (for example, a communication port), the subject of processing may be a processor.
  • the processing described with the program as the subject may be processing performed by a processor or an apparatus or system having the processor.
  • the processor may include a hardware circuit that performs a part or all of the processing.
  • the program may be installed in a computer-like device from a program source.
  • the program source may be, for example, a storage medium that can be read by a program distribution server or a computer.
  • the program distribution server may include a processor (for example, a CPU) and a storage unit, and the storage unit may further store a distribution program and a program to be distributed. Then, the processor of the program distribution server executes the distribution program, so that the processor of the program distribution server may distribute the distribution target program to other computers.
  • a processor for example, a CPU
  • the storage unit may further store a distribution program and a program to be distributed. Then, the processor of the program distribution server executes the distribution program, so that the processor of the program distribution server may distribute the distribution target program to other computers.
  • two or more programs may be realized as one program, or one program may be realized as two or more programs.
  • the management system may be composed of one or more computers.
  • the management computer displays information (specifically, for example, the management computer displays information on its own display device, or the management computer displays display information in a remote display computer)
  • Management computer is the management system.
  • the plurality of computers may include a display computer when the display computer performs display
  • the management computer (eg, management system) may include an interface device connected to an I / O system including a display system, a storage unit (eg, memory), and a processor connected to the interface device and the storage unit.
  • the display system may be a display device included in the management computer or a display computer connected to the management computer.
  • the I / O system may be an I / O device (for example, a keyboard and a pointing device or a touch panel) included in the management computer, a display computer connected to the management computer, or another computer.
  • “Displaying display information” by the management computer means displaying the display information on the display system, which may be displaying the display information on a display device included in the management computer.
  • the management computer may transmit display information to the display computer (in the latter case, the display information is displayed by the display computer).
  • the management computer inputting / outputting information may be inputting / outputting information to / from an I / O device of the management computer, or a remote computer connected to the management computer (for example, a display) Information may be input / output to / from the computer.
  • the information output may be a display of information.
  • VOL is an abbreviation for logical volume.
  • the VOL provided to the service user may be either a physical VOL (RVOL) or a virtual VOL (VVOL).
  • the storage system provides both the RVOL and VVOL. it can.
  • the “RVOL” is a VOL based on a physical storage unit (for example, one or more RAID groups) included in the storage system having the RVOL.
  • VVOL is typically a capacity expansion VOL (TPVOL).
  • the TPVOL is a VOL that is composed of a plurality of virtual areas (virtual storage areas) and conforms to a capacity virtualization technology (typically Thin Provisioning).
  • a real area (substantial storage area) is not allocated to the virtual area (VVOL (TPVOL) virtual area) to which the address specified by the write request belongs.
  • VVOL virtual area
  • a real area is allocated from the pool to the virtual area, and write target data accompanying the write request is written to the allocated real area.
  • the “pool” may be a storage area composed of a plurality of real areas. Specifically, for example, the pool may be a set of one or more pool VOLs.
  • the “pool VOL” may be a VOL that is a component of the pool.
  • the pool VOL may be a VOL (RVOL) based on a RAID group, or a virtual VOL based on a storage resource (for example, VOL) of an external storage apparatus.
  • FIG. 1 shows an example of an overview of an information system according to an embodiment.
  • a storage vendor there are a plurality (or one) of cloud service providers (hereinafter referred to as CSP), and a plurality (or one) of service users.
  • CSP cloud service providers
  • a CSP is an example of a service provider.
  • the storage vendor provides the storage device 121 (or storage capacity) to the CSP (for example, sells or leases), and provides the storage space (for example, VOL) of the capacity specified by the CSP (or service user) to the service user. It is.
  • the storage vendor manages the storage system 120 and the management system 130.
  • the storage system 120 may be a system that is manufactured by a storage vendor or authorized for sale, rental, or use to a CSP by a storage vendor.
  • the storage system 120 is connected to a first communication network (for example, SAN (Storage Area Network) or WAN (Wide Area Network)) 160 and a second communication network (for example, an IP (Internet Protocol) network such as the Internet) 150. It's okay.
  • the storage system 120 includes a plurality (or one) of storage devices 121.
  • the storage device 121 may be a unit provided (for example, sold or rented) to the CSP.
  • the plurality of storage devices 121 may be a plurality of physical storage devices, a plurality of virtual storage devices, or one or more physical storage devices and one or more virtual storage devices. It may be mixed with storage devices.
  • the virtual storage device may be a storage LPAR (Logical Partitioning) to which physical storage device resources are allocated.
  • one storage apparatus 121 is not shared by a plurality of CSPs, but is not limited thereto.
  • the management system 130 may be connected to the second communication network 150 and may include a storage administrator's computer.
  • the CSP is an entity that provides a cloud service that purchases (or borrows) the storage device 121 (or storage capacity) from a storage vendor and rents (or sells) the capacity (typically VOL) to a contracted service user. .
  • a storage space having a capacity requested by the service user is provided from the purchased storage apparatus 121 to the host system 110 of the service user.
  • the storage device 121 purchased (or borrowed) by the CSP has a storage space for storing data.
  • the storage space is referred to as “retention space”
  • the capacity of the retention space (the upper limit of the capacity of the storage space in which data is stored) is referred to as “retention amount”.
  • the CSP manages the CSP system 140.
  • the CSP system 140 is a CSP computer system (for example, a computer managed by the CSP), and is an example of a provider system.
  • the CSP system 140 may be connected to the second communication network 150.
  • the CSP system 140 may include one or more computers.
  • the one or more computers may include a server that provides a cloud service and a computer of a CSP administrator that manages the server.
  • the CSP system 140 communicates with at least the management system 130 among the storage system 120, the management system 130, and the host system 110.
  • a service user is an entity that receives a cloud service from a CSP (that is, borrows (or purchases) capacity from the CSP).
  • the service user manages the host system 110.
  • the host system 110 receives from the storage system 120 a storage space having a capacity borrowed from the CSP by the service user.
  • the storage space is, for example, a VOL such as a file system space, and the host system 110 transmits an I / O request designating the provided storage space.
  • the host system 110 may include one or more computers.
  • the one or more computers may include a server that transmits an I / O request designating the provided storage space, and a user administrator computer that manages the server.
  • FIG. 2 shows an example of an outline of the embodiment.
  • the storage apparatus 121 has a data amount reduction function 210.
  • a data amount reduction function 210 For data complying with a write request specifying a storage space having a capacity lent to a service user by the CSP purchasing or borrowing the storage device 121 (or purchasing or borrowing the data amount reduction function 210 as an option), etc.
  • the data amount reduction processing by the data amount reduction function 210 is performed.
  • the management system 130 that can communicate with the CSP system 140 and the storage system 120 has a first for specifying at least one of the total user usage ( ⁇ U U ) and the total rental amount ( ⁇ U T ). And an interface for receiving the second information for specifying the possession amount (T S ) from at least one of the CSP system 140 and the storage system 120.
  • ⁇ U U is a total amount of one or more user usage amounts (U U ) respectively corresponding to one or more service users.
  • U U corresponding to the service user is one or more data before the data amount reduction process, and is an amount of one or more data written in the storage space from the host system 110 of the service user. ?
  • Uj T is the total amount of one or more loan amount corresponding respectively to one or more service user (U T).
  • the total lending amount ( ⁇ U T ) is an example of the provided total capacity
  • the lending amount (U T ) is an example of the provided capacity.
  • U T which corresponds to the service user is the capacity that is lent to the service user (capacity to storage space provided in the host system 110 of the service user).
  • the first information may be a at least one of? Uj U and? Uj T (e.g., at least one of? Uj U and? Uj T calculated by the storage system 120),? Uj U and?
  • Uj T May be an element necessary for calculation of at least one of (for example, a difference from a value received last time, or at least one of U U and U T for each service user).
  • the second information may be a T S, may be a necessary element for the calculation of T S (e.g., the difference between the value of the previously received).
  • Management system 130 uses the received information, at least one of? Uj U and? Uj T, it is determined whether exceeds T S. When the result of the determination is affirmative, the management system 130 determines the first excess capacity ( ⁇ U U ⁇ T S ) that is the difference between ⁇ U U and T S and the second difference that is the difference between ⁇ U T and T S.
  • the surcharge amount is calculated in consideration of the surplus capacity amount which is an amount based on at least one of the surplus capacity ( ⁇ U T ⁇ T S ).
  • the “charge amount in consideration of the excess capacity amount” may be the excess capacity amount itself or a charge amount including the excess capacity amount and some other amount.
  • the CSP conducts a business of receiving a consideration from the service user by contracting with the service user and lending the capacity (this business form is an example, and forms other than capacity lending such as sales of capacity are adopted) May be). Because the amount of data to be stored in the storage device 121 can be reduced by the amount of data reduction function 210,? Uj U may be greater than T S. Therefore, CSP may lending capacity as? Uj T exceeds T S. That is, as shown in FIG. 2, the total capacity? Uj T set 220 of one or more storage space lent to one or more service user (typically VOL is) may be greater than T S. Thus, CSP is without increasing the T S, or increase the amount lent to an existing service user, may or lending capacity for new service user. As a result, the profit of CSP can be increased.
  • the management system 130 that exceeds at least one of T S of? Uj U and? Uj T, be a data amount reduction effect (effect of the data amount reduction function 210)
  • the CSP associates as the profit gained.
  • the management system 130 calculates a charge amount including an excess capacity amount that is an amount based on at least one of ( ⁇ U U ⁇ T S ) and ( ⁇ U T ⁇ T S ).
  • the amount calculated based on the benefit may be paid to the storage vendor as the price of the data amount reduction function 210. That is, it is possible to realize a reasonable charge for the CSP regarding the data amount reduction function 210. In addition, it can be expected that the storage vendor continuously obtains income not only when the storage apparatus 121 is purchased but also during the operation of the storage apparatus 121.
  • the data amount reduction effect (reduction rate) is based on the charge amount.
  • the data pattern or other data attribute
  • the data amount reduction effect may change. Then, it is difficult to determine at which timing the data amount reduction effect to be adopted as the base of the charge amount may be determined. Therefore, it is considered that the billing amount calculation method according to the present embodiment is more effective.
  • a reasonable charge for the CSP regarding the data amount reduction function 210 leads to the promotion of the use of the data amount reduction function 210.
  • a reasonable charge for the data amount reduction function 210 is an improvement in technology for evaluating the function from one viewpoint.
  • the use of the data amount reduction function 210 can be promoted by providing a cloud service or promoting resource saving because a larger capacity can be lent (a larger amount of data can be stored) with the same holding amount. is there. Therefore, according to this embodiment, it can be expected to improve other technologies such as cloud service provision or resource saving through improvement of the function evaluation technology.
  • retaining space having a stockpile T S is, for example, a logical memory space based on one or more PDEV (typically RAID group), or VOL based on the logical storage space is provided to the host system 110,
  • the logical storage space is managed as a pool, and a VVOL associated with the pool is provided to the host system 110. Since capacity lending exceeding T S is possible, it is impossible to newly store data even if free capacity remains from the viewpoint of the service user (for example, the actual total usage amount ( ⁇ U R ) reaches the holding amount T S. it like it will) can occur (Note,?
  • uj R is 1 or more real usage respectively corresponding to one or more service user (U R) is a total amount of, the U R corresponding to the service user, data amount This is the amount of one or more data after the reduction processing and one or more data actually written in the storage system 120). It is a problem for the CSP that the service user cannot write data. Since it is assumed that the CSP lends capacity to the service user, the CSP is more responsible for guaranteeing the service user that data can be written than using the storage device 121 for himself. For this reason, it is difficult for the CSP to determine how much ⁇ U T (or ⁇ U U ) may exceed T S. Therefore, lending in which ⁇ U T (or ⁇ U U ) exceeds T S is not actively performed, and as a result, the merit of the data amount reduction function 210 may not be sufficiently obtained.
  • one or more thresholds are provided with respect to? Uj R, also provided the threshold check function and the threshold measure function based on one or more threshold . Since there is such a threshold value, the CSP can safely lend the capacity such that ⁇ U T (or ⁇ U U ) exceeds T S. Thereby, as a merit of the data amount reduction function 210, the profit (amount obtained from the service user) obtained by the CSP can be increased, and reasonable charging can be performed on the CSP.
  • the threshold check function and the threshold countermeasure function will also be described later.
  • the interface provided in the management system 130, and to accept a third information for specifying the? Uj R from the storage system 120, which is identified from the third information (or the third information Providing at least one of ⁇ U R ) to the CSP system 140.
  • Third information,? Uj R may be a (e.g. storage system 120? Uj R calculated by) the difference between the value element (e.g., the previously received required for calculating the? Uj R, or service user Every UR ).
  • the CSP system 140 display device CSP system 140 includes),? Uj R and? Uj U (or calculated data amount reduction effect based on the? Uj R and? Uj U) is displayed.
  • CSP administrator at least from the data amount reduction effect based on the? Uj R and? Uj U, of the additional amount b A (lending volume to capacity and new service user to be added to the loan amount to the existing service user (Capacity including one) is easy to determine.
  • the interface of the management system 130 may accept the additional amount b A determined by the CSP administrator from the CSP system 140.
  • the management system 130 can determine the charge amount based on the received additional amount b A.
  • the functions of the management system 130 may be provided centrally or distributed in at least one system other than the management system 130.
  • the CSP system 140 and the storage system 120 may be connected to be communicable.
  • T S,? Uj T, at least one of? Uj U and? Uj R is the storage system 120 may be calculated by any of the management system 130 and CSP system 140.
  • the management system 130 periodically receives T S (or a difference from the previously received value) and a value set (U T , U U and U R ) for each service user, and receives the received information.
  • T S , ⁇ U T , ⁇ U U and ⁇ U R may be calculated by using them.
  • the management system 130 periodically receives T S , ⁇ U T , ⁇ U U and ⁇ U R from at least one of the storage system 120 and the CSP system 140 and receives the received T S , ⁇ U T , each of? uj U and? uj R may be stored.
  • the management system 130 as information for specifying the T S, and the T S itself, it receives from the storage system 120 (or CSP system 140).
  • the management system 130 as information for identifying the? Uj T, and? Uj T itself, one or more loan amount corresponding respectively to one or more service user and (U T), the storage system 120 (or CSP System 140).
  • the management system 130 as information for identifying the? Uj U,?
  • Uj U received with itself, one or more of one or more users using amounts corresponding respectively to the service user and a (U U), from the storage system 120 I decided to.
  • the management system 130 as information for identifying the? Uj R,? Uj R received with itself, one or more actual usage respectively corresponding to one or more service user and a (U R), from the storage system 120 I decided to.
  • the horizontal axis indicates the elapsed time (for example, the unit is “month”) from the reference date (for example, the contract date of the CSP and the storage vendor), and the vertical axis indicates the capacity (for example, The unit is “GB (gigabyte)”.
  • Information including the graphs of FIGS. 3-5 may be displayed on the CSP system 140 by the management system 130.
  • the information may include an input UI (user interface) of a loan amount to the service user.
  • the management system 130 repeatedly (for example, periodically) collects data from the storage system 120 and the CSP system 140, so that the possession amount for each of a plurality of time points (for example, a plurality of months).
  • T S (sum of one or more users using amounts corresponding respectively to one or more service user (U U)) user usage amount ( ⁇ U U), lending amount (? uj T) (respectively to one or more service user
  • Each of the corresponding one or more lending amount (U T )) and the actual total usage amount ( ⁇ U R ) (one or more actual usage amounts (U R ) respectively corresponding to one or more service users) Store the value. From? Uj U and?
  • Uj R of a plurality of time points it is clear trend in the data amount reduction effect.
  • the CSP administrator since ⁇ U R (or one or more U R ) is transmitted from the management system 130 to the CSP system 140, the CSP administrator can know the tendency of the data amount reduction effect. Thereby, the CSP administrator can easily determine the loan amount to be increased without increasing T S based on the tendency. Further, since the Kashidaseru large total capacity than T S, the capacity (reach? Uj R is T S) are depleted possibility is, but since the tendency of? Uj R as described above is known, can predict when the capacity exhaustion . Further, by setting 1 or more threshold for? Uj R, it can detect the risk of capacitive depletion.
  • FIG. 6 shows an example of the hardware configuration of the information system according to the embodiment.
  • the storage system 120 includes one or more physical storage devices 20.
  • the physical storage device 20 includes a plurality of PDEVs 28 and a storage controller 21 connected to them.
  • a plurality of PDEVs 28 may constitute one or more RAID groups.
  • the storage controller 21 includes a cache memory 23, a shared memory 25, a FI / F (front end interface device) 22, a BI / F (back end interface device) 27, and an MI / F (management interface device) 26. And an S-CPU 24 connected to them (“S-CPU” is a notation meaning a CPU in the storage controller 21).
  • the FI / F 22 is an interface device connected to the host system 110 through the first communication network.
  • the BI / F 27 is an interface device connected to the PDEV 28.
  • the MI / F 26 is an interface device connected to the CSP system 140 and the management system 130 through the second communication network.
  • the cache memory 23 temporarily stores data input / output to / from the PDEV 28.
  • the shared memory 25 stores programs and information.
  • the shared memory 25 includes a deduplication program 211 for performing deduplication processing, a compression program 212 for performing compression processing (and decompression processing), and other controls.
  • the control program 213 may be stored.
  • a function that is exhibited when these programs are executed by the S-CPU 24 is a data amount reduction function 210.
  • data amount reduction processing such as deduplication processing and compression processing may be performed by a hardware circuit instead of or in addition to being performed by the program being executed by the S-CPU 24.
  • it may be performed by the PDEV 28.
  • the storage controller 21 may perform deduplication processing by executing a program or by a hardware circuit, and the PDEV 28 may perform compression processing by executing a program or by a hardware circuit.
  • the PDEV 28 performs data amount reduction processing such as compression processing or deduplication processing
  • the PDEV 28 notifies the storage controller 21 of the data amount after the data amount reduction processing, and the storage controller 21 notifies the notified data amount. based on may manage U R for each VOL.
  • the shared memory 25 may store a configuration table 221 that is a table including information regarding the configuration of the storage system 120.
  • the configuration table 221 includes, for example, a VOL ID, a VOL providing destination host system 110 ID, and a VOL capacity (lending) for each of one or more VOLs (storage spaces) provided to one or more host systems 110, respectively.
  • Volume U T a VOL ID
  • VOL user usage U U VOL actual usage U R
  • physical area address corresponding to the VOL for example, ID and address of PDEV 28.
  • the configuration table 221 may include information representing the relationship between the data amount before and after the data amount reduction process and the data attribute (for example, a data pattern or a file identifier).
  • the S-CPU 24 executes, for example, a computer program in the shared memory 25 to provide a VOL to the host system 110, and an address (I / O (Input / Output) request specified by the host system 110) ( For example, the PDEV 28 based on the VOL ID and LBA (Logical Block Address)) is specified, and data I / O is performed on the specified PDEV 28.
  • the S-CPU 24 manages the information in the storage management information (for example, ID, U T , U U and U R for each VOL) in response to an inquiry from the management system 130 (or without the inquiry). To system 130. Further, as described above, the S-CPU 24 performs data amount reduction processing such as deduplication processing and compression processing.
  • the S-CPU 24 may store information indicating the relationship between the data amount before and after the data amount reduction processing and the data attribute (for example, a data pattern or a file identifier) in the configuration table 221.
  • the management system 130 includes an I / F (interface device) 33, a memory (an example of a storage unit) 32, and an M-CPU (an example of a processor) 31 connected to them (“M-CPU” It is a notation that means a CPU in the management system 130).
  • the memory 32 stores programs and information. For example, as shown in FIG. 8, the memory 32 stores a management program 231 and a service management table 232. When the management program 231 is executed by the M-CPU 31, the management system 130 performs the processes described above and below.
  • the service management table 232 is an example of information included in the management information held by the management system 130.
  • the service management table 232 is a management table for information on cloud services, and exists for each CSP.
  • FIG. 9 shows an example of the configuration of the service management table 232.
  • the service management table 232 includes CSP information, user information for each service user, and history of usage status at a plurality of points in time.
  • the CSP information is information related to the CSP. For example, the name of the CSP, information necessary for communication with the CSP system 140 (for example, IP address), the ID of the storage device 121 purchased (or borrowed) by the CSP, and a charging pattern ID is included (see reference numeral 501).
  • the charging pattern ID is an ID of a charging pattern that has been adopted. Charging pattern IDs “1”, “2”, “3-1”, “3-2”, “4-1”, and “4-2” are set.
  • the ID “1” corresponds to a pattern in which the base of the excess capacity amount is ⁇ U U and the user under contract is not conscious of the charge amount calculation.
  • ID "2” the base of the excess capacity amount is ⁇ U T, corresponding to a pattern that is not aware of the agreement in the user to the fee calculation.
  • ID "3-1” the base of the excess capacity amount is ⁇ U T, conscious of the contract in the user to the fee calculation, corresponding to the pattern that transshipment is not performed.
  • ID "3-2” the base of the excess capacity amount is ⁇ U T, conscious of the contract in the user to the fee calculation, corresponding to the pattern that transshipment is carried out.
  • the ID “4-1” corresponds to a pattern in which the base of the excess capacity amount is ⁇ U U and the user who is under contract is conscious of the charge amount calculation and no transshipment is performed.
  • the ID “4-2” corresponds to a pattern in which the base of the excess capacity amount is ⁇ U U and the user is contracted in calculating the charge amount, and transshipment is performed.
  • User information for each service user will be described by taking User 1 as a service user as an example.
  • User1's user information is information related to User1, for example, User1's name, use start date (date when capacity was first rented to User1 (or date when a contract with User1 was concluded)), contract cancellation date (User1 is The date when the service usage contract was canceled (or the date when the cancellation of the contract occurred), billing target flag (flag indicating whether User1 is a billing target), VOL ID (provided to User1 host system 110) VOL ID) and the like (see reference numeral 502).
  • the history of usage status at a plurality of points in time is, for example, usage status in each month from when the contract between the storage vendor and the CSP becomes valid until the current month.
  • the usage status is the values of T S , ⁇ U T , ⁇ U U , ⁇ U R , Th1 and Th2.
  • Th1 and Th2 are a threshold value to be compared with the actual usage rate (( ⁇ U R / T S ) * 100%) as described above.
  • the usage status is the values of T S , U T , U U , U R , and the compression flag in terms of service users.
  • the compression flag is a flag indicating whether or not the compression function (execution of the compression program 212) is valid.
  • T S of, ⁇ U T, ⁇ U U, ⁇ U R, Th1, Th2, U T, U U, the U R respectively, T S (J), ⁇ U T ( J), ⁇ U U (J) , ⁇ U R (J), Th1 (J), Th2 (J), U T (J), U U (J), can be expressed as U R (J).
  • the management system 130 issues various arithmetic commands to the storage system 120, and the results (T S (J) , ⁇ U T (J) , ⁇ U U (J) , ⁇ UR ( J), Th1 (J), Th2 (J), U T (J), receives U U (J) and U R (J)), registered in the corresponding column in the result received service management table 232 Or display information based on the received result.
  • the management system 130 for each service user U T (J), U U (J) and U receives R (J) or the like,? Uj T (J based on the received information ) , ⁇ U U (J), ⁇ UR (J), etc.
  • ⁇ UT (J) , ⁇ U U (J), ⁇ UR (J), etc. are registered in the corresponding columns in the service management table 232. or, calculated ⁇ U T (J), it may be to view the ⁇ U U (J) and ⁇ U R (J) or the like based on the information.
  • expressions such as “current aaa” (“aaa” is, for example, T S , ⁇ U T , ⁇ U U , ⁇ U R , Th1, Th2, U T , U U , or U R ) are used.
  • “aaa” may be a value obtained from a column corresponding to the current month (or latest month) in the service management table 232, or may be a recent value from at least one of the storage system 120 and the CSP system 140. It may be a value represented by the received information.
  • the deduplication function is default (that is, always on (enabled)), and the compression function is optional (that is, selectively turned on (enabled)).
  • the optional compression function in this embodiment is considered to have at least one of the following advantages. (1) A decrease in the read performance of the VOL provided in accordance with the provision of the CSP cloud service can be suppressed. This is because if the data written to the VOL is not compressed, it is not necessary to expand the data read from the VOL. (2) actual proportion can be expected to increase the free space without increase T S be greater than at least one of Th1 and Th2.
  • the compression flag corresponding to the uncompressed user selected from one or more uncompressed users is turned on, the selected uncompressed user is supported. This is because if the data stored in the VOL is compressed, further data amount reduction can be expected.
  • the CSP administrator can control the on / off of the compression flag for each service user. For this reason, the CSP can also determine the billing amount for the service user based on whether the compression flag of the service user is on or off. That is, it can be expected that the charge amount for the service user of the CSP is more reasonable, and therefore, an increase in the number of service users contracting with the CSP can also be expected. Further, since it is expected that the charge amount for the service user of the CSP can be made more reasonable, the excess capacity amount (at least a part of the charge amount for the CSP) calculated based on the profit obtained by the CSP can be made more reasonable. I can expect.
  • the compression flag is prepared for each service user in this embodiment, but may be prepared for another unit such as for each VOL or for each VOL portion (for example, LBA range).
  • FIG. 10 shows an example of a flow including the operation start and the periodic data collection after the operation start. This flow is performed for each CSP.
  • one CSP is taken as an example.
  • it may be referred to as a “target CSP”.
  • the management program 231 receives a rent amount designation for each service user from the CSP system 140.
  • the management program 231 instructs the storage system 120 for each service user to provide the VOL (storage space) of the designated lending capacity to the host system 110 of the service user.
  • the designated lent amount of VOL is provided from the storage apparatus 121 purchased by the CSP in the storage system 120 to the host system 110 of each service user.
  • the management program 231 registers user information (user name, use start date, contract release date, billing target flag, provided VOL ID) for each service user in the service management table 232 of the target CSP. Further, the management program 231 registers “0” (off) as a compression flag for each service user in a column (for example, a column corresponding to “first month”) of the service management table 232 of the target CSP.
  • the management program 231 receives the input of Th1 and Th2 through, for example, the UI displayed on the CSP system 140, and receives the input Th1 and Th2 in the service management table 232 of the target CSP (for example, “first month” Column).
  • Th1 and Th2 may be registered in the storage system 120 and may be input from the storage system 120 instead of the CSP system 140.
  • data is collected periodically (S603 and S604). That is, periodically, the management program 231 receives T S (J) , ⁇ U T (J) , ⁇ U U (J) , ⁇ UR (J) , from at least one of the storage system 120 and the CSP system 140. Th1 (J) , Th2 (J) , U T (J) , U U (J) and UR (J) are received, and the received result is registered in the corresponding column in the service management table 232 of the target CSP. .
  • the CSP can add a loan amount.
  • the addition of the lending amount may be either adding additional capacity to the lending amount to the existing service user or lending the capacity to the new service user.
  • the CSP can instruct addition of a loan amount via a loan amount addition GUI (Graphical User Interface).
  • FIG. 11 shows an example of a loan amount addition GUI.
  • the lending amount addition GUI 1100 is displayed on the CSP system 140 by the management program 231 (or the CSP system 140). Information input to at least part of the lending amount addition GUI 1100 is transmitted to the management program 231, and information displayed on at least part of the lending amount addition GUI 1100 is information output by the management program 231.
  • the lending amount addition GUI 1100 includes a user name input UI 1101, a capacity input UI 1102, a user usage amount input UI 1103, a reduction effect input UI 1104, a prediction instruction UI 1105, a prediction result display 1106, an additional execution UI 1107, and an additional cancel UI 1108.
  • the user name input UI 1101 is a UI (for example, a pull-down menu) for inputting the name of the user who provides the added loan amount.
  • the capacity input UI 1102 is a UI (for example, a pull-down menu) for inputting the added loan amount (b).
  • a user usage amount input UI 1103 is a UI for inputting an indication of the user usage amount of the provision destination user. Specifically, for example, a period (for example, f months) expected to use up the added loan amount is input to the user usage input UI 1103.
  • the reduction effect input UI 1104 is a UI for inputting a measure of the data amount reduction effect. As a measure of the data amount reduction effect, for example, a magnification may be input, or a data attribute (for example, a file identifier) may be input.
  • the prediction instruction UI 1105 is a UI (for example, a button) for a prediction instruction that is an instruction for predicting the actual total usage amount in the future (after adding the lending amount) based on information input to the UIs 1102 to 1104.
  • the prediction result display 1106 is a UI (for example, a window) for displaying a result of prediction performed in response to a prediction instruction.
  • the management program 231 reduces the amount of data specified based on the loan amount input to the UI 1102 (b), the period input to the UI 1103 (f), and the information input to the UI 1104 from the effects (k), to predict the change in the actual usage total amount (increment) in the future predetermined period, it adds the change thereof, and a current actual usage? uj R.
  • the result is the result of the prediction of the actual total usage over a certain period in the future.
  • the used capacity (v) per unit period (for example, one month) may be input instead of the period (f) expected to use up the added loan amount (b).
  • the management program 231 calculates a period (f) expected to use up the loan amount (b) based on the used capacity (v) and the loan amount (b) per unit period, and the calculated period Based on (f), the change (increase amount) of the actual total usage over a certain period may be predicted. Further, in the service management table 232, the breakdown of the current? Uj R (e.g., current actual usage of each storage device 121 that were purchased in the target CSP) has been registered, the management program 231, the storage device for each 121 Based on the current actual usage amount, the actual usage amount for a certain period in the future may be predicted for each storage apparatus 121, and the prediction result may be displayed on the prediction result display 1106.
  • Uj R current actual usage of each storage device 121 that were purchased in the target CSP
  • the current first threshold value (X TH ) and second threshold value (Y TH ) for each storage device 121 may be the same values as the current Th1 and Th2, respectively. At least one of Th1 and Th2 may be different for each storage device 121, and the service management table 232 may exist for each storage device held by the CSP for one CSP.
  • X TH and Y TH may each be a ratio to the capacity of the storage apparatus 121.
  • the CSP administrator can determine that it is preferable to provide storage space for the rent amount (b) from the storage device 121 called Storage2.
  • the management program 231 acquires detailed information (for example, device status) for each storage device 121 purchased by the target CSP from the storage system 120, registers the acquired detailed information in the service management table 232, Detailed information of each storage device 121 may be displayed on the additional GUI 1100. For example, when a status such as “Replace device” is displayed for Storage2, the CSP administrator can also select to lend capacity from storage devices 121 other than Storage2.
  • the management program 231 determines that the input user usage total amount change (for example, the change calculated from the above (b) and (f)) and the input data amount. Based on the reduction effect (k) (or (k) calculated from the input reduction effect attribute), the relationship between the future actual use ratio and at least one of Th1 and Th2 is predicted, and the predicted relationship Is displayed. Thereby, the CSP administrator can easily determine the loan amount (b). Further, the prediction of the relationship between the future actual usage ratio and at least one of Th1 and Th2 is performed for each storage device 121 purchased by the CSP. As a result, the CSP administrator can easily select the storage device 121 that is the provider of the VOL for the loan amount (b).
  • the loan amount added GUI1100 (graph T S, ⁇ U T, ⁇ U U , a history of at least? Uj U and? Uj R of? Uj R, Th1 and Th2) elapsed graphs shown in FIGS. 3 to 5
  • a UI 1120 for instructing display of the progress graph may be displayed. Thereby, the CSP administrator can easily determine the loan amount (b).
  • the additional cancel UI 1108 is a UI (for example, a “cancel” button) for canceling information input to the UIs 1101 to 1104.
  • the additional execution UI 1107 is a UI (for example, “OK” button) for renting (providing) the capacity input to the capacity input UI 1102 to the user input to the user name input UI 1101.
  • the management program 231 displays a GUI (for example, a dialog box) 1110 that inquires whether or not to take a threshold countermeasure.
  • the management program 231 detects a storage device whose actual usage ratio exceeds at least XTH within a certain period (10 months) from the reference date (for example, today) as a result of the prediction, the detected storage device and ID of the query message based on the time that may exceed the X TH (e.g., are expected to reach X TH after "2 months in Storage1, which was measures at this stage, X TH Do you postpone the excess? ”) May be displayed on the GUI 1110.
  • the No button 1112 on the GUI 1110 is pressed (when threshold value countermeasure unnecessary is designated)
  • the management program 231 executes lending amount (b) to the user without executing the threshold value countermeasure flow. To do.
  • the Yes button 1111 on the GUI 1110 is pressed (when threshold countermeasures are required)
  • the management program 231 executes the threshold countermeasure flow and then lends the loan amount (b) to the user. To do.
  • FIG. 12 shows an example of a loan amount addition flow.
  • the management program 231 receives an input of the loan amount (b) (S701). Management program 231, the total loan amount and (b) the current? Uj T is equal to or less than the current T S (S702). If the determination result in S702 is affirmative (S702: Yes), the management program 231 instructs the storage system 120 to provide the VOL of the loan amount (b) to the host system 110 of the designated service user (S708). .
  • the management program 231 accepts a guideline for user usage (a period expected to use up the lending amount (b)) (f) (S703), Also, a measure (k) for the data amount reduction effect is received (S704).
  • the prediction result (graph) is displayed (S705).
  • the management program 231 executes S708 after executing at least one threshold countermeasure flow (S707).
  • the management program 231 executes S708 without S707.
  • FIG. 13 shows an example of an outline of the threshold check flow.
  • the threshold check flow corresponds to the above-described threshold check function
  • the threshold countermeasure flow corresponds to the above-described threshold countermeasure function.
  • the threshold check flow may be started by the storage system 120 (control program 213) triggered by data collection in the storage system 120, or data collection (S603 in FIG. 10) has been performed. May be started by the management program 231 or may be started when the management program 231 receives a predetermined command from the CSP system 140 (CSP administrator). Management program 231 (or the storage system 120), the actual proportion of the current (current rate of? Uj R for the current T S) to determine whether beyond the current Th1 (S901). If the determination result in S901 is affirmative (S901: Yes), the management program 231 (or the storage system 120) determines whether or not to take a threshold measure (S902).
  • This determination may be performed with reference to information such as a policy stored in advance in a memory or the like, or may be performed by accepting designation of necessity / unnecessity of threshold countermeasures from the CSP administrator.
  • the management program 231 executes at least one threshold countermeasure flow (S903).
  • FIG. 14 shows an example of details of the threshold check flow.
  • the storage system 120 (control program 213) performs a threshold check. Specifically, it is as follows.
  • the storage system 120 periodically collects data (for example, current T S , ⁇ U T , ⁇ U U , ⁇ U R , Th1 and Th2) (S10).
  • data for example, current T S , ⁇ U T , ⁇ U U , ⁇ U R , Th1 and Th2
  • the threshold check command may be issued periodically by the management program 231 or may be issued in response to an instruction from the CSP administrator (or storage administrator).
  • the storage system 120 determines whether the current actual capacity ratio is less than the current Th1 (S13). If the determination result in S13 is affirmative (S13: Yes), the process ends.
  • the storage system 120 issues an alert (notification) to at least one of the management system 130 and the CSP system 140 (both here) (S14).
  • the alert may be sent to the CSP system 140 through the management system 130.
  • the management system 130 that has received the alert (for example, a message meaning that there is a risk of capacity depletion) displays the alert (S15).
  • the management system 130 executes a threshold countermeasure flow (S19). Note that “when capacity depletion is avoided” may be a case where an instruction for capacity depletion avoidance is received from the storage administrator, or an alert issued because the current R is greater than or equal to the current Th1. Then, there may be a policy that defines to avoid capacity depletion.
  • the CSP system 140 that has received the alert displays the alert (S17).
  • the CSP system 140 instructs the management system 130 to execute the threshold countermeasure flow. In response to the instruction, the threshold countermeasure flow is executed.
  • FIG. 15 shows another example of the details of the threshold check flow.
  • the management system 130 (management program 231) performs a threshold value check. Specifically, it is as follows.
  • the management system 130 (management program 231) issues a data acquisition command to the storage system 120 (S21).
  • the data acquisition command may be issued periodically by the management program 231 or may be issued in response to an instruction from the CSP administrator (or storage administrator).
  • the storage system 120 in response to a data acquisition command, at least the current T S of the service management table 232, transmits the? Uj R and Th1 (e.g. all information table) to the management system 130 (S22).
  • the? Uj R and Th1 e.g. all information table
  • the management program 231 calculates the current actual capacity ratio R (S23), and displays the current R and the current Th1 (S24).
  • the management program 231 displays an alert (for example, a message meaning that there is a possibility of capacity depletion) on the CSP system 140 (S26).
  • the CSP system 140 instructs the management system 130 to execute the threshold countermeasure flow. In response to the instruction, the threshold countermeasure flow is executed.
  • the “current actual capacity ratio R” in the description of FIGS. 14 and 15 may be ((current actual total use amount of the storage apparatus 121) / (capacity of the storage apparatus 121)) * 100.
  • the possession amount T S may be a total of one or more capacities respectively corresponding to one or more storage apparatuses 121 purchased by the CSP.
  • Th1 (and Th2) may be a ratio (%) to the capacity of the storage apparatus 121.
  • the threshold countermeasure flow is a flow of processing for reducing the actual usage rate of the storage system 120 (or the designated storage device 121 alone).
  • the threshold countermeasure flow includes a capacity addition flow, a migration flow, and a compression flow.
  • an addition / migration GUI 1400 shown in FIG. 16 is displayed, and capacity addition or migration is performed in response to an instruction input through the GUI 1400.
  • the “capacity addition flow” is a flow for decreasing the actual usage ratio by increasing the holding amount T S (capacity of the storage apparatus 121).
  • the PDEV 28 is added to any (or designated) storage device 121, or the storage device 121 is additionally purchased.
  • the “migration flow” is a flow for lowering the actual usage ratio of the designated storage device 121 by migrating data from the designated storage device 121 to another storage device 121.
  • the addition / migration GUI 1400 may be displayed on the management system 130 or the CSP system 140 by the management program 231. Therefore, an input (user operation) to the addition / migration GUI 1400 may be performed by a storage administrator or a CSP administrator.
  • a storage administrator or a CSP administrator.
  • the addition / migration GUI 1400 displays a number line (indicator) 1401 of the actual usage ratio of one storage device 121.
  • a Th1 object 1402 that is an object representing the current Th1 is displayed on the number line 1401 (position corresponding to the current Th1).
  • a Th2 object 1403 that is an object representing the current Th2 is displayed on the number line 1401 (a position corresponding to the current Th2).
  • an actual usage object 1404 that is an object representing the current actual usage rate is displayed on the number line 1401 (position corresponding to the current actual usage rate).
  • At least one of the objects 1402 to 1404 is a slider (an example of a UI) that can move along the number line 1401 by, for example, mouse dragging.
  • the administrator changes the position of the actual usage object 1404 (or inputs a numerical value) to input a desired actual usage ratio to the addition / migration GUI 1400.
  • the management program 231 displays the additional capacity and the migration candidate.
  • the migration candidates are displayed as follows. That is, the management program 231 selects one or more migration candidates based on the input actual usage ratio, and displays the selected migration candidates.
  • the “migration candidate” is a VOL that can be a data migration source or a target corresponding thereto (here, a service user).
  • a service user corresponding to a data amount reduction effect (U R / U U ) greater than or equal to a predetermined value is displayed as a “migration candidate”.
  • a migration candidate is selected from the one or more migration candidates by the management program 231 or the administrator (in FIG. 16, a check mark means the selected migration candidate).
  • the management program 231 When migration is instructed (when the “migration” button 1406 of the GUI 1400 is pressed), the management program 231 stores the data corresponding to the selected migration candidate in the storage device 121 (the actual usage ratio exceeds at least Th1). The storage system 120 is instructed to migrate from the storage apparatus 121) to another storage apparatus 121. This is the migration flow. Note that the current actual usage rate of the storage apparatus 121 is lowered by the migration of data between the storage apparatuses 121. Also, if the migration candidates are zero or insufficient (if there is no data that can be migrated enough to realize the input actual usage ratio), the additional capacity may be displayed instead of or in addition to the migration candidates. Good.
  • a compression GUI 1500 shown in FIG. 17 is displayed, and a compression process is performed in response to an instruction input through the GUI 1500.
  • the “compression flow” is a flow for reducing the actual use ratio by compressing uncompressed data.
  • the compressed GUI 1500 may be displayed on the management system 130 or the CSP system 140 by the management program 231.
  • the compression GUI 1500 displays a number line 1501 (indicator) of the actual usage ratio of the storage system 120. On the number line 1501, a Th1 object 1502, a Th2 object 1503, and an actual use object 1504 are displayed as in FIG. Actual use object 1504 is displayed at a position corresponding to the current? Uj R.
  • the compression GUI 1500 displays a list 1506 of service users (service users specified by the management program 231 from the service management table 232) corresponding to the compression flag “OFF”.
  • (C1) the administrator selects a service user from the list (fills a check mark) and instructs compression (presses a “compression” button 1507).
  • the management program 231 identifies the VOL corresponding to the selected service user from the service management table 232, and transmits a compression instruction designating the identified VOL to the storage system 120.
  • the storage system 120 compresses the data in the VOL designated by the compression instruction, and the ⁇ U R after compression (or the amount of data after compression for the VOL) is stored in the management system 130 Return to.
  • Uj R (answer been? Uj R after compression, or a value obtained by subtracting the reply data capacity from the current? Uj R)
  • the actual usage rate) is displayed on the compression GUI 1500 (for example, the actual usage object 1504 is moved to a position corresponding to the actual usage rate after compression).
  • Such (C1) to (C4) are repeated until the actual usage ratio after compression desired by the administrator is obtained. If the actual usage ratio after compression desired by the administrator is not obtained, a capacity addition flow (or migration flow) may be performed instead of the compression flow.
  • "(the amount of compressed data for or VOL)? Uj R after compression” in place of or in addition to the value after being actually compressed, an expected value on the assumption that compressed Also good.
  • the “expected value when it is assumed to be compressed” can be calculated by, for example, at least one of the following methods (1) and (2).
  • the management program 231 accepts input of the main use of a VOL (hereinafter, “designated VOL” in this paragraph) via an input screen (eg, GUI).
  • the management program 231 identifies another VOL that is used for the same purpose as the input purpose (for example, by referring to a management table that represents the relationship between the VOL and the purpose).
  • the management program 231 calculates the predicted value of ⁇ U R after compression (or the data amount after compression for the specified VOL) using the compression rate of the other specified VOL.
  • Specific examples of “use” include text data, image data, and database.
  • the management program 231 compresses ⁇ U R (or the specified VOL after compression) using the average value of the compression rate of the compressed VOL (or the average value of the compression rate in the pool or the storage system). The predicted value of the subsequent data amount is calculated.
  • any threshold countermeasure flow the relationship between the actual usage ratio and at least one of Th1 and Th2 is displayed.
  • at least of a countermeasure process for example, capacity addition or migration
  • an executable countermeasure process for example, compression
  • the migration flow, or the compression flow may be determined from the following viewpoints, for example. That is, capacity addition (for example, addition of PDEV 28) cannot be performed without a physical space. When the capacity is added, it may be necessary to newly add a housing capable of mounting the PDEV 28. In this case, an installation area is also required. In addition, migration cannot be performed without another storage device 121 having a free capacity sufficient to store migration target data. On the other hand, since the compression is performed in the storage apparatus 121, there is usually no need for physical space, installation area, or another storage apparatus 121.
  • the PDEV 28 or the storage device 121 can be additionally examined.
  • compression methods Algorithms
  • a compression method with a low compression rate may be preferentially adopted.
  • the management program 231 may automatically learn a compression method having a high compression rate for each data attribute (for example, the data attribute, the compression rate,
  • a history of a set of used compression methods may be accumulated, and a compression method having the highest compression rate may be selected for each data attribute from the history).
  • CSP bought a storage device 121, then at least one of? Uj U and? Uj T but when it exceeds the T S is excess capacity amount is charged.
  • CSP bought a storage device 121 for free, therefore, as shown in FIG. 18, the storage device 121 purchase amount of charged amount, and it is calculated based on the actual use amount? Uj R.
  • the amount of money that has been calculated on the basis of the ⁇ U R may be referred to as "actual use amount of money”.
  • at least one of? Uj U and? Uj T but when it exceeds the T S it is assumed that both the excess capacity amounts and actual use amount is charged.
  • B C price per unit capacity
  • B C may be determined based on the contracts between the CSP and the storage vendor, it may be different for each service user, may be the same value for all service users of CSP.
  • user information for each service user (user information registered in the service management table 232) may include a bit cost (B CU ) corresponding to the service user (in this case, BC is Or an average value of one or more B CUs ).
  • the CSP information registered in the service management table 232 may include B C.
  • B C may be an example of an element that affects the unit cost.
  • the calculation of the actual usage amount may be skipped, or even if the actual usage amount is calculated, the amount is calculated when the storage device 121 is free of charge. It may be less expensive. This may be determined flexibly based on a contract between the CSP and the storage vendor.
  • the excess capacity amount is calculated if it exceeds at least one of T S of? Uj U and? Uj T, in the following description, either? Uj U and? Uj T is a T S Compare (billing timing for excess capacity amount, either? uj U and? uj T is either as when it exceeds T S) is the one is assumed to be predetermined on the basis of the agreement between CSP and storage vendor.
  • the billing amount is calculated repeatedly (for example, periodically). In this embodiment, the billing amount is calculated every month.
  • Each of T S (J) , ⁇ U R (J) , ⁇ U T (J) and ⁇ U U (J)) used for calculating the billing amount for the J month is a temporary point in the period belonging to the J month. Or a value determined based on a plurality of values respectively corresponding to a plurality of time points in the period belonging to the J month (for example, a maximum value, a minimum value, or an average value).
  • the billing amount calculation flow is started at a predetermined time on a predetermined day of every month, for example.
  • the accounting amount calculation flow started in the J month is taken as an example.
  • the management program 231 acquires the usage status (S1701). Acquisition of the usage status is acquisition of T S (J) , ⁇ U R (J) , ⁇ U T (J) and ⁇ U U (J) . These values are acquired from the service management table 232 (or may be acquired from at least one of the storage system 120 and the CSP system 140, and those values may be registered in the service management table 232).
  • the management program 231 determines whether the excess capacity amount base is ⁇ U T or ⁇ U U (S1702). In other words, the management program 231 indicates that the charging timing is “ ⁇ U T (J) exceeds T S (J) ” or “ ⁇ U U (J) is T S (J ) ”. For example, based on the value of the charging pattern ID in the CSP information in the service management table 232, the determination in S1702 is performed.
  • Whether the base of the excess capacity amount is set to ⁇ U T or ⁇ U U may be determined based on the following viewpoint, for example.
  • (Aspect 1) when the base excess capacity amount is? Uj T, excess capacity amount for CSP tends to be expensive in comparison to the base excess capacity amount is? Uj U. Because, typically, ⁇ U T (J) is larger than ⁇ U U (J) , so ( ⁇ U T (J) ⁇ T S (J) ) becomes ( ⁇ U T (J) ⁇ T S (J) This is because it becomes larger (in some cases, ⁇ U T ⁇ U U ). Therefore, if the base of the excess capacity amount is? Uj U, excess capacity amount for CSP tends to become small amount compared to the base excess capacity amount is?
  • One or more VOL provided (aspect 3) to one or more service user if contains even one VVOL, for at least VVOL, based excess capacity amount is? Uj U,? Uj T is adopted Not.
  • the total capacity of one or more VVOLs that can be provided for one pool is the maximum reservation amount (the product of the pool capacity (P S ) and the maximum reservation rate (for example, a value larger than 100% (%)))
  • P S the product of the pool capacity
  • the maximum reservation rate for example, a value larger than 100% (%)
  • Uj U exceeding the P S is a P S following actual use amount (? Uj R) by data reduction function, the effects of data reduction function Because it is clear.
  • the retained amount T S is the capacity (P S ) of the pool.
  • P S the capacity of the pool.
  • a pool may be associated with the VVOL, and a real area may be assigned to the virtual area of the VVOL from the pool with which the VVOL is associated.
  • FIG. 20 shows an example of the flow of processing performed when the excess capacity amount base is ⁇ U U.
  • the management program 231 first calculates the actual usage amount based on ⁇ UR (J) (S2201).
  • the actual usage amount is, for example, B C * ( ⁇ UR (J) ⁇ UR (J ⁇ 1) ), and is 0 or more. That is, the actual usage amount for the J month is calculated based on the difference between the actual usage total up to the previous month and the actual usage total for the current month (J month) and the bit cost.
  • the actual usage amount may be calculated by other methods. For example, B C * ⁇ UR (J) may be calculated every month as the actual usage amount.
  • the management program 231 determines whether or not to consider the user order (arrangement order of users under contract) in calculating the excess capacity amount (S2203). This determination is made based on the value of the charging pattern ID in the CSP information in the service management table 232, for example.
  • the management program 231 determines whether ⁇ U U (J) exceeds T S (J). (S2204). If the determination result in S2204 is affirmative (S2204: Yes), the management program 231 performs at least one of the following processes (S2205-1) to (S2205-2) (S2205). (S2205-1) The management program 231 calculates the excess capacity amount. Excess capacity amount is a value based on ⁇ U U (J) -T S ( J) ( e.g., ( ⁇ U U (J) -T S (J)) and based on the B C value).
  • excess capacity amount is ( ⁇ U U (J) -T S (J)) * B C * N P.
  • N P is the charging rate, for example, 0 ⁇ may be N P ⁇ 1.
  • ⁇ U U (J) is the total of U U (J) of service users who are under contract.
  • the management program 231 calculates a final billing amount using the calculated actual usage amount and excess capacity amount, and displays a calculation result GUI 2400 indicating the calculation result.
  • FIG. 22 shows an example of the calculation result GUI 2400 displayed.
  • the calculation result indicated by the GUI 2400 includes a total charge amount, a breakdown (for example, actual use amount, excess capacity amount), and elements used for calculating the charge amount (for example, T S (J) , ⁇ UR (J) includes ⁇ U U (J), at least one of B C and N P).
  • the management program 231 performs processing for issuing an invoice for the charge amount displayed by the calculation result GUI 2400, or prints a report describing the display contents of the calculation result GUI 2400 It may be transmitted to the engine or another computer.
  • the management program 231 may issue a report describing the display contents of the calculation result GUI 2400 to the CSP, and the CSP may make a declaration to the storage vendor that the contents of the report are to be paid.
  • the management program 231 determines whether to perform transshipment (S2213).
  • Transshipment means changing the order of U U (J) .
  • the arrangement order is the order in which the use start date in the user information is old (contract order).
  • the management program 231 When the determination result of S2213 is negative (when the charging pattern ID is “4-1”) (S2213: No), that is, when no transshipment is performed, the management program 231 performs the following processing (S2214-1) to (S2214). At least one of ⁇ 5) is performed (S2214). (S2214-1)
  • the management program 231 arranges U U (J) corresponding to the service users under contract in the order of contract. Specifically, for example, for each service user, the management program 231 determines that the service user is under contract (after the contract) from the current time and the use start date and the contract release date in the user information corresponding to the service user. UU (J) is arranged in the order of the contracts for the service users determined to be in the contract.
  • the management program 231 updates the accounting target flag.
  • the management program 231 determines whether ⁇ U U (J) > T S (J) or not, and as illustrated in FIG. 28, the service user corresponding to the portion of Month (J) that exceeds T S (J) Only the chargeable flag is set to “ON”.
  • “A service user corresponding to a part exceeding T S (J) ” is a service user corresponding to U U (J) including at least a part of a part exceeding T S (J) . For example, in the state of Month (J) in FIG. 28, User1 and User2 corresponding to a box including a white circle are service users to be charged.
  • the management program 231 displays a list of service users whose charge target flag is “ON”.
  • the list includes at least a part (for example, a user name) of user information of each service user. In the list, service users are arranged in the order of contract.
  • the management program 231 calculates the excess capacity amount.
  • the excess capacity amount is a value based on ⁇ U U (J) ⁇ T S (J) (for example, a value based on ( ⁇ U U (J) ⁇ T S (J) ) and B C ′ ).
  • excess capacity amount is ( ⁇ U U (J) -T S (J)) * B C'* N P.
  • the service user corresponding to the portion exceeding the T S (J) is a User1 and User2
  • the service user corresponding to the portion exceeding TS (J) is only User1.
  • the service user corresponding to the box including the white circle is the service user to be charged.
  • the contract cancellation is taken as an example. Instead of or in addition to cancellation There may be a new contract (addition of a new service user), or there may be an increase or decrease in the usage amount U U of the service user under contract (for example, FIG. 28).
  • the management program 231 calculates a final billing amount using the calculated actual usage amount and excess capacity amount, and displays a calculation result GUI 2600 indicating the calculation result.
  • FIG. 24 shows an example of the calculation result GUI 2600 displayed. The difference from FIG. 22 is that the displayed bit cost can be the above-described B C ′.
  • the user name and the like of the service user corresponding to the portion exceeding T S (J) may also be displayed on the calculation result GUI 2600.
  • the management program 231 sets the charging target flag of the service user to “ "Off” (S2212). Then, the management program 231 performs at least one of the following processes (S2215-1) to (S2215-3) (S2215). (S2215-1) The management program 231 determines whether or not ⁇ U U (J) > T S (J) . (S2215-2) If the determination result in S2215-1 is affirmative, the management program 231 performs transshipment (rearrangement) of UU (J) of the user under contract.
  • a plurality of patterns that is, a plurality of arrangements ( UU (J) arrangement) can be made.
  • UU (J) arrangement a plurality of arrangements
  • four patterns 2700-1 to 2700-4 are formed.
  • the management program 231 updates the billing target flag for each pattern (specifically, only the billing target flag of the service user corresponding to the portion exceeding TS (J) is set to “ON”).
  • the management program 231 calculates an excess capacity amount for each pattern, and calculates a final billing amount using the calculated actual usage amount and excess capacity amount.
  • the amount of excess capacity is a value based on ⁇ U U (J) ⁇ T S (J) .
  • the amount of excess capacity is ( ⁇ U U (J) ⁇ T S (J) ) * Q * N P It is.
  • transshipment (rearrangement ) of U U (J) is also performed when a new service user is added instead of or in addition to canceling the contract, as shown in the flow of FIG. (S2215-3)
  • the management program 231 displays a calculation result GUI 2800 indicating the charge amount calculation result.
  • FIG. 26 shows an example of the calculation result GUI 2800 displayed. The difference from FIG.
  • a UI 2801 for a chargeable user is provided, and by operating the UI 2801, a user list for each pattern is displayed by the management program 231 as shown in FIG. .
  • the displayed user list is the user list 2900-1 corresponding to one display target pattern “Case 1”, and when the switch button 2901 or 2902 is pressed, the display target patterns are switched (all The user list of the pattern may be displayed on one GUI).
  • U U (J) is arranged in accordance with the arrangement order corresponding to the pattern. For example, the line containing the user name) is highlighted.
  • the BCU of each service user may also be displayed.
  • the calculation result GUI 2800 (at least one of FIGS. 22, 24, and 26) or the user list for each pattern displays the basis of the calculated charge amount.
  • the reason is that the information according to the contract between the storage vendor and the CSP (for example, the bit cost (B C )) and the information according to the contract between the CSP and the service user (for example, the bit cost (B CU ) corresponding to the service user) It may be at least one.
  • the CSP administrator can check a part of the contract contents between the CSP and the storage vendor or the service user when checking the billing amount.
  • the management program 231 finally displays the charge amount corresponding to the pattern selected from the plurality of patterns on the calculation result GUI 2800.
  • the selected pattern may be a pattern manually selected by the CSP administrator or a pattern automatically selected by the management program 231.
  • the selected pattern may be a pattern corresponding to the lowest charge amount among a plurality of charge amounts respectively corresponding to the plurality of patterns. As a result, it is considered that the most reasonable fee is charged for the CSP. Note that the amount of charge corresponding to the pattern depends not only on the order of service users (U U (J) ) but also on the unit price (bit cost (B CU ) corresponding to the service user).
  • the unit price may depend on the priority of the service user or the like instead of or in addition to the bit cost (B CU ) corresponding to the service user.
  • Figure 21 shows an example of a flow of the processing performed when the base excess capacity amount is? Uj T.
  • the flow of FIG. 21 is substantially the same as the flow of FIG. Specifically, the description of the flow in FIG. 21 corresponds to a case where “total user usage ( ⁇ U U (J) )” in the description of the flow in FIG. 20 is replaced with “total loan amount ( ⁇ U T (J) )”. To do. Accordingly, S2301 and S2303 to S2305 in FIG. 21 correspond to S2201 and S2203 to S2205 in FIG. 20, respectively, and S2312 to S2315 in FIG. 21 correspond to S2212 to S2215 in FIG. However, there are differences in the following points. For (difference 1) at least VVOL, base excess capacity amount is? Uj U,? Uj T is not employed.
  • (Difference 2) S2314-2 corresponding to S2214-2 is as follows, for example. That is, the management program 231 determines whether or not ⁇ U T (J) > T S (J) , and sets only the billing target flag of the service user corresponding to the part exceeding T S (J) to “ON”. . Even if the month changes and the entire service user U T corresponding to the charge target flag “ON” moves to a portion that does not exceed T S (J) , the charge target flag remains “ON”. (May be turned “off”). The billing target flag of the service user that does not exceed T S (J) remains “ON”, for example, according to the following viewpoint.
  • the CSP has received the merit of the data amount reduction function 210 (which is one result of the business expansion of the CSP).
  • the service user corresponding to the portion exceeding the T S (J) based on the data amount reduction function 210 in benefits CSP has received It is maintained as an element of the excess capacity amount.
  • the RVOL service management table for example, the table in FIG. 9
  • the VVOL service management table for example, in FIG. 9
  • a modified version of the table may be prepared, and in one service management table, the holding amount and its breakdown (for example, the ratio of the pool capacity to the holding amount)) are managed. May be.
  • the management program 231 may accept the needs of the CSP administrator, present a selectable billing pattern, and accept the selection of the presented billing pattern from the CSP administrator.
  • the accounting pattern ID includes “1”, “2”, “3-1”, “3-2”, “4-1”, and “4-2”.
  • the management program 231 when receiving a "VVOL providing" as needs for at least VVOL, charging pattern ID which is based on loan amount? uj T "2", "3-1” and "3-2” In other words, “1”, “4-1”, and “4-2” may be presented as selectable charging pattern IDs.
  • 110 host system
  • 120 storage system
  • 130 management system
  • 140 CSP (cloud service provider) system

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Tourism & Hospitality (AREA)
  • Finance (AREA)
  • General Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Quality & Reliability (AREA)
  • Development Economics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

 ストレージシステムからサービスユーザのホストシステムに論理ボリューム(VOL)が提供される。VOLに格納されるデータに対してデータ量削減機能によりデータ量削減処理が施される。管理システムは、提供総容量(1以上のサービスユーザに提供された1以上のVOLの総容量)とユーザ使用総量(1以上のVOLに格納されるデータ量削減処理前の1以上のデータの総量)とのうちの少なくとも1つが、保有量(ストレージシステムがサービスプロバイダについて保有しデータが格納される記憶空間の容量の上限)を超えているか否かを判断する。その判断の結果が肯定の場合、管理システムは、第1の超過容量(ユーザ使用総量と保有量との差分)と、第2の超過容量(提供総容量と保有量との差分)と、第1及び第2の超過容量のうちの少なくとも1つに関わると定義されたサービスユーザに対応した金額とのうちの少なくとも1つに基づく課金額を算出する。

Description

データ量削減機能に関する課金額を算出する方法及び管理システム
 本発明は、概して、課金額を算出するコンピュータ技術に関する。
 近年、ストレージシステムに格納されるデータ量は増加の一途をたどっている。サービスプロバイダ(例えば、クラウドサービスのサービスプロバイダ)がストレージベンダから購入した又は借りたストレージ装置が、データが格納される記憶空間を有する。以下、その記憶空間を、「保有空間」と言い、保有空間の容量(データが格納される記憶空間の容量の上限)を、「保有量」と言う。保有空間に基づく記憶空間(例えば論理ボリューム)が、サービスプロバイダのサービスとして(又は、サービスの使用を可能にするために)、サービスユーザのホストシステムに提供される。ホストシステムが、提供された記憶空間を指定したライト要求を送信する。そのライト要求に従うデータが、指定された記憶空間の基になっている保有空間に格納される。
 保有空間は、HDD(Hard Disk Drive)又はSSD(Solid State Drive)のような記憶デバイスに基づく空間である。サービスプロバイダは、HDD又はSSDのような記憶デバイスを購入する等によって、保有量を増やし続ける必要がある。そのため、そのコストはサービスプロバイダにとって大きな負担である。
 そこで、圧縮や重複排除のようなデータ量削減機能が注目される(例えば特許文献1)。
US8,161,211
 しかし、データ量削減機能により削減できるデータ量は、データ属性(例えばデータパターン)に依存するため、一律ではない。このため、データ量削減効果が低い(削減できたデータ量が小さい)ことがあり得る。
 また、データ量が削減されることで保有量のうちの空き容量が増えても、その空き容量が利用されないこともあり得る。そのため、増えた空き容量ベースで課金額を決定することが好ましいとは必ずしも言えないと考えられる。
 これらの場合、データ量削減機能の価格に対してサービスプロバイダにとってのメリットを見出すことは難しい。
 データ量削減機能に関してサービスプロバイダにリーズナブルな課金をすることは、コンピュータを導入したとしても困難である。なぜなら、上述したように、データ量削減機能により削減できるデータ量は一律で無いことは依然として残るためである。
 本明細書において、「サービスプロバイダにリーズナブルな課金をする」とは、少なくともサービスプロバイダにとって妥当だと考えられる課金をすることであり、その観点として、必ずしも課金額の高低である必要はなく、課金額の高低に代えて又は加えて、課金のタイミング及び課金額の算出根拠のうちの少なくとも1つがある。ストレージシステムからサービスユーザのホストシステムに論理ボリュームが提供され、論理ボリュームに格納されるデータに対してデータ量削減機能によりデータ量削減処理が施されるような環境において、以下の処理が行われる。すなわち、管理システム又はストレージシステムが、提供総容量(1以上のサービスユーザに提供された1以上の論理ボリュームの総容量)とユーザ使用総量(1以上の論理ボリュームに格納されるデータ量削減処理前の1以上のデータの総量)とのうちの少なくとも1つが、保有量(ストレージシステムがサービスプロバイダについて保有する記憶空間でありデータが格納される記憶空間の容量の上限)を超えているか否かを判断する。その判断の結果が肯定の場合、管理システム又はストレージシステムは、第1の超過容量(ユーザ使用総量と保有量との差分)と、第2の超過容量(提供総容量と保有量との差分)と、第1及び第2の超過容量のうちの少なくとも1つに関わると定義されたサービスユーザに対応した金額とのうちの少なくとも1つに基づく課金額を算出する。
 データ量削減機能に関してサービスプロバイダにリーズナブルな課金額を算出することができる。
実施形態に係る情報システムの概要の一例を示す。 実施形態の概要の一例を示す。 実施形態の具体例の第1の部分を示す。 実施形態の具体例の第2の部分を示す。 実施形態の具体例の第3の部分を示す。 実施形態に係る情報システムのハードウェア構成の一例を示す。 物理ストレージ装置内の共有メモリが記憶するプログラム及び情報の一例を示す。 管理システム内のメモリが記憶するプログラム及び情報の一例を示す。 サービス管理テーブルの構成の一例を示す。 運用開始と運用開始後の定期データ収集とを含んだフローの一例を示す。 貸出量追加GUIの一例を示す。 貸出量追加フローの一例を示す。 閾値チェックフローの概要の一例を示す。 閾値チェックフローの詳細の一例を示す。 閾値チェックフローの詳細の別の一例を示す。 追加/マイグレーションGUIの一例を示す。 圧縮GUIの一例を示す。 容量超過後に実使用金額に加えて超過容量金額が課金されることを示す。 課金額算出フローの一例の第1の部分を示す。 課金額算出フローの一例の第2の部分(超過容量金額のベースがユーザ使用総量ΣUの場合)を示す。 課金額算出フローの一例の第3の部分(超過容量金額のベースが貸出総量ΣUの場合)を示す。 算出結果GUIの第1の例を示す。 契約解除(又は新規サービスユーザの追加)が生じた場合のユーザ使用量(又は貸出量)の契約順に沿った並びの一例を示す。 算出結果GUIの第2の例を示す。 契約解除(又は新規サービスユーザの追加)が生じた場合のユーザ使用量(又は貸出量)の並びの複数のパターンの一例を示す。 算出結果GUIの第3の例を示す。 複数のパターンにそれぞれ対応した複数のユーザリストの各々の一例を示す。 契約中のサービスユーザの使用量Uの増加又は減少に伴う課金対象決定の一例を示す。 VVOL(仮想ボリューム)については超過容量金額のベースにΣUが採用されないことの理由の一例の説明図である。 VVOLについては超過容量金額のベースにΣUが採用されることの理由の一例の説明図である。
 以下、一実施形態を説明する。
 以下の説明では、「×××テーブル」の表現にて情報を説明することがあるが、情報は、どのようなデータ構造で表現されていてもよい。すなわち、情報がデータ構造に依存しないことを示すために、「×××テーブル」を「×××情報」と呼ぶことができる。また、以下の説明において、各テーブルの構成は一例であり、1つのテーブルは、2以上のテーブルに分割されてもよいし、2以上のテーブルの全部又は一部が1つのテーブルであってもよい。
 また、以下の説明では、要素の識別情報として、ID又は名前が使用されるが、それに代えて又は加えて他種の識別情報が使用されてもよい。
 また、以下の説明では、同種の要素を区別しないで説明する場合には、参照符号又は参照符号における共通番号を使用し、同種の要素を区別して説明する場合は、その要素の参照符号を使用又は参照符号に代えてその要素に割り振られたIDを使用することがある。
 また、以下の説明では、I/O(Input/Output)要求は、ライト要求又はリード要求であり、アクセス要求と呼ばれてもよい。
 また、以下の説明では、「記憶部」は、メモリを含んだ1以上の記憶デバイスでよい。例えば、記憶部は、主記憶デバイス(典型的には揮発性のメモリ)及び補助記憶デバイス(典型的には不揮発性の記憶デバイス)のうちの少なくとも主記憶デバイスでよい。また、記憶部は、キャッシュ領域(例えばキャッシュメモリ又はその一部領域)とバッファ領域(例えばバッファメモリ又はその一部領域)とのうちの少なくとも1つを含んでもよい。
 また、以下の説明では、「PDEV」は、物理的な記憶デバイスを示し、典型的には、不揮発性の記憶デバイス(例えば補助記憶デバイス)でよい。PDEVは、例えば、HDD(Hard Disk Drive)又はSSD(Solid State Drive)でよい。
 また、以下の説明では、「RAID」は、Redundant Array of Independent (or Inexpensive) Disksの略である。RAIDグループは、複数のPDEVで構成され、そのRAIDグループに関連付けられたRAIDレベルに従いデータを記憶する。RAIDグループは、パリティグループと呼ばれてもよい。パリティグループは、例えば、パリティを格納するRAIDグループのことでよい。
 また、以下の説明では、「プログラム」を主語として処理を説明する場合があるが、プログラムは、プロセッサ(例えばCPU(Central Processing Unit))によって実行されることで、定められた処理を、適宜に記憶部(例えばメモリ)及び/又はインターフェースデバイス(例えば通信ポート)等を用いながら行うため、処理の主語がプロセッサとされてもよい。プログラムを主語として説明された処理は、プロセッサあるいはそのプロセッサを有する装置又はシステムが行う処理としてもよい。また、プロセッサは、処理の一部または全部を行うハードウェア回路を含んでもよい。プログラムは、プログラムソースから計算機のような装置にインストールされてもよい。プログラムソースは、例えば、プログラム配布サーバまたは計算機が読み取り可能な記憶メディアであってもよい。プログラムソースがプログラム配布サーバの場合、プログラム配布サーバはプロセッサ(例えばCPU)と記憶部を含み、記憶部はさらに配布プログラムと配布対象であるプログラムとを記憶してよい。そして、プログラム配布サーバのプロセッサが配布プログラムを実行することで、プログラム配布サーバのプロセッサは配布対象のプログラムを他の計算機に配布してよい。また、以下の説明において、2以上のプログラムが1つのプログラムとして実現されてもよいし、1つのプログラムが2以上のプログラムとして実現されてもよい。
 また、以下の説明では、管理システムは、一以上の計算機で構成されてよい。具体的には、例えば、管理計算機が情報を表示する場合(具体的には、例えば、管理計算機が自分の表示デバイスに情報を表示する、或いは、管理計算機が表示用情報を遠隔の表示用計算機に送信する場合)、管理計算機が管理システムである。また、例えば、複数の計算機で管理計算機と同等の機能が実現されている場合は、当該複数の計算機(表示を表示用計算機が行う場合は表示用計算機を含んでよい)が、管理システムである。管理計算機(例えば管理システム)は、表示システムを含むI/Oシステムに接続されたインターフェースデバイスと、記憶部(例えばメモリ)と、インターフェースデバイス及び記憶部に接続されたプロセッサとを有してよい。表示システムは、管理計算機が有する表示デバイスでもよいし、管理計算機に接続された表示用計算機でもよい。I/Oシステムは、管理計算機が有するI/Oデバイス(例えばキーボード及びポインティングデバイス、タッチパネル)でもよいし、管理計算機に接続された表示用計算機又は別の計算機でもよい。管理計算機が「表示用情報を表示する」ことは、表示システムに表示用情報を表示することであり、これは、管理計算機が有する表示デバイスに表示用情報を表示することであってもよいし、管理計算機が表示用計算機に表示用情報を送信することであってもよい(後者の場合は表示用計算機によって表示用情報が表示される)。また、管理計算機が情報を入出力するとは、管理計算機が有するI/Oデバイスとの間で情報の入出力を行うことであってもよいし、管理計算機に接続された遠隔の計算機(例えば表示用計算機)との間で情報の入出力を行うことであってもよい。情報の出力は、情報の表示であってもよい。
 また、以下の説明では、「VOL」は、論理ボリュームの略である。サービスユーザに提供されるVOLは、実体的なVOL(RVOL)と、仮想的なVOL(VVOL)とのうちのいずれでもよいが、本実施形態では、ストレージシステムは、RVOLとVVOLの両方を提供できる。「RVOL」は、そのRVOLを有するストレージシステムが有する物理的な記憶部(例えば、1以上のRAIDグループ)に基づくVOLである。「VVOL」は、典型的には、容量拡張VOL(TPVOL)である。TPVOLは、複数の仮想領域(仮想的な記憶領域)で構成されており容量仮想化技術(典型的にはThin Provisioning)に従うVOLである。ストレージコントローラ21が、ホスト計算機からライト要求を受領した場合に、ライト要求が指定するアドレスが属する仮想領域(VVOL(TPVOL)の仮想領域)に実領域(実体的な記憶領域)が割り当てられていない場合、当該仮想領域にプールから実領域を割り当て、割り当てられた実領域に、そのライト要求に付随するライト対象データを書き込む。「プール」は、複数の実領域で構成された記憶領域でよい。具体的には、例えば、プールは、1以上のプールVOLの集合でよい。「プールVOL」は、プールの構成要素となるVOLでよい。プールVOLは、RAIDグループに基づくVOL(RVOL)であってもよいし、外部のストレージ装置の記憶資源(例えばVOL)に基づく仮想的なVOLであってもよい。
 図1は、実施形態に係る情報システムの概要の一例を示す。
 本実施形態では、ストレージベンダ、複数(又は1)のクラウドサービスプロバイダ(以下、CSP)、複数(又は1)のサービスユーザが存在する。1つのCSPにつき、1以上のサービスユーザが存在する。CSPは、サービスプロバイダの一例である。
 ストレージベンダは、ストレージ装置121(又は記憶容量)をCSPに提供し(例えば販売し又は貸し出し)、CSP(又はサービスユーザ)から指定された容量の記憶空間(例えばVOL)をサービスユーザに提供するエンティティである。ストレージベンダは、ストレージシステム120と管理システム130とを管理する。ストレージシステム120は、ストレージベンダにより製造された、又は、ストレージベンダによりCSPに対して販売、貸出し又は使用が許可されたシステムでよい。ストレージシステム120は、第1の通信ネットワーク(例えばSAN(Storage Area Network)又はWAN(Wide Area Network))160及び第2の通信ネットワーク(例えばインターネットのようなIP(Internet Protocol)ネットワーク)150に接続されてよい。第1及び第2の通信ネットワーク150及び160に代えて1つの通信ネットワークが採用されてもよい。ストレージシステム120は、複数(又は1)のストレージ装置121を含む。ストレージ装置121は、CSPに提供される(例えば販売又は貸し出される)単位でよい。複数のストレージ装置121は、複数の物理的なストレージ装置であってもよいし、複数の仮想的なストレージ装置であってもよいし、1以上の物理的なストレージ装置と1以上の仮想的なストレージ装置との混在であってもよい。仮想的なストレージ装置は、物理的なストレージ装置のリソースが割り当てられたストレージLPAR(Logical Partitioning)でよい。本実施形態では、1つのストレージ装置121が複数のCSPにより共有されることは無いが、それに限られないでよい。管理システム130は、第2の通信ネットワーク150に接続されてよく、また、ストレージ管理者の計算機を含んでよい。
 CSPは、ストレージ装置121(又は記憶容量)をストレージベンダから購入し(又は借り)、契約したサービスユーザに容量(典型的にはVOL)を貸し出す(又は販売する)クラウドサービスを提供するエンティティである。サービスユーザから要求された容量の記憶空間が、購入したストレージ装置121から、そのサービスユーザのホストシステム110に提供される。CSPが購入した(又は借りた)ストレージ装置121が、データが格納される記憶空間を有する。本実施形態において、その記憶空間を、「保有空間」と言い、保有空間の容量(データが格納される記憶空間の容量の上限)を、「保有量」と言う。CSPは、CSPシステム140を管理する。CSPシステム140は、CSPの計算機システム(例えば、CSPにより管理されるコンピュータ)であり、プロバイダシステムの一例である。CSPシステム140は、第2の通信ネットワーク150に接続されてよい。CSPシステム140は、1以上の計算機を含んでよい。その1以上の計算機は、クラウドサービスを提供するサーバと、そのサーバを管理するCSP管理者の計算機とを含んでよい。CSPシステム140は、ストレージシステム120、管理システム130及びホストシステム110のうちの少なくとも管理システム130と通信する。
 サービスユーザは、CSPからクラウドサービスを受ける(つまりCSPから容量を借りる(又は購入する))エンティティである。サービスユーザは、ホストシステム110を管理する。ホストシステム110は、サービスユーザがCSPから借りた容量の記憶空間の提供をストレージシステム120から受ける。その記憶空間は、例えば、ファイルシステム空間のようなVOLであり、ホストシステム110は、その提供された記憶空間を指定したI/O要求を送信する。ホストシステム110は、1以上の計算機を含んでよい。その1以上の計算機は、提供された記憶空間を指定したI/O要求を送信するサーバと、そのサーバを管理するユーザ管理者の計算機とを含んでよい。
 図2は、実施形態の概要の一例を示す。
 本実施形態ではストレージ装置121がデータ量削減機能210を有する。CSPが、ストレージ装置121を購入する又は借りる(或いは、データ量削減機能210をオプションとして購入又は借りる)等により、CSPがサービスユーザに貸し出した容量を有する記憶空間を指定したライト要求に従うデータに対して、データ量削減機能210によるデータ量削減処理が施されることになる。
 上述したように、コンピュータを導入したとしても、データ量削減機能210に関してサービスプロバイダにリーズナブルな課金をすることは困難である。データ量削減機能210により削減できるデータ量は一律で無いことは依然として残るからである。
 そこで、本実施形態では、CSPシステム140及びストレージシステム120と通信可能な管理システム130に、ユーザ使用総量(ΣU)及び貸出総量(ΣU)のうちの少なくとも1つを特定するための第1の情報と、保有量(TS)を特定するための第2の情報とをCSPシステム140及びストレージシステム120のうちの少なくとも1つから受け付けるインターフェースが設けられる。ΣUは、1以上のサービスユーザにそれぞれ対応した1以上のユーザ使用量(U)の総量である。サービスユーザに対応したUは、データ量削減処理前の1以上のデータでありそのサービスユーザのホストシステム110から記憶空間に書き込まれる1以上のデータの量である。ΣUは、1以上のサービスユーザにそれぞれ対応した1以上の貸出量(U)の総量である。貸出総量(ΣU)は、提供総容量の一例であり、貸出量(U)は、提供容量の一例である。サービスユーザに対応したUは、そのサービスユーザに貸し出された容量(そのサービスユーザのホストシステム110に提供された記憶空間の容量)である。第1の情報は、ΣU及びΣUのうちの少なくとも1つ(例えばストレージシステム120によって算出されたΣU及びΣUのうちの少なくとも1つ)であってもよいし、ΣU及びΣUのうちの少なくとも1つの算出に必要な要素(例えば、前回受信した値との差分、或いは、サービスユーザ毎のU及びUのうちの少なくとも1つ)であってもよい。第2の情報は、Tであってもよいし、Tの算出に必要な要素(例えば前回受信した値との差分)であってもよい。
 管理システム130は、受け付けた情報を用いて、ΣU及びΣUのうちの少なくとも1つが、Tを超えているか否かを判断する。その判断の結果が肯定の場合、管理システム130は、ΣUとTとの差分である第1の超過容量(ΣU-TS)と、ΣUとTSとの差分である第2の超過容量(ΣU-TS)とのうちの少なくとも1つに基づく金額である超過容量金額を考慮した課金額を算出する。「超過容量金額を考慮した課金額」とは、超過容量金額それ自体であってもよいし、超過容量金額と他の何らかの金額とを含んだ課金額であってもよい。
 CSPは、サービスユーザと契約して容量を貸し出すことでサービスユーザから対価を受け取るというビジネスを行っている(なお、このビジネス形態は一例であり、容量の販売等、容量の貸出し以外の形態が採用されてもよい)。ストレージ装置121に格納するデータの量をデータ量削減機能210により削減できるため、ΣUがTを超えてもよい。このため、CSPは、ΣUがTSを超えるような容量貸出しをできる。すなわち、図2に示すように、1以上のサービスユーザに貸し出される1以上の記憶空間(典型的にはVOL)の集合220の総容量ΣUがTSを超えてもよい。このように、CSPは、TSを増やすこと無しに、既存のサービスユーザに貸し出す容量を増やしたり、新規のサービスユーザに容量を貸し出したりできる。結果として、CSPの利益を増やすことができる。
 このような観点から、上述したように、管理システム130は、ΣU及びΣUのうちの少なくとも1つがTを超えたことを、データ量削減効果(データ量削減機能210の効果)でありCSPが得られた利益として関連付ける。そして、管理システム130は、(ΣU-TS)と(ΣU-TS)とのうちの少なくとも1つに基づく金額である超過容量金額を含んだ課金額を算出する。
 これにより、CSPにとっては、データ量削減機能210の恩恵を受けた場合に、その恩恵に基づいて算出された金額をデータ量削減機能210の対価としてストレージベンダに支払えばよい。つまり、データ量削減機能210に関してCSPにとってリーズナブルな課金を実現できる。また、ストレージベンダにとっては、ストレージ装置121が購入された時だけでなくストレージ装置121の運用中も継続して収入を得ることが期待できる。
 なお、リーズナブルな課金額を算出する一比較例として、データ量削減効果(削減率)を課金額のベースとすることが考えられる。しかし、データが更新されるとデータパターン(又は他のデータ属性)が変わり、結果として、データ量削減効果が変わる可能性がある。そうすると、課金額のベースとして採用するデータ量削減効果をどのタイミングで決めてよいかを決定するのが困難である。従って、本実施形態に係る課金額算出方法がより有効であると考えられる。
 また、データ量削減機能210に関しCSPにとってリーズナブルな課金をすることは、データ量削減機能210の利用の促進の期待につながる。データ量削減機能210に関しリーズナブルな課金をすることは、1つの観点でいえば、機能を評価する技術の向上である。データ量削減機能210の利用の促進は、1つの観点でいえば、同一の保有量でより多くの容量を貸し出せる(より多くのデータ量を格納できる)ためクラウドサービス提供又は資源節約の促進である。従って、本実施形態によれば、機能評価技術の向上を通じてクラウドサービス提供又は資源節約という他の技術を向上することが期待できる。
 なお、課金をするタイミング、課金額の算出の根拠となる対象について、幾つかのバリエーションがあるが、それらのバリエーションは後述する。
 また、保有量Tを有する保有空間は、例えば、1以上のPDEV(典型的にはRAIDグループ)に基づく論理記憶空間であり、その論理記憶空間に基づくVOLがホストシステム110に提供されたり、その論理記憶空間がプールとして管理されプールに関連付けられたVVOLがホストシステム110に提供されたりする。TSを超えた容量貸出しが可能なので、サービスユーザから見れば空き容量が残っているにも関わらず、データを新たに格納できない(例えば、実使用総量(ΣU)が保有量Tに達してしまう)といったことが生じ得る(なお、ΣUは、1以上のサービスユーザにそれぞれ対応した1以上の実使用量(U)の総量であり、サービスユーザに対応したUは、データ量削減処理後の1以上のデータでありストレージシステム120に実際に書き込まれた1以上のデータの量である)。CSPにとって、サービスユーザがデータを書き込めなくなるというのは問題である。CSPはサービスユーザに容量を貸し出しているという前提があるため、CSPが自分のためにストレージ装置121を使うよりも、データを書き込める状態をサービスユーザに対して保証するという責任は大きい。このため、ΣU(又はΣU)がTをどの程度超えてもよいかを判断することはCSPにとって難しい。そのため、ΣU(又はΣU)がTを超える貸出しが積極的に行われず、結果として、データ量削減機能210のメリットが十分に出ないことになり得る。
 そこで、本実施形態では、ΣUがTに達してしまうことを回避するために、ΣUに関して1以上の閾値が設けられ、1以上の閾値に基づく閾値チェック機能及び閾値対策機能も設けられる。このような閾値があるために、CSPはΣU(又はΣU)がTを超えるような容量貸出しを安心して行える。これにより、データ量削減機能210のメリットとしてCSPが得られる利益(サービスユーザから得られる金額)を増やすことができ、リーズナブルな課金をCSPに対して行うことができる。閾値チェック機能及び閾値対策機能についても後述する。
 また、本実施形態では、管理システム130に設けられるインターフェースは、ΣUを特定するための第3の情報をストレージシステム120から受け付けることと、第3の情報(又は第3の情報から特定されたΣU)をCSPシステム140に提供することとのうちの少なくとも1つを行うことができる。第3の情報は、ΣU(例えばストレージシステム120によって算出されたΣU)であってもよいし、ΣUの算出に必要な要素(例えば、前回受信した値との差分、或いは、サービスユーザ毎のU)であってもよい。CSPシステム140(CSPシステム140が含む表示デバイス)に、ΣUとΣU(又は、ΣUとΣUとに基づいて算出されたデータ量削減効果)が表示される。これにより、CSP管理者は、ΣUとΣUとに基づくデータ量削減効果から、追加量bA(既存サービスユーザへの貸出量に追加する容量及び新規サービスユーザへの貸出量のうちの少なくとも1つを含んだ容量)を決定し易い。管理システム130のインターフェースは、CSP管理者により決定された追加量bAをCSPシステム140から受け付けてもよい。管理システム130は、受け付けた追加量bAに基づいて課金額を決定できる。
 管理システム130の機能は、管理システム130以外の少なくとも1つのシステムに集中して又は分散して設けられてもよい。例えば、管理システム130の機能がストレージシステム120に設けられている場合、CSPシステム140とストレージシステム120が通信可能に接続されてもよい。また、TS、ΣU、ΣU及びΣUのうちの少なくとも1つは、ストレージシステム120、管理システム130及びCSPシステム140のうちのいずれで算出されてもよい。例えば、管理システム130は、定期的に、TS(又は前回受信した値との差分)と、サービスユーザ毎の値セット(U、U及びU)とを受信し、受信した情報を用いて、TS、ΣU、ΣU及びΣUの各々を算出してもよい。或いは、管理システム130は、定期的に、TS、ΣU、ΣU及びΣUの各々をストレージシステム120及びCSPシステム140のうちの少なくとも1つから受信し、受信したTS、ΣU、ΣU及びΣUの各々を記憶してもよい。以下、説明を分かり易くするために、管理システム130は、TSを特定するための情報として、TSそれ自体を、ストレージシステム120(又はCSPシステム140)から受信するとする。また、管理システム130は、ΣUを特定するための情報として、ΣUそれ自体と、1以上のサービスユーザにそれぞれ対応した1以上の貸出量(U)とを、ストレージシステム120(又はCSPシステム140)から受信することとする。また、管理システム130は、ΣUを特定するための情報として、ΣUそれ自体と、1以上のサービスユーザにそれぞれ対応した1以上のユーザ使用量(U)とを、ストレージシステム120から受信することとする。また、管理システム130は、ΣUを特定するための情報として、ΣUそれ自体と、1以上のサービスユーザにそれぞれ対応した1以上の実使用量(U)とを、ストレージシステム120から受信することとする。
 図3~図5を参照して、実施形態の具体例を説明する。なお、図3~図5のグラフにおいて、横軸は、基準日(例えばCSPとストレージベンダの契約日)からの経過時間(例えば単位は「月」))を示し、縦軸は、容量(例えば単位は「GB(ギガバイト)」)である。図3~図5のグラフを含んだ情報が、管理システム130によってCSPシステム140に表示されてよい。また、その情報が、サービスユーザへの貸出量の入力UI(ユーザインターフェース)を含んでもよい。
 図3によれば、1ヶ月目において、TS=ΣU=500GBである。つまり、TSの全てが1以上のサービスユーザに貸し出されている。ΣU=150GBであり、ΣU=50GBである。すなわち、ΣUは、ΣUの1/3であり、故に、データ量削減効果は、3倍である。従って、CSP管理者は、TSに対して3倍の容量である1500GBをΣUの上限と試算できる。
 2ヶ月目において、CSP管理者は、新規サービスユーザに100GBの容量を貸し出した。このため、ΣU=500GB+100GB=600GBとなり、ΣUがTSを超えた。1サービスユーザが追加されても、データ量削減効果は3倍のままである。3ヶ月目までのΣUの遷移によれば、ΣUは、6ヶ月目でTSの60%、8ヶ月目でTSの80%になると、CSP管理者は試算できる。なお、この具体例では、ΣUに関する閾値として、第1の閾値Th1と第2の閾値Th2が管理システム130に設定されるとする。Th1<Th2である。本実施形態では、Th1及びTh2の各々は、TSに対する比率であり、この具体例では、Th1=TSの60%、Th2=TSの80%であるとする。
 図4によれば、4ヶ月目において、ΣUは、データ量削減効果(3倍)のためTS未満であるが、ΣUは、510GBとなり、TS(500GB)を超過した。この超過分を、CSPの事業拡大分(利益分)とみなし、その超過分に基づく課金額が管理システム130により算出された。
 図5によれば、5ヶ月目において、4ヶ月間の傾向から、ΣUが1300GBに拡大された。一方、データ量削減効果が、2.6倍に下がった。そのため、TS(500GB)*データ量削減効果(2.6)=1300GBとなり、ΣUが1300GBであることは、容量枯渇が生じる(ΣUが1300GBになる前にΣUが500GB(TS)に達してしまう)可能性がある。
 6ヶ月目において、データ削減効果は更に悪化した(2.4倍に下がった)。このため、TS(500GB)に対してΣUの上限は1200GBであるが、これは、ΣU(1300GB)未満である。故に、容量枯渇の可能性が更に高まった。この2ヶ月間の傾向から、既に、実使用割合(TSに対するΣUの割合)が、Th1(TSの60%)に到達した。そして、この先2ヶ月間において、実使用割合は、Th2(TSの80%)に到達すると試算される。そこで、CSP管理者は、空き容量(書込み可能な容量)を確保する何かしらの対策が必要と判断できる。
 以上の具体例によれば、管理システム130が、ストレージシステム120及びCSPシステム140から繰り返し(例えば定期的に)データを収集することで、複数の時点(例えば複数の月)の各々について、保有量(TS)、ユーザ使用総量(ΣU)(1以上のサービスユーザにそれぞれ対応した1以上のユーザ使用量(U)の合計)、貸出総量(ΣU)(1以上のサービスユーザにそれぞれ対応した1以上の貸出量(U)の合計)、及び、実使用総量(ΣU)(1以上のサービスユーザにそれぞれ対応した1以上の実使用量(U)の合計)の各々の値を記憶する。複数の時点のΣU及びΣUから、データ量削減効果の傾向がわかる。本実施形態によれば、管理システム130からΣU(又は1以上のU)がCSPシステム140に送信されるので、CSP管理者は、データ量削減効果の傾向を知ることができる。これにより、CSP管理者は、その傾向を基に、TSを増やすこと無しに増やす貸出量を決定し易い。また、TSより大きな総容量を貸し出せるため、容量が枯渇する(ΣUがTSに達する)おそれがあるが、上記のようにΣUの傾向がわかるので、容量枯渇の時期を予測できる。また、ΣUに関する1以上の閾値の設定により、容量枯渇のおそれを検出できる。
 以下、本実施形態を詳細に説明する。
 図6は、実施形態に係る情報システムのハードウェア構成の一例を示す。
 ストレージシステム120は、1以上の物理ストレージ装置20を含む。物理ストレージ装置20は、複数のPDEV28、及び、それらに接続されたストレージコントローラ21を有する。複数のPDEV28により1以上のRAIDグループが構成されてよい。
 ストレージコントローラ21は、キャッシュメモリ23、共有メモリ25、F-I/F(フロントエンドインターフェースデバイス)22、B-I/F(バックエンドインターフェースデバイス)27、M-I/F(管理インターフェースデバイス)26、及びそれらに接続されたS-CPU24を有する(「S-CPU」は、ストレージコントローラ21内のCPUということを意味する表記である)。
 F-I/F22は、第1の通信ネットワークを通じてホストシステム110に接続されるインターフェースデバイスである。B-I/F27は、PDEV28に接続されるインターフェースデバイスである。M-I/F26は、第2の通信ネットワークを通じてCSPシステム140及び管理システム130に接続されるインターフェースデバイスである。
 キャッシュメモリ23は、PDEV28に入出力されるデータを一時的に記憶する。
 共有メモリ25は、プログラム及び情報を記憶する。例えば、共有メモリ25は、図7に示すように、重複排除処理を行うための重複排除プログラム211と、圧縮処理(及び伸張処理)を行うための圧縮プログラム212と、その他の制御を行なうための制御プログラム213とを記憶してよい。これらのプログラムがS-CPU24により実行されることで発揮される機能が、データ量削減機能210である。しかし、それに限らず、重複排除処理や圧縮処理のようなデータ量削減処理は、プログラムがS-CPU24により実行されることで行われることに代えて又は加えて、ハードウェア回路により行われてもよいし、ストレージコントローラ21により行われることに代えて又は加えて、PDEV28により行われてもよい。例えば、ストレージコントローラ21が、プログラムを実行することにより又はハードウェア回路により、重複排除処理を行い、PDEV28が、プログラムを実行することにより又はハードウェア回路により、圧縮処理を行ってもよい。PDEV28が、圧縮処理又は重複排除処理のようなデータ量削減処理を行う場合、そのPDEV28は、データ量削減処理後のデータ量をストレージコントローラ21に通知し、ストレージコントローラ21が、通知されたデータ量を基に、VOL毎のUを管理してもよい。
 また、共有メモリ25は、ストレージシステム120の構成に関する情報を含んだテーブルである構成テーブル221を記憶してよい。構成テーブル221は、例えば、1以上のホストシステム110にそれぞれ提供される1以上のVOL(記憶空間)の各々について、VOLのID、VOLの提供先のホストシステム110のID、VOLの容量(貸出量U)、VOLのユーザ使用量U、VOLの実使用量U、及び、VOLに対応した物理領域アドレス(例えばPDEV28のIDとアドレス)を含んでよい。また、構成テーブル221は、データ量削減処理前後のデータ量とデータ属性(例えばデータパターン又はファイル識別子)との関係を表す情報を含んでもよい。
 S-CPU24は、例えば、共有メモリ25内のコンピュータプログラムを実行することにより、VOLをホストシステム110に提供する、ホストシステム110からのI/O(Input/Output)要求で指定されているアドレス(例えばVOLのIDとLBA(Logical Block Address))に基づくPDEV28を特定する、特定したPDEV28に対してデータのI/Oを行う等の処理を行う。また、S-CPU24は、ストレージ管理情報内の情報(例えばVOL毎のID、U、U及びU)を、管理システム130からの問い合わせに応答して(又はその問い合わせ無しに)、管理システム130に送信する。また、S-CPU24は、上述したように、重複排除処理や圧縮処理のようなデータ量削減処理を行う。S-CPU24は、データ量削減処理前後のデータ量とデータ属性(例えばデータパターン又はファイル識別子)との関係を表す情報を構成テーブル221に格納してもよい。
 管理システム130は、I/F(インターフェースデバイス)33と、メモリ(記憶部の一例)32と、それらに接続されたM-CPU(プロセッサの一例)31とを有する(「M-CPU」は、管理システム130内のCPUということを意味する表記である)。メモリ32は、プログラム及び情報を記憶する。例えば、図8に示すように、メモリ32は、管理プログラム231と、サービス管理テーブル232とを記憶する。管理プログラム231がM-CPU31に実行されることにより、管理システム130が上述及び後述の処理を行う。サービス管理テーブル232は、管理システム130が保持する管理情報に含まれる情報の一例である。サービス管理テーブル232は、クラウドサービスに関する情報の管理テーブルであり、CSP毎に存在する。
 図9は、サービス管理テーブル232の構成の一例を示す。
 サービス管理テーブル232は、CSP情報と、サービスユーザ毎のユーザ情報と、複数時点の使用状況の履歴とを含む。
 CSP情報は、CSPに関する情報であり、例えば、CSPの名前、CSPシステム140との通信に必要な情報(例えばIPアドレス)、CSPが購入(又は借りた)ストレージ装置121のID、及び、課金パターンIDを含む(符号501を参照)。課金パターンIDは、採用されている課金パターンのIDである。課金パターンID「1」、「2」、「3-1」、「3-2」、「4-1」及び「4-2」のうちのいずれかのIDが設定されている。ID「1」は、超過容量金額のベースがΣUであり、課金額算出に契約中ユーザを意識しないパターンに該当する。ID「2」は、超過容量金額のベースがΣUであり、課金額算出に契約中ユーザを意識しないパターンに該当する。ID「3-1」は、超過容量金額のベースがΣUであり、課金額算出に契約中ユーザを意識し、積み替えが行われないパターンに該当する。ID「3-2」は、超過容量金額のベースがΣUであり、課金額算出に契約中ユーザを意識し、積み替えが行われるパターンに該当する。ID「4-1」は、超過容量金額のベースがΣUであり、課金額算出に契約中ユーザを意識し、積み替えが行われないパターンに該当する。ID「4-2」は、超過容量金額のベースがΣUであり、課金額算出に契約中ユーザを意識し、積み替えが行われるパターンに該当する。
 サービスユーザ毎のユーザ情報については、一のサービスユーザであるUser1を例に取り説明する。User1のユーザ情報は、User1に関する情報であり、例えば、User1の名前、利用開始日(User1に初めて容量が貸し出された日(又はUser1と契約が締結された日))、契約解除日(User1がサービスの利用契約を解除した日(又は契約解除の効力が発生した日)、課金対象フラグ(User1が課金対象であるか否かを示すフラグ)、VOL ID(User1のホストシステム110に提供されたVOLのID)等を含む(符号502を参照)。
 複数時点の使用状況の履歴は、例えば、ストレージベンダとCSPとの契約が有効になってから現在月までの各々の月での使用状況である。使用状況は、CSPについて言えば、TS、ΣU、ΣU、ΣU、Th1及びTh2の各々の値である。Th1及びTh2の各々は、上述したように、実使用割合((ΣU/TS)*100%)と比較される閾値である。また、使用状況は、サービスユーザについて言えば、TS、U、U、U、及び圧縮フラグの各々の値である。圧縮フラグは、圧縮機能(圧縮プログラム212の実行)が有効か否かを示すフラグである。Jヶ月目(Jは、1以上の整数)のTS、ΣU、ΣU、ΣU、Th1、Th2、U、U、Uを、それぞれ、TS(J)、ΣUT(J)、ΣUU(J)、ΣUR(J)、Th1(J)、Th2(J)、UT(J)、UU(J)、UR(J)と表記できる。上述した例によれば、管理システム130は、各種演算コマンドをストレージシステム120に発行し、ストレージシステム120から結果(TS(J)、ΣUT(J)、ΣUU(J)、ΣUR(J)、Th1(J)、Th2(J)、UT(J)、UU(J)及びUR(J))を受信し、受信した結果をサービス管理テーブル232における対応するカラムに登録したり、受信した結果に基づく情報を表示したりできる。しかし、それは一例であり、例えば、管理システム130は、サービスユーザ毎のUT(J)、UU(J)及びUR(J)等を受信し、受信した情報を基にΣUT(J)、ΣUU(J)及びΣUR(J)等を算出し、算出したΣUT(J)、ΣUU(J)及びΣUR(J)等をサービス管理テーブル232における対応するカラムに登録したり、算出したΣUT(J)、ΣUU(J)及びΣUR(J)等に基づく情報を表示したりしてもよい。なお、以下、「現在のaaa」(「aaa」は、例えば、TS、ΣU、ΣU、ΣU、Th1、Th2、U、U、又はU)のような表現を使用することがあるが、「aaa」は、サービス管理テーブル232における現在月(又は最新月)に対応するカラムから取得された値でもよいし、ストレージシステム120及びCSPシステム140のうちの少なくとも1つから最近受信した情報が表す値でもよい。
 本実施形態では、重複排除機能はデフォルトであり(つまり常にオン(有効)であり)、圧縮機能はオプションである(つまり選択的にオン(有効)となる)。本実施形態において圧縮機能がオプションであることは、以下の少なくとも1つの利点があると考えられる。(1)CSPのクラウドサービスの提供に従い提供されたVOLのリード性能の低下を抑えることができる。なぜなら、VOLに書き込まれるデータが圧縮されなければそのVOLから読み出されるデータの伸長が不要となるからである。(2)実使用割合がTh1及びTh2のうちの少なくとも1つを超えてもTSを増やすこと無しに空き容量を増やすことが期待できる。なぜなら、1以上の非圧縮ユーザ(圧縮フラグがオフである1以上のサービスユーザ)から選択された非圧縮ユーザに対応した圧縮フラグがオンにされたことによりその選択された非圧縮ユーザに対応したVOLに格納されているデータが圧縮されれば、更なるデータ量削減が期待できるからである。
 また、本実施形態では、圧縮フラグがサービスユーザ毎に設けられているので、サービスユーザ毎に圧縮フラグのオン/オフをCSP管理者が制御できる。このため、CSPは、サービスユーザに対する課金額を、そのサービスユーザの圧縮フラグがオンであるかオフであるかを基に決定することもできる。つまり、CSPのサービスユーザに対する課金額をよりリーズナブルにすることが期待でき、以って、CSPと契約するサービスユーザの増加も期待できる。また、CSPのサービスユーザに対する課金額をよりリーズナブルにすることが期待できるため、CSPが得られる利益に基づき算出される超過容量金額(CSPに対する課金額の少なくとも一部)もよりリーズナブルにすることが期待できる。なお、圧縮フラグは、本実施形態ではサービスユーザ毎に用意されるが、VOL毎、或いは、VOL部分(例えばLBA範囲)毎など、別の単位で用意されてもよい。
 図10は、運用開始と運用開始後の定期データ収集とを含んだフローの一例を示す。このフローは、CSP毎に行われる。以下、1つのCSPを例に取る。なお、例としての1つのCSPを指す場合、以下、「対象CSP」と言うことがある。
 運用開始において、S601及びS602が行われる。
 具体的には、S601において、管理プログラム231が、サービスユーザ毎の貸出量の指定をCSPシステム140から受信する。管理プログラム231は、指定された貸出容量のVOL(記憶空間)をサービスユーザのホストシステム110に提供することを各サービスユーザについてストレージシステム120に指示する。これにより、ストレージシステム120のうちCSPにより購入されたストレージ装置121から、各サービスユーザのホストシステム110に、指定された貸出量のVOLが提供される。管理プログラム231は、対象CSPのサービス管理テーブル232に、各サービスユーザについて、ユーザ情報(ユーザ名、利用開始日、契約解除日、課金対象フラグ、提供されたVOLのID)を登録する。また、管理プログラム231は、対象CSPのサービス管理テーブル232のカラム(例えば「1ヶ月目」に対応したカラム)に、各サービスユーザについて、圧縮フラグとして「0」(オフ)を登録する。
 次に、S602において、管理プログラム231が、Th1及びTh2の入力を、例えばCSPシステム140に表示したUIを通じて受け、入力されたTh1及びTh2を、対象CSPのサービス管理テーブル232(例えば「1ヶ月目」に対応したカラム)に登録する。Th1及びTh2は、ストレージシステム120に登録されていて、CSPシステム140に代えて、ストレージシステム120から入力されてもよい。
 運用開始後、定期的に、データ収集が行われる(S603及びS604)。すなわち、定期的に、管理プログラム231が、ストレージシステム120及びCSPシステム140のうちの少なくとも1つから、TS(J)、ΣUT(J)、ΣUU(J)、ΣUR(J)、Th1(J)、Th2(J)、UT(J)、UU(J)及びUR(J)を受信し、受信した結果を、対象CSPのサービス管理テーブル232における対応するカラムに登録する。
 運用開始後、CSPは、貸出量を追加できる。貸出量の追加は、既存サービスユーザへの貸出量に更なる容量を追加することと、新規サービスユーザへ容量を貸し出すこととのうちのいずれでもよい。CSPは、貸出量追加GUI(Graphical User Interface)を介して貸出量追加を指示できる。
 図11は、貸出量追加GUIの一例を示す。
 貸出量追加GUI1100は、管理プログラム231(又はCSPシステム140)によってCSPシステム140に表示される。貸出量追加GUI1100の少なくとも一部に入力された情報は管理プログラム231に送信され、貸出量追加GUI1100の少なくとも一部に表示の情報は管理プログラム231により出力された情報である。
 貸出量追加GUI1100は、ユーザ名入力UI1101、容量入力UI1102、ユーザ使用量入力UI1103、削減効果入力UI1104、予測指示UI1105、予測結果表示1106、追加実行UI1107及び追加キャンセルUI1108を有する。
 ユーザ名入力UI1101は、追加される貸出量の提供先ユーザの名前を入力するためのUI(例えばプルダウンメニュー)である。容量入力UI1102は、追加される貸出量(b)を入力するためのUI(例えばプルダウンメニュー)である。ユーザ使用量入力UI1103は、上記提供先ユーザのユーザ使用量の目安を入力するためのUIである。具体的には、例えば、ユーザ使用量入力UI1103には、上記追加される貸出量を使用し切るのに期待される期間(例えばfヶ月)が入力される。削減効果入力UI1104は、データ量削減効果の目安を入力するためのUIである。データ量削減効果の目安として、例えば、倍率が入力されてもよいし、データ属性(例えばファイル識別子)が入力されてもよい。
 予測指示UI1105は、UI1102~1104に入力された情報に基づき今後(貸出量追加後)の実使用総量を予測することの指示である予測指示のためのUI(例えばボタン)である。予測結果表示1106は、予測指示に応答して行われた予測の結果を表示するためのUI(例えばウィンドウ)である。管理プログラム231は、予測指示に応答して、UI1102に入力された貸出量(b)、UI1103に入力された期間(f)、及び、UI1104に入力された情報を基に特定されたデータ量削減効果(k)から、今後一定期間における実使用総量の変化(増加量)を予測し、その変化と、現在の実使用量ΣUとを加算する。その結果が、今後一定期間における実使用総量の予測の結果である。なお、追加される貸出量(b)を使用し切るのに期待される期間(f)に代えて、単位期間(例えば1ヶ月)当たりの使用容量(v)が入力されてよい。管理プログラム231が、単位期間当たりの使用容量(v)と貸出量(b)とを基に、貸出量(b)を使用し切るのに期待される期間(f)を算出し、算出した期間(f)を基に、今後一定期間における実使用総量の変化(増加量)を予測してよい。また、サービス管理テーブル232には、現在のΣUの内訳(例えば、対象CSPに購入されたストレージ装置121毎の現在の実使用量)が登録されていて、管理プログラム231は、ストレージ装置121毎の現在の実使用量を基に、ストレージ装置121毎に今後一定期間における実使用量を予測し予測の結果を予測結果表示1106に表示してもよい。各ストレージ装置121についての現在の第1の閾値(XTH)及び第2の閾値(YTH)は、それぞれ、現在のTh1及びTh2と同じ値でよい。Th1及びTh2の少なくとも1つは、ストレージ装置121毎に異なっていてよく、サービス管理テーブル232は、1つのCSPについて、そのCSPが保有するストレージ装置毎に存在してよい。XTH及びYTHは、それぞれ、ストレージ装置121の容量に対する割合でよい。
 図11の例によれば、CSP管理者は、Storage2というストレージ装置121から貸出量(b)の記憶空間を提供することが好ましいと判断できる。なお、管理プログラム231は、ストレージシステム120から、対象CSPに購入されたストレージ装置121毎の詳細情報(例えば装置状態)を取得し、取得した詳細情報をサービス管理テーブル232に登録したり、貸出量追加GUI1100に、各ストレージ装置121の詳細情報を表示したりしてもよい。例えば、Storage2について「装置リプレース中」といった状態が表示されている場合、CSP管理者は、Storage2以外のストレージ装置121から容量を貸し出すことを選択することもできる。
 このように、管理プログラム231(或いは、ストレージシステム120又はCSPシステム140)は、入力されたユーザ使用総量変化(例えば上記(b)及び(f)から算出される変化)と、入力されたデータ量削減効果(k)(又は入力された削減効果属性から算出された(k))とに基づき、将来の実使用割合とTh1及びTh2のうちの少なくとも1つとの関係を予測し、予測された関係を表示する。これにより、CSP管理者は、貸出量(b)を決定し易い。また、将来の実使用割合とTh1及びTh2のうちの少なくとも1つとの関係の予測は、CSPが購入したストレージ装置121毎に行われる。これにより、CSP管理者は、貸出量(b)のVOLの提供元となるストレージ装置121を選択し易い。
 なお、貸出量追加GUI1100には、図3~図5に示した経過グラフ(TS、ΣU、ΣU、ΣU、Th1及びTh2のうちの少なくともΣU及びΣUの履歴を示すグラフ)又はその経過グラフの表示を指示するためのUI1120が表示されてもよい。これにより、CSP管理者は、貸出量(b)を決定し易い。
 追加キャンセルUI1108は、UI1101~1104に入力された情報をキャンセルするためのUI(例えば「キャンセル」ボタン)である。追加実行UI1107は、容量入力UI1102に入力された容量をユーザ名入力UI1101に入力されたユーザに貸し出す(提供する)ことを実行するためのUI(例えば「OK」ボタン)である。なお、追加実行UI1107が押された場合、管理プログラム231は、閾値対策をするか否かを問い合わせるGUI(例えばダイアログボックス)1110を表示する。例えば、管理プログラム231は、予測の結果として、基準日(例えば本日)から一定期間(10か月)以内に実使用割合が少なくともXTHを超えてしまうストレージ装置を検出した場合、検出したストレージ装置のIDと、XTHを超えてしまうおそれのある時期とに基づく問合せメッセージ(例えば、「Storage1では2ヶ月後にXTHに達することが予測されており、これを現段階で対策して、XTH超過を先延ばししますか?」)をGUI1110に表示してよい。そのGUI1110上のNoボタン1112が押された場合(閾値対策不要を指定された場合)、管理プログラム231は、閾値対策フローを実行すること無しに、貸出量(b)をユーザに貸し出すことを実行する。一方、GUI1110上のYesボタン1111が押された場合(閾値対策要を指定された場合)、管理プログラム231は、閾値対策フローを実行した上で、貸出量(b)をユーザに貸し出すことを実行する。
 図12は、貸出量追加フローの一例を示す。
 管理プログラム231は、貸出量(b)の入力を受け付ける(S701)。管理プログラム231は、貸出量(b)と現在のΣUとの合計が現在のT以下であるか否かを判断する(S702)。S702の判断結果が肯定の場合(S702:Yes)、管理プログラム231は、貸出量(b)のVOLを指定されたサービスユーザのホストシステム110に提供することをストレージシステム120に指示する(S708)。
 S702の判断結果が否定の場合(S702:No)、管理プログラム231は、ユーザ使用量の目安(貸出量(b)を使用し切るのに期待される期間)(f)を受け付け(S703)、また、データ量削減効果の目安(k)を受け付ける(S704)。管理プログラム231は、貸出量(b)と、ユーザ使用量の目安(f)と、データ量削減効果の目安(k)と、現在のΣUとを基に、今後一定期間における実使用総量の予測の結果(グラフ)を表示する(S705)。
 閾値対策要の指定を受けた場合(S706:Yes)、管理プログラム231は、少なくとも1つの閾値対策フローを実行した上で(S707)、S708を実行する。一方、閾値対策不要の指定を受けた場合(S706:No)、管理プログラム231は、S707無しに、S708を実行する。
 図13は、閾値チェックフローの概要の一例を示す。なお、閾値チェックフローは、上述した閾値チェック機能に相当し、閾値対策フローは、上述した閾値対策機能に相当する。
 閾値チェックフローは、ストレージシステム120内でのデータ収集が行われたことを契機にストレージシステム120(制御プログラム213)により開始されてもよいし、データ収集(図10のS603)が行われたことを契機に管理プログラム231により開始されてもよいし、管理プログラム231がCSPシステム140(CSP管理者)から所定のコマンドを受信したことを契機に開始されてもよい。管理プログラム231(又はストレージシステム120)が、現在の実使用割合(現在のTに対する現在のΣUの割合)が現在のTh1を超えたか否かを判断する(S901)。S901の判断結果が肯定の場合(S901:Yes)、管理プログラム231(又はストレージシステム120)は、閾値対策するか否かを判断する(S902)。この判断は、予めメモリ等に記憶されているポリシーのような情報を参照して行われてもよいし、閾値対策要/不要の指定をCSP管理者から受け付けることにより行われてもよい。S902の判断結果が肯定の場合(S902:Yes)、管理プログラム231は、少なくとも1つの閾値対策フローを実行する(S903)。
 図14は、閾値チェックフローの詳細の一例を示す。
 この例によれば、ストレージシステム120(制御プログラム213)が、閾値チェックを行う。具体的には次の通りである。
 すなわち、ストレージシステム120が、定期的にデータ(例えば、現在のTS、ΣU、ΣU、ΣU、Th1及びTh2)を収集する(S10)。データ収集を契機に、又は、管理システム130(管理プログラム231)からの閾値チェックコマンドを契機に(S11)、ストレージシステム120が、現在の実容量割合(=(現在のΣU/現在のTS)*100)を算出する(S12)。なお、閾値チェックコマンドは、管理プログラム231により定期的に発行されてもよいし、CSP管理者(又はストレージ管理者)からの指示に応答して発行されてもよい。
 ストレージシステム120が、現在の実容量割合が現在のTh1未満か否かを判断する(S13)。S13の判断結果が肯定の場合(S13:Yes)、処理が終了する。
 S13の判断結果が否定の場合(S13:No)、ストレージシステム120が、アラート(通知)を、管理システム130及びCSPシステム140の少なくとも1つ(ここでは両方)に出す(S14)。アラートは、管理システム130を通じてCSPシステム140に送られてもよい。
 アラート(例えば容量枯渇のおそれありを意味するメッセージ)を受けた管理システム130が、そのアラートを表示する(S15)。管理システム130は、容量枯渇回避をする場合(S16:Yes)、閾値対策フローを実行する(S19)。なお、「容量枯渇回避をする場合」とは、ストレージ管理者から容量枯渇回避の指示を受け付けた場合でもよいし、現在のRが現在のTh1以上であることが原因で発行されたアラートを受けたら容量枯渇回避を行うことを定義したポリシーがある場合でもよい。
 CSPシステム140でも同様の処理が行われてよい。すなわち、アラートを受けたCSPシステム140が、そのアラートを表示する(S17)。CSPシステム140は、容量枯渇回避をする場合(S18:Yes)、閾値対策フローの実行を管理システム130に指示する。その指示に応答して、閾値対策フローが実行される。
 図15は、閾値チェックフローの詳細の別の一例を示す。
 この例によれば、管理システム130(管理プログラム231)が、閾値チェックを行う。具体的には次の通りである。
 管理システム130(管理プログラム231)が、データ取得コマンドをストレージシステム120に発行する(S21)。データ取得コマンドは、管理プログラム231により定期的に発行されてもよいし、CSP管理者(又はストレージ管理者)からの指示に応答して発行されてもよい。
 ストレージシステム120が、データ取得コマンドに応答して、サービス管理テーブル232の少なくとも現在のTS、ΣU及びTh1(例えばテーブルの全情報)を管理システム130に送信する(S22)。
 管理プログラム231が、現在の実容量割合Rを算出し(S23)、現在のRと現在のTh1を表示する(S24)。
 現在のRが現在のTh1以上の場合(S25:No)、管理プログラム231が、アラート(例えば容量枯渇のおそれありを意味するメッセージ)をCSPシステム140に表示する(S26)。CSPシステム140は、容量枯渇回避をする場合(S27:Yes)、閾値対策フローの実行を管理システム130に指示する。その指示に応答して、閾値対策フローが実行される。
 以上が、閾値チェックフローの詳細の幾つかの例である。なお、いずれの例においても、一連の処理は、CSPにより購入されたストレージ装置121毎に行われてもよい。その場合、図14及び図15の説明における「現在の実容量割合R」は、((ストレージ装置121の現在の実使用総量)/(ストレージ装置121の容量))*100であってもよい。保有量TSは、CSPが購入した1以上のストレージ装置121にそれぞれ対応した1以上の容量の合計であってもよい。Th1(及びTh2)は、ストレージ装置121の容量に対する割合(%)であってもよい。
 次に、閾値対策フローを説明する。
 閾値対策フローとは、ストレージシステム120(又は指定されたストレージ装置121単体)の実使用割合を下げる処理のフローである。閾値対策フローとして、容量追加フロー、マイグレーションフロー、及び圧縮フローがある。
 容量追加フロー及びマイグレーションフローの少なくとも1つ(ここでは両方)では、例えば図16に示す追加/マイグレーションGUI1400が表示され、そのGUI1400を通じて入力された指示に応答して、容量追加又はマイグレーションが行われる。「容量追加フロー」は、保有量TS(ストレージ装置121の容量)を増やすことで実使用割合を下げるフローである。容量の追加として、例えば、いずれかの(又は指定された)ストレージ装置121にPDEV28を追加する、又はストレージ装置121を追加購入する等が行われる。「マイグレーションフロー」は、指定されたストレージ装置121から別のストレージ装置121にデータをマイグレーションすることにより指定されたストレージ装置121の実使用割合を下げるフローである。
 追加/マイグレーションGUI1400は、管理プログラム231により、管理システム130又はCSPシステム140に表示されてよい。従って、追加/マイグレーションGUI1400に対する入力(ユーザ操作)は、ストレージ管理者又はCSP管理者によって行われてよい。以下、CSP管理者及びストレージ管理者等を特に区別しない場合、単に「管理者」と言うことがある。
 図16の例によれば、追加/マイグレーションGUI1400には、一ストレージ装置121の実使用割合の数直線(インジケータ)1401が表示される。また、数直線1401上に(現在のTh1に対応した位置)に、現在のTh1を表すオブジェクトであるTh1オブジェクト1402が表示される。また、数直線1401上に(現在のTh2に対応した位置)に、現在のTh2を表すオブジェクトであるTh2オブジェクト1403が表示される。また、数直線1401上に(現在の実使用割合に対応した位置)に、現在の実使用割合を表すオブジェクトである実使用オブジェクト1404が表示される。オブジェクト1402~1404のうちの少なくとも1つは、例えばマウスドラッグ等により数直線1401に沿って移動可能なスライダー(UIの一例)である。
 容量追加フロー及びマイグレーションフローのいずれであっても、管理者は、実使用オブジェクト1404の位置を変更する(又は数値を入力する)ことにより、所望の実使用割合を追加/マイグレーションGUI1400に入力する。管理プログラム231は、その所望の実使用割合の入力に応答して、追加容量とマイグレーション候補とを表示する。
 追加容量の表示は、例えば次のようにして行われる。すなわち、管理プログラム231は、入力された実使用割合R´と、現在の保有量TS(又はストレージ装置121の現在の容量)とを基に、追加しなければならない容量(PDEV28又はストレージ装置121の容量)Wを算出する。算出された容量Wは、(ΣU/(T+W))*100=R´、という式に従い算出される。管理プログラム231は、算出した容量を表示する。容量追加が指示された場合(GUI1400の「追加」ボタン1405が管理者により押された場合)、管理プログラム231は、表示された容量を追加する処理を行う。ここまでが、容量追加フローである。
 マイグレーション候補の表示は、例えば次のようにして行われる。すなわち、管理プログラム231は、入力された実使用割合を基に、1以上のマイグレーション候補を選択し、選択されたマイグレーション候補を表示する。ここで、「マイグレーション候補」とは、データのマイグレーション元になり得るVOL又はそれに対応した対象(ここではサービスユーザ)である。本実施形態では、特に、所定値以上のデータ量削減効果(U/U)に対応したサービスユーザが「マイグレーション候補」として表示される。そのような1以上のマイグレーション候補の中から、マイグレーション候補が、管理プログラム231又は管理者により選択される(図16では、チェックマークが、選択されたマイグレーション候補を意味する)。マイグレーションが指示された場合(GUI1400の「マイグレーション」ボタン1406が押された場合)、管理プログラム231は、選択されたマイグレーション候補に対応したデータをストレージ装置121(実使用割合が少なくともTh1を超えているストレージ装置121)から別のストレージ装置121にマイグレーションすることをストレージシステム120に指示する。ここまでが、マイグレーションフローである。なお、データがストレージ装置121間でマイグレーションされることにより、ストレージ装置121の現在の実使用割合が下がる。また、マイグレーション候補がゼロ又は不足の場合(入力された実使用割合を実現できる程のマイグレーション可能なデータが無い場合)、マイグレーション候補の表示に代えて又は加えて、追加容量の表示がされてもよい。
 圧縮フローは、例えば図17に示す圧縮GUI1500が表示され、そのGUI1500を通じて入力された指示に応答して、圧縮処理が行われる。「圧縮フロー」は、圧縮されていないデータを圧縮することで実使用割合を下げるフローである。圧縮GUI1500は、管理プログラム231により、管理システム130又はCSPシステム140に表示されてよい。
 図17の例によれば、圧縮GUI1500には、ストレージシステム120の実使用割合の数直線1501(インジケータ)が表示される。その数直線1501上には、図16と同様に、Th1オブジェクト1502、Th2オブジェクト1503及び実使用オブジェクト1504が表示される。実使用オブジェクト1504は、現在のΣUに対応した位置に表示される。また、圧縮GUI1500には、圧縮フラグ「オフ」に対応したサービスユーザ(サービス管理テーブル232から管理プログラム231により特定されたサービスユーザ)のリスト1506が表示される。
 圧縮フローでは、例えば次の処理が行われる。すなわち、(C1)管理者が、リストからサービスユーザを選択し(チェックマークを記入し)、圧縮を指示する(「圧縮」ボタン1507を押す)。(C2)管理プログラム231が、サービス管理テーブル232から、選択されたサービスユーザに対応したVOLを特定し、特定したVOLを指定した圧縮指示をストレージシステム120に送信する。(C3)ストレージシステム120が、圧縮指示に応答して、圧縮指示で指定されているVOL内のデータを圧縮し、圧縮後のΣU(又はVOLについて圧縮後のデータ量)を、管理システム130に返す。(C4)管理プログラム231が、圧縮後の実使用割合(例えば、圧縮後のΣU(回答されたΣU、又は、回答されたデータ容量を現在のΣUから減算した値)に基づいて算出された実使用割合)を、圧縮GUI1500に表示する(例えば、実使用オブジェクト1504を、圧縮後の実使用割合に対応した位置に移動する)。このような(C1)~(C4)が、管理者所望の圧縮後の実使用割合が得られるまで繰り返される。なお、管理者所望の圧縮後の実使用割合が得られなければ、圧縮フローに代えて、容量追加フロー(又はマイグレーションフロー)が行われてもよい。また、「圧縮後のΣU(又はVOLについて圧縮後のデータ量)」は、実際に圧縮された後の値に代えて又は加えて、圧縮したと仮定した場合の期待される値であってもよい。「圧縮したと仮定した場合の期待される値」は、例えば以下の(1)及び(2)の少なくともいずれかの方法により算出可能である。
(1)管理プログラム231が、入力画面(例えばGUI)を介して、VOL(以下、この段落において「指定VOL」)の主な用途の入力を受け付ける。管理プログラム231が、入力された用途と同じ用途で利用されている他のVOLを特定する(例えば、VOLと用途の関係を表す管理テーブルを参照することで特定する)。管理プログラム231が、特定した他のVOLの圧縮率を用いて、圧縮後のΣU(又は指定VOLについて圧縮後のデータ量)の予測値を算出する。「用途」の具体例としては、テキストデータ用、画像データ用、データベース用等がある。
(2)管理プログラム231が、圧縮実行済みのVOLの圧縮率の平均値(又は、プール内又はストレージシステム内の圧縮率の平均値)を用いて、圧縮後のΣU(又は指定VOLについて圧縮後のデータ量)の予測値を算出する。
 いずれの閾値対策フローでも、実使用割合とTh1及びTh2のうちの少なくとも1つとの関係が表示される。また、所望の実使用割合に低減するために必要な対策処理(例えば容量追加又はマイグレーション)と、実行可能な対策処理(例えば圧縮)を実行した場合の期待される実使用割合とのうちの少なくとも一方が表示される。これにより、管理者は、実使用割合をどの程度下げるべきか、或いは実使用割合を下げるためにどのような閾値対策フローを選択すべきかを判断できる。
 容量追加フロー、マイグレーションフロー及び圧縮フローのいずれの閾値対策フローを選択するかは、例えば以下の観点から決定されてよい。すなわち、容量追加(例えばPDEV28の追加)は、物理的なスペースがないとできない。容量追加では、PDEV28を搭載可能な筐体を新たに追加することも必要なことがあり、その場合には、設置面積も必要になる。また、マイグレーションは、マイグレーション対象のデータを格納できるだけの空き容量のある別のストレージ装置121が無いとできない。一方、圧縮は、ストレージ装置121内で行われるので、通常、物理的なスペース、設置面積又は別のストレージ装置121が必要になることは無い。このため、まずは圧縮で実使用割合を減らし、その後、将来の閾値超過に備えて(実使用割合が少なくともTh1を超えることに備えて)、PDEV28又はストレージ装置121の追加の検討を行うことができる。なお、圧縮には様々な圧縮方式(アルゴリズム)があり、圧縮率の低い圧縮方式が優先的に採用されてもよい。また、データ属性(例えばデータパターン)により圧縮率の高低が異なるので、管理プログラム231は、データ属性毎に、圧縮率の高い圧縮方式を自動学習してもよい(例えば、データ属性、圧縮率、及び、使用した圧縮方式の組の履歴を蓄積し、その履歴から、各データ属性について、圧縮率が最も高い圧縮方式を選択してもよい)。
 以上が、閾値チェックとその対策の説明である。
 次に、課金額算出処理を説明する。なお、上記の説明では、CSPはストレージ装置121を購入し、その後、ΣU及びΣUのうちの少なくとも1つがTを超えている場合には、超過容量金額が課金される。以下の説明では、CSPは無償でストレージ装置121を購入し、そのため、図18に示すように、ストレージ装置121購入分の課金額が、実使用総量ΣUに基づいて算出されることとする。以下、ΣUに基づいて算出された金額を、「実使用金額」と言うことがある。そして、ΣU及びΣUのうちの少なくとも1つがTを超えている場合には、実使用金額と超過容量金額の両方が課金されることとする。実使用金額及び超過容量金額のうちの少なくとも1つが、ビットコストB(単位容量当たりの価格)に基づいて算出されるとする。Bは、CSPとストレージベンダ間の契約等に基づいて決められてよく、サービスユーザ毎に異なっていてもよいし、CSPの全てのサービスユーザについて同じ値であってもよい。前者の場合、例えば、サービスユーザ毎のユーザ情報(サービス管理テーブル232に登録されるユーザ情報)に、そのサービスユーザに対応したビットコスト(BCU)が含まれてよく(この場合、Bは、1以上のBCUの平均値等でよい)。後者の場合、サービス管理テーブル232に登録されるCSP情報に、Bが含まれてよい。Bは、単価に影響する一要素の一例でよい。なお、ストレージ装置121が有償で購入された場合は、実使用金額の算出はスキップされてもよいし、或いは、実使用金額が算出されるとしてもその金額はストレージ装置121が無償である場合に比べて低額であってもよい。これは、CSPとストレージベンダ間の契約等に基づいて柔軟に決められてよい。
 また、上記の説明では、ΣU及びΣUのうちの少なくとも1つがTを超えた場合に超過容量金額が算出されるが、以下の説明では、ΣU及びΣUのどちらがTと比較されるか(超過容量金額についての課金タイミングを、ΣU及びΣUのどちらがTを超えたときとするか)は、CSPとストレージベンダ間の契約に基づいて予め決められているとする。
 課金額は、繰り返し(例えば定期的に)算出される。本実施形態では、課金額算出が毎月行われる。そして、Jヶ月目の課金額算出で使用されるTS(J)、ΣUR(J)、ΣUT(J)及びΣUU(J))の各々は、Jヶ月目に属する期間における一時点での値であってもよいし、Jヶ月目に属する期間における複数の時点にそれぞれ対応した複数の値を基に決定された値(例えば最大値、最小値又は平均値)でもよい。
 図19~図21は、課金額算出フローの一例を示す。課金額算出フローは、例えば、毎月所定日の所定時刻に開始される。以下、Jヶ月目に開始された課金額算出フローを例に取る。
 管理プログラム231が、使用状況を取得する(S1701)。使用状況の取得とは、TS(J)、ΣUR(J)、ΣUT(J)及びΣUU(J)の取得である。これらの値は、サービス管理テーブル232から取得される(或いは、ストレージシステム120及びCSPシステム140のうちの少なくとも1つから取得され、それらの値がサービス管理テーブル232に登録されてもよい)。
 管理プログラム231は、超過容量金額のベースがΣUであるかΣUであるかを判断する(S1702)。別の言い方をすれば、管理プログラム231は、課金タイミングが、「ΣUT(J)がTS(J)を超えたこと」であるか、或いは、「ΣUU(J)がTS(J)を超えたこと」であるかを判断する。例えば、サービス管理テーブル232内のCSP情報中の課金パターンIDの値を基に、S1702の判断が行われる。
 超過容量金額のベースがΣUの場合(課金パターンIDが「1」、「4-1」又は「4-2」の場合)(S1702:No)、図20の処理が行われる。超過容量金額のベースがΣUの場合(課金パターンIDが「2」、「3-1」又は「3-2」の場合)(S1702:Yes)、図21の処理が行われる。
 超過容量金額のベースをΣUとするかΣUとするかは、例えば以下の観点に基づいて決定されてよい。
(観点1)超過容量金額のベースがΣUの場合、CSPに対する超過容量金額は、超過容量金額のベースがΣUであることに比べて高額になる傾向にある。なぜなら、典型的には、ΣUT(J)はΣUU(J)より大きく、故に、(ΣUT(J)-TS(J))は、(ΣUT(J)-TS(J))より大きくなるからである(ΣU=ΣUになることもある)。このため、超過容量金額のベースがΣUの場合、CSPに対する超過容量金額は、超過容量金額のベースがΣUであることに比べて低額になる傾向にある。
(観点2)超過容量金額のベースがΣUの場合、CSPは、超過容量金額が課金されるタイミングがわかる。なぜなら、貸し出される容量は、CSPが決める容量であり、故に、いつΣUT(J)がTS(J)を超えたかをCSPはわかるからである。一方、超過容量金額のベースがΣUの場合、CSPは、超過容量金額が課金されるタイミングがわからない(予測しづらい)。なぜなら、ΣUU(J)は、各サービスユーザが格納するデータの量によって決まり、いつΣUU(J)がTS(J)を超えるかをCSPはわからない(予測しづらい)からである。
(観点3)1以上のサービスユーザに提供される1以上のVOLに、1つでもVVOLが含まれるのであれば、少なくともVVOLについて、超過容量金額のベースは、ΣUであり、ΣUは採用されない。なぜなら、1つのプールについて、提供可能な1以上のVVOLの総容量は、最大予約量(プールの容量(P)と最大予約率(例えば、100%より大きな値(%))との積)以下であればよく、データ削減効果に依存しないためである。具体的には、例えば図29に示すように、データ削減効果がゼロ(無し)でも、プール容量を超えた容量を貸し出すことができるためである。別の言い方をすれば、例えば図30に示すように、Pを超えたΣUがデータ削減機能によりP以下の実使用総量(ΣU)とされた場合に、データ削減機能の効果が明確だからである。なお、少なくともVVOLについて、保有量Tは、プールの容量(P)である。複数のプール(例えば、プール1、プール2、…)がある場合、プール容量は、プール毎に存在する(P1、P2、…)。VVOLにプールが関連付けられており、VVOLの仮想領域には、そのVVOLが関連付けられているプールから実領域が割り当てられるようになっていてよい。
 図20は、超過容量金額のベースがΣUの場合に行われる処理のフローの一例を示す。
 管理プログラム231が、まず、ΣUR(J)に基づいて実使用金額を算出する(S2201)。実使用金額は、例えば、B*(ΣUR(J)-ΣUR(J-1))であり、0以上である。つまり、Jヶ月目の実使用金額は、先月までの実使用総量と今月(Jヶ月目)の実使用総量との差分と、ビットコストとに基づいて算出される。実使用金額は、他の方法で算出されてもよい。例えば、実使用金額として、毎月、B*ΣUR(J)が算出されてもよい。
 管理プログラム231が、超過容量金額の算出にユーザ順序(契約中ユーザの並び順)を考慮するか否かを判断する(S2203)。この判断は、例えば、サービス管理テーブル232内のCSP情報中の課金パターンIDの値を基に行われる。
 S2203の判断結果が否定の場合(課金パターンIDが「1」の場合)(S2203:No)、管理プログラム231が、ΣUU(J)がTS(J)を超えているか否かを判断する(S2204)。S2204の判断結果が肯定の場合(S2204:Yes)、管理プログラム231は、以下の処理(S2205-1)~(S2205-2)のうちの少なくとも1つを行う(S2205)。
(S2205-1)管理プログラム231は、超過容量金額を算出する。超過容量金額は、ΣUU(J)-TS(J)に基づく値(例えば、(ΣUU(J)-TS(J))とBとに基づく値)である。具体的には、例えば、超過容量金額は、(ΣUU(J)-TS(J))*B*Nである。Nは、課金率であり、例えば、0<N<1でよい。ΣUU(J)は、契約中のサービスユーザのUU(J)の合計である。
(S2205-2)管理プログラム231は、算出された実使用金額及び超過容量金額を用いて最終的な課金額を算出し、その算出結果を示す算出結果GUI2400を表示する。図22に、表示される算出結果GUI2400の一例を示す。この算出結果GUI2400が示す算出結果は、課金額合計、その内訳(例えば、実使用金額、超過容量金額)、課金額算出に使用された要素(例えば、TS(J)、ΣUR(J)、ΣUU(J)、B及びNのうちの少なくとも1つ)を含む。GUI上の「レポート」ボタンが押された場合、管理プログラム231が、算出結果GUI2400が表示する課金額の請求書発行のための処理を行ったり、算出結果GUI2400の表示内容を記載したレポートを印刷エンジン又は別の計算機等に送信したりしてよい。或いは、管理プログラム231は、算出結果GUI2400の表示内容を記載したレポートをCSPに対して発行し、CSPが、そのレポートの内容で支払う旨の宣言をストレージベンダに対して行なってもよい。
 S2203の判断結果が肯定の場合(課金パターンIDが「4-1」又は「4-2」の場合)(S2203:Yes)、管理プログラム231が、積み替えを行うか否かを判断する(S2213)。「積み替え」とは、UU(J)の並び順を変更することである。デフォルトは、その並び順は、ユーザ情報内の利用開始日が古い順(契約順)である。
 S2213の判断結果が否定の場合(課金パターンIDが「4-1」の場合)(S2213:No)、つまり、積み替えがされない場合、管理プログラム231は、以下の処理(S2214-1)~(S2214-5)のうちの少なくとも1つを行う(S2214)。
(S2214-1)管理プログラム231は、契約中のサービスユーザに対応したUU(J)を、契約順に並べる。具体的には、例えば、管理プログラム231は、サービスユーザ毎に、現在時刻と、そのサービスユーザに対応したユーザ情報内の利用開始日及び契約解除日とから、そのサービスユーザが契約中(契約後契約解除されていない)か否かを判断し、契約中と判断されたサービスユーザについて、UU(J)を、契約順に並べる。
(S2214-2)管理プログラム231は、課金対象フラグを更新する。管理プログラム231は、ΣUU(J)>TS(J)か否かを判断し、図28に例示するように、Month(J)においてTS(J)を超えた部分に対応するサービスユーザの課金対象フラグのみを「オン」にする。「TS(J)を超えた部分に対応するサービスユーザ」とは、TS(J)を超えた部分の少なくとも一部を含んだUU(J)に対応するサービスユーザである。例えば、図28のMonth(J)の状態では、白色の円を含んだボックスに対応するUser1とUser2が、課金対象とされるサービスユーザである。尚、月が、Month(J)からMonth(J+1)に変化した時に、TS(J)を超えなくなったサービスユーザの課金対象フラグは「オフ」にされる。
(S2214-3)管理プログラム231は、課金対象フラグ「オン」のサービスユーザのリストを表示する。リストは、各サービスユーザのユーザ情報のうちの少なくとも一部(例えばユーザ名)を含む。リストでは、サービスユーザが契約順に並んでいる。
(S2214-4)管理プログラム231は、超過容量金額を算出する。超過容量金額は、ΣUU(J)-TS(J)に基づく値(例えば、(ΣUU(J)-TS(J))とBC´とに基づく値)である。具体的には、例えば、超過容量金額は、(ΣUU(J)-TS(J))*BC´*Nである。ただし、BC´は、ΣUU(J)のうち、TS(J)を超えた部分に対応する1以上のサービスユーザにそれぞれ対応した1以上のビットコスト(BCU)に基づく値(例えば平均値)である((BC´=Bでもよい)。図23によれば、契約解除が生じる前は、TS(J)を超えた部分に対応するサービスユーザは、User1及びUser2であったが、契約解除が生じた後の(S2214-1)及び(S2214-2)の結果、TS(J)を超えた部分に対応するサービスユーザは、User1のみとなった。図23(及び後の図25)では、白色の円を含んだボックスに対応するサービスユーザが、課金対象とされるサービスユーザである。なお、図23の説明では、契約解除を例に取ったが、契約解除に代えて又は加えて、新規契約(新規サービスユーザの追加)があってもよいし、契約中のサービスユーザの使用量Uの増加又は減少があってもよい(例えば図28)。
(S2214-5)管理プログラム231は、算出された実使用金額及び超過容量金額を用いて最終的な課金額を算出し、その算出結果を示す算出結果GUI2600を表示する。図24に、表示される算出結果GUI2600の一例を示す。図22との相違点は、表示されるビットコストが、上述のBC´になり得る点でよい。TS(J)を超えた部分に対応するサービスユーザのユーザ名等も、算出結果GUI2600に表示されてよい。
 S2213の判断結果が肯定の場合(課金パターンIDが「4-2」の場合)(S2213:Yes)、つまり、積み替えがされる場合、管理プログラム231は、全てにサービスユーザの課金対象フラグを「オフ」にする(S2212)。そして、管理プログラム231は、以下の処理(S2215-1)~(S2215-3)のうちの少なくとも1つを行う(S2215)。
(S2215-1)管理プログラム231は、ΣUU(J)>TS(J)か否かを判断する。
(S2215-2)S2215-1の判断結果が肯定の場合、管理プログラム231は、契約中ユーザのUU(J)の積み替え(並び替え)を行う。これにより、典型的には、複数のパターン、すなわち、複数通りの並び(UU(J)の並び)ができる。図25の例によれば、4つのパターン2700-1~2700-4ができる。管理プログラム231は、パターン毎に、課金対象フラグを更新する(具体的には、TS(J)を超えた部分に対応するサービスユーザの課金対象フラグのみを「オン」にする)。この結果、例えばパターン2700-3によれば、課金対象ユーザはUser3のみである。また、管理プログラム231は、パターン毎に、超過容量金額を算出し、算出された実使用金額及び超過容量金額を用いて最終的な課金額を算出する。超過容量金額は、ΣUU(J)-TS(J)に基づく値、具体的には、例えば、超過容量金額は、(ΣUU(J)-TS(J))*Q*Nである。Qは、1以上の課金対象ユーザにそれぞれ対応した1以上のビットコスト(BCU)に基づく値(例えば平均値)である(Q=Bでもよい)。なお、UU(J)の積み替え(並び替え)は、図20のフローが示すように、契約解除に代えて又は加えて、新規サービスユーザの追加があった場合にも行われる。
(S2215-3)管理プログラム231は、課金額算出結果を示す算出結果GUI2800を表示する。図26に、表示される算出結果GUI2800の一例を示す。図24との相違点は、課金対象ユーザのUI2801が設けられており、そのUI2801を操作することで、図27に示すように、パターン毎のユーザリストが管理プログラム231により表示される点である。図27の例では、表示されているユーザリストは、1つの表示対象パターン「Case1」に対応するユーザリスト2900-1であり、切替えボタン2901又は2902が押されると、表示対象パターンが切り替わる(全てのパターンのユーザリストが一GUIに表示されてもよい)。パターン毎のユーザリスト(2900-1、2900-2、2900-3、…)では、そのパターンに対応した並び順に従ってUU(J)が並んでおり、そのリストにおいて、課金対象ユーザの情報(例えばユーザ名を含んだ行)が強調表示されている。各ユーザリストには、各サービスユーザのBCUも表示されてもよい。算出結果GUI2800(図22、図24及び図26の少なくとも1つ)、又は、パターン毎のユーザリストには、算出された課金額の根拠が表示される。根拠は、ストレージベンダとCSP間の契約に従う情報(例えばビットコスト(B))と、CSPとサービスユーザ間の契約に従う情報(例えばサービスユーザに対応したビットコスト(BCU))とのうちの少なくとも一方であってよい。これにより、CSP管理者は、課金額のチェックに際して、CSPとストレージベンダ又はサービスユーザ間の契約内容の一部をチェックできる。管理プログラム231は、複数のパターンの中から選択されたパターンに対応した課金額等を最終的に算出結果GUI2800に表示する。選択されたパターンは、CSP管理者により手動で選択されたパターンでもよいし、管理プログラム231により自動で選択されたパターンでもよい。選択されたパターンは、複数のパターンにそれぞれ対応した複数の課金額のうち最も低い課金額に対応したパターンでよい。これにより、CSPにとって最もリーズナブルな課金がされることになると考えられる。なお、パターンに対応した課金額の高低は、サービスユーザ(UU(J))の並び順だけでなく、単価(サービスユーザに対応したビットコスト(BCU))に依存する。単価は、サービスユーザに対応したビットコスト(BCU)に代えて又は加えて、サービスユーザの優先度等に依存してもよい。
 図21は、超過容量金額のベースがΣUの場合に行われる処理のフローの一例を示す。
 図21のフローは、図20のフローと実質的に同じである。具体的には、図21のフローの説明は、図20のフローの説明における「ユーザ使用総量(ΣUU(J))」を「貸出総量(ΣUT(J))」に読み替えたものに相当する。従って、図21のS2301、S2303~S2305は、図20のS2201、S2203~S2205にそれぞれ対応し、図21のS2312~S2315は、図20のS2212~S2215にそれぞれ対応する。但し、下記の点で相違がある。
(相違1)少なくともVVOLについて、超過容量金額のベースは、ΣUであり、ΣUは採用されない。
(相違2)S2214-2に対応するS2314-2は、例えば以下の通りである。すなわち、管理プログラム231は、ΣUT(J)>TS(J)か否かを判断し、TS(J)を超えた部分に対応するサービスユーザの課金対象フラグのみを「オン」にする。そして、月が変わって、課金対象フラグ「オン」に対応したサービスユーザのUの全体が、TS(J)を超えない部分に移動したとしても、課金対象フラグは「オン」に維持される(「オフ」にされてもよい)。TS(J)を超えなくなったサービスユーザの課金対象フラグが「オン」のままとされることは、例えば次の観点に従う。すなわち、一旦ΣUT(J)>TS(J)となったということは、CSPはデータ量削減機能210のメリットを受けた(CSPのビジネス拡大の1つの結果である)ことになる。このようなメリットを受けた場合には、以後のΣUの変化に関わらず、TS(J)を超えた部分に対応するサービスユーザを、データ量削減機能210によりCSPが受けたメリットに基づく超過容量金額としての一要素とすることが維持される。
 上述したように、少なくともVVOLについて、超過容量金額のベースは、ΣUであり、ΣUは採用されない。CSPがサービスユーザに対して提供するVOLがVVOLのみの場合、そのCSPについて、例えば、図10(データ収集)において、ΣUは収集されないでよい。また、CSPがサービスユーザに対して提供するVOLがVVOLのみの場合、図9のサービス管理テーブルでは、保有量(TS(J))の一例としてプール毎のプール容量(PS(J))が採用されて、貸出総量及び貸出量のエントリが無くて、課金パターンIDはΣUに対応したIDのみ(「1」、「4-1」又は「4-2」)でよい。CSPがサービスユーザに対して提供するVOLがRVOLとVVOLの両方の場合、そのCSPについて、RVOL用のサービス管理テーブル(例えば図9のテーブル)と、VVOL用のサービス管理テーブル(例えば、図9のテーブルの変更版(例えば保有量をプール容量に変更))が用意されてもよいし、1つのサービス管理テーブルにおいて、保有量とその内訳(例えば、保有量に対するプール容量の割合))が管理されてもよい。
 以上、実施形態を説明したが、本発明は、この実施形態に限定されるものでなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
 また、例えば、管理プログラム231は、CSP管理者のニーズを受け付けて、選択可能な課金パターンを提示し、提示した課金パターンの選択をCSP管理者から受け付けてもよい。具体的には、例えば、課金パターンIDとして、上述したように、「1」、「2」、「3-1」、「3-2」、「4-1」及び「4-2」があるが、管理プログラム231は、ニーズとして「VVOLの提供」を受け付けた場合、少なくともVVOLについて、貸出総量ΣUをベースとした課金パターンID「2」、「3-1」及び「3-2」を、選択不可能とし、選択可能な課金パターンIDとして、「1」「4-1」及び「4-2」のみを提示してもよい。
110:ホストシステム、120:ストレージシステム、130:管理システム、140:CSP(クラウドサービスプロバイダ)システム 

Claims (15)

  1.  サービスプロバイダのサービスとして又はサービスの使用のためにストレージシステムからサービスユーザのホストシステムに論理ボリュームが提供され、その論理ボリュームに格納されるデータに対してデータ量削減機能によりデータ量削減処理が施される環境におけるサービスプロバイダへの課金額を算出する方法であって、
     (A)第1の情報と第2の情報とを、プロバイダシステムと前記ストレージシステムとのうちの少なくとも1つから受信し、
         前記第1の情報は、提供総容量とユーザ使用総量とのうちの少なくとも1つを特定するための情報であり、
         前記提供総容量は、1以上のサービスユーザに提供された1以上の論理ボリュームの総容量であり、
         前記ユーザ使用総量は、前記1以上の論理ボリュームに格納されるデータ量削減処理前の1以上のデータの総量であり、
         前記第2の情報は、保有量を特定するための情報であり、
         前記保有量は、前記ストレージシステムが前記サービスプロバイダについて保有する記憶空間でありデータが格納される記憶空間の容量の上限であり、
         前記プロバイダシステムは、前記サービスプロバイダの計算機システムであり、
     (B)前記受信した第1及び第2情報を基に、前記ユーザ使用総量及び前記提供総容量のうちの少なくとも1つが、前記保有量を超えているか否かを判断し、
     (C)(B)の判断の結果が肯定の場合、前記ユーザ使用総量と前記保有量との差分である第1の超過容量と、前記提供総容量と前記保有量との差分である第2の超過容量と、前記第1及び第2の超過容量のうちの少なくとも1つに関わると定義されたサービスユーザに対応した金額とのうちの少なくとも1つに基づく課金額を算出する、
    方法。
  2.  (D)複数の課金方式から選択された課金方式とサービスプロバイダとを関連付けた第3の情報を参照することにより、前記サービスプロバイダについて選択されている課金方式を特定し、
     (D)において特定された課金方式が、ユーザ使用総量ベースを含む場合、(B)において前記ユーザ使用総量を前記保有量と比較し、(C)において前記第1の超過容量と前記第1の超過容量に関わると定義されたサービスユーザに対応した金額とのうちの少なくとも1つに基づき課金額を算出し、
     (D)において特定された課金方式が、提供総容量ベースを含む場合、(B)において前記提供総容量を前記保有量と比較し、(C)において前記第2の超過容量と前記第2の超過容量に関わると定義されたサービスユーザに対応した金額とのうちの少なくとも1つに基づき課金額を算出する、
    請求項1記載の方法。
  3.  (D)において特定された課金方式が、提供総容量ベースであることと、契約中サービスユーザの並び順を固定とすることとを含む場合、それぞれの一連の処理において、
      (B)の判断結果が肯定の場合、前記第2の超過容量に関わると定義されたサービスユーザを、課金対象ユーザとして管理し、
      (B)の判断結果が否定であっても、課金対象ユーザとして管理されているサービスユーザがいる場合、そのサービスユーザに関しての金額を含んだ課金額を算出する、
    請求項2記載の方法。
  4.  (D)において特定された課金方式が、ユーザ使用総量ベースであることと、契約中サービスユーザの並び順を可変とすることとを含む場合、それぞれの一連の処理において、
      (B)の判断結果が肯定の場合、1以上の契約中サービスユーザにそれぞれ対応した1以上のユーザ使用量の複数通りの並び順を特定し、
      単位容量当たりの金額に基づく単価をサービスユーザ毎に関連付けた第4の情報を参照することにより、特定された複数通りの並び順にそれぞれ対応する複数通りの課金額のうちの一の課金額を算出し、前記複数通りの課金額の各々は、その課金額に対応した並び順において前記第1の超過容量に関わるサービスユーザに対応した単価に基づく課金額であり、
     (D)において特定された課金方式が、提供総容量ベースであることと、契約中サービスユーザの並び順を可変とすることとを含む場合、それぞれの一連の処理において、
      (B)の判断結果が肯定の場合、1以上の契約中サービスユーザにそれぞれ対応した1以上の提供容量の複数通りの並び順を特定し、
      前記第4の情報を参照することにより、特定された複数通りの並び順にそれぞれ対応する複数通りの課金額のうちの一の課金額を算出し、前記複数通りの課金額の各々は、その課金額に対応した並び順において前記第2の超過容量に関わるサービスユーザに対応した単価に基づく課金額である、
    請求項2記載の方法。
  5.  前記1以上の論理ボリュームが、前記ホストシステムからのライト要求に応答してプールから記憶領域が割り当てられる仮想的な論理ボリュームである仮想ボリュームを含む場合、少なくとも前記仮想ボリュームについて、前記課金方式として提供総容量ベースの選択を不可能に制御し、
     少なくとも前記仮想ボリュームについて、保有量は、プールの容量である、
    請求項2記載の方法。
  6.  (B)の判断結果が肯定の場合、前記第1の超過容量に関わると定義されたサービスユーザを、課金対象ユーザとして管理し、
     (B)の判断結果が否定であっても、課金対象ユーザとして管理されているサービスユーザがいる場合、そのサービスユーザに関しての金額を含んだ課金額を算出する、
    請求項1記載の方法。
  7.  (B)の判断結果が肯定の場合、1以上の契約中サービスユーザにそれぞれ対応した1以上のユーザ使用量又は提供容量の複数通りの並び順を特定し、
     単位容量当たりの金額に基づく単価をサービスユーザ毎に関連付けた第4の情報を参照することにより、特定された複数通りの並び順にそれぞれ対応する複数通りの課金額のうちの一の課金額を算出し、前記複数通りの課金額の各々は、その課金額に対応した並び順において前記第1又は第2の超過容量に関わるサービスユーザに対応した単価に基づく課金額である、
    請求項1記載の方法。
  8.  前記決定された課金額と、その課金額の少なくとも1つの根拠とを示す情報を含んだ情報である課金結果情報を表示し、
     前記課金結果情報に、前記決定された課金額の根拠を示す情報が関連付けられている、
    請求項1記載の方法。
  9.  データ量削減処理後の1以上のデータの総量に従う実使用総量を前記ストレージシステムから特定し、
     以下の(X)及び(Y)を表示し、
      (X)前記実使用総量及び前記ユーザ使用総量と、前記ユーザ使用総量及び前記実使用総量に基づき算出されるデータ量削減効果とのうちの少なくとも1つを示す情報、
      (Y)既存のサービスユーザに提供されている論理ボリュームの容量に追加される容量と新規のサービスユーザに提供する論理ボリュームの容量とのうちの少なくとも1つの容量のための入力UI(ユーザインターフェース)、
     前記提供総容量は、前記入力UIを通じて入力された容量を含む、
    請求項1記載の方法。
  10.  データ量削減処理後の1以上のデータの総量に従う実使用総量を前記ストレージシステムから特定し、
     既存又は新規のサービスユーザについて期待されるユーザ使用総量変化のための第1の入力UIと、期待されるデータ量削減効果又はデータ量削減効果に影響する属性のための第2の入力UIとを表示し、
     前記実使用総量と、前記第1の入力UIを通じて入力されたユーザ使用総量変化と、前記第2の入力UIを通じて入力されたデータ量削減効果又は属性とに基づき、前記保有量に対する将来の実使用総量の割合と、その割合の1以上の閾値との関係を予測し、予測された関係を表示する、
    請求項1記載の方法。
  11.  前記ストレージシステムが有する1以上のストレージ装置のうち前記サービスプロバイダに提供されるストレージ装置毎に、そのストレージ装置での実使用総量と、前記入力されたユーザ使用量と、前記入力されたデータ量削減効果又は属性とに基づき、将来の実使用総量と、実使用総量に関する1以上の閾値との関係を予測する、
    請求項10記載の方法。
  12.  データ量削減処理後の1以上のデータの総量に従う実使用総量を前記ストレージシステムから特定し、
     前記保有量に対する前記実使用総量の割合である実使用割合と、前記実使用割合の1以上の閾値との関係を表示し、
     前記サービスプロバイダ所望の実使用割合に低減するために必要な対策処理と、実行可能な対策処理を実行した場合の期待される実使用割合とのうちの少なくとも1つを表示する、
    請求項1記載の方法。
  13.  前記データ量削減機能は、重複排除機能と、圧縮機能とを含み、
     前記重複排除機能が、デフォルトの機能であり、
     前記圧縮機能が、サービスユーザ毎にオプショナルの機能であり、
     前記期待される実使用割合は、圧縮機能がオンにされたサービスユーザに対応する論理ボリュームに格納されているデータが実際に圧縮された場合と圧縮されたと仮定した場合とのうちの少なくとも1つの場合に期待される実使用割合である、
    請求項12記載の方法。
  14.  前記ストレージシステムは、ストレージベンダにより製造された、又は、前記ストレージベンダにより前記サービスプロバイダに対し販売、貸出し又は使用が許可されたシステムである、
    請求項1記載の方法。
  15.  サービスプロバイダの計算機システムであるプロバイダシステムと、ストレージシステムとに接続されたインターフェースデバイスと、
     前記インターフェースデバイスに接続されたプロセッサと
    を有し、
     前記インターフェースデバイスが、第1の情報と第2の情報とを前記プロバイダシステムと前記ストレージシステムとのうちの少なくとも1つから受信し、
     前記第1の情報は、提供総容量とユーザ使用総量とのうちの少なくとも1つを特定するための情報であり、
     前記提供総容量は、1以上のサービスユーザに提供された1以上の論理ボリュームの総容量であり、
     前記ユーザ使用総量は、前記1以上の論理ボリュームに格納されデータ量削減機能によるデータ量削減処理前の1以上のデータの総量であり、
     前記第2の情報は、保有量を特定するための情報であり、
     前記保有量は、前記ストレージシステムが前記サービスプロバイダについて保有する記憶空間でありデータが格納される記憶空間の容量の上限であり、
     前記プロセッサが、
      前記第1の情報から特定されたユーザ使用総量及び提供総容量のうちの少なくとも1つが、前記第2の情報から特定された保有量を超えているか否かを判断し、
      その判断の結果が肯定の場合、前記ユーザ使用総量と前記保有量との差分である第1の超過容量と、前記提供総容量と前記保有量との差分である第2の超過容量と、前記第1及び第2の超過容量のうちの少なくとも1つに関わると定義されたサービスユーザに対応した金額とのうちの少なくとも1つに基づく課金額を算出する、
    管理システム。
PCT/JP2015/061227 2015-04-10 2015-04-10 データ量削減機能に関する課金額を算出する方法及び管理システム WO2016163025A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US15/539,212 US20170359221A1 (en) 2015-04-10 2015-04-10 Method and management system for calculating billing amount in relation to data volume reduction function
PCT/JP2015/061227 WO2016163025A1 (ja) 2015-04-10 2015-04-10 データ量削減機能に関する課金額を算出する方法及び管理システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2015/061227 WO2016163025A1 (ja) 2015-04-10 2015-04-10 データ量削減機能に関する課金額を算出する方法及び管理システム

Publications (1)

Publication Number Publication Date
WO2016163025A1 true WO2016163025A1 (ja) 2016-10-13

Family

ID=57071848

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2015/061227 WO2016163025A1 (ja) 2015-04-10 2015-04-10 データ量削減機能に関する課金額を算出する方法及び管理システム

Country Status (2)

Country Link
US (1) US20170359221A1 (ja)
WO (1) WO2016163025A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021140867A1 (ja) * 2020-01-10 2021-07-15 株式会社日立製作所 ストレージシステム、及び、記憶制御方法

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11336294B2 (en) * 2016-06-10 2022-05-17 Apple Inc. Hybrid, adaptive virtual memory compression
US11249852B2 (en) 2018-07-31 2022-02-15 Portwonx, Inc. Efficient transfer of copy-on-write snapshots
US11354060B2 (en) 2018-09-11 2022-06-07 Portworx, Inc. Application snapshot for highly available and distributed volumes
US11494128B1 (en) 2020-01-28 2022-11-08 Pure Storage, Inc. Access control of resources in a cloud-native storage system
US11531467B1 (en) 2021-01-29 2022-12-20 Pure Storage, Inc. Controlling public access of resources in a secure distributed storage system
US11733897B1 (en) 2021-02-25 2023-08-22 Pure Storage, Inc. Dynamic volume storage adjustment
US11520516B1 (en) 2021-02-25 2022-12-06 Pure Storage, Inc. Optimizing performance for synchronous workloads
US11726684B1 (en) 2021-02-26 2023-08-15 Pure Storage, Inc. Cluster rebalance using user defined rules

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002207629A (ja) * 2001-01-12 2002-07-26 Hitachi Ltd ストレージサービスの提供方法およびストレージシステム
JP2002312699A (ja) * 2001-04-16 2002-10-25 Hitachi Ltd レンタルストレージのサービス方法、および、レンタルストレージシステム
JP2011113306A (ja) * 2009-11-26 2011-06-09 Hitachi Ltd ストレージ装置に対する操作を管理するシステム

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002182859A (ja) * 2000-12-12 2002-06-28 Hitachi Ltd ストレージシステムおよびその利用方法
US7720818B1 (en) * 2002-12-30 2010-05-18 Sprint Communications Company L.P. On-line account management system having a tiered account information storage system
JP4387176B2 (ja) * 2003-12-12 2009-12-16 日立オムロンターミナルソリューションズ株式会社 紙幣の鑑別
US8364565B2 (en) * 2004-12-01 2013-01-29 Sap Ag Systems and methods for data processing
US8799595B1 (en) * 2007-08-30 2014-08-05 American Megatrends, Inc. Eliminating duplicate data in storage systems with boot consolidation
US20100011368A1 (en) * 2008-07-09 2010-01-14 Hiroshi Arakawa Methods, systems and programs for partitioned storage resources and services in dynamically reorganized storage platforms
US8385722B2 (en) * 2009-08-31 2013-02-26 Cox Communications, Inc. Modular digital video recorder storage
CN102741800B (zh) * 2009-09-18 2015-11-25 株式会社日立制作所 删除复制数据的存储***
WO2011056108A1 (en) * 2009-11-06 2011-05-12 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for pre-caching in a telecommunication system
US8861727B2 (en) * 2010-05-19 2014-10-14 Cleversafe, Inc. Storage of sensitive data in a dispersed storage network
US20120084445A1 (en) * 2010-10-05 2012-04-05 Brock Scott L Automatic replication and migration of live virtual machines
US10192246B2 (en) * 2010-11-24 2019-01-29 Red Hat, Inc. Generating multi-cloud incremental billing capture and administration
US8239584B1 (en) * 2010-12-16 2012-08-07 Emc Corporation Techniques for automated storage management
US8627033B2 (en) * 2010-12-20 2014-01-07 Microsoft Corporation Storage device migration and redirection
US8495331B2 (en) * 2010-12-22 2013-07-23 Hitachi, Ltd. Storage apparatus and storage management method for storing entries in management tables
US8825605B2 (en) * 2011-10-11 2014-09-02 Netapp, Inc. Deduplication aware scheduling of requests to access data blocks
US8856484B2 (en) * 2012-08-14 2014-10-07 Infinidat Ltd. Mass storage system and methods of controlling resources thereof
WO2014083591A1 (en) * 2012-11-29 2014-06-05 Hitachi, Ltd. Storage system and file management method
WO2014088445A1 (en) * 2012-12-05 2014-06-12 Emc Corporation Storage resource usage analysis for customized application options
US9824390B2 (en) * 2013-03-15 2017-11-21 International Business Machines Corporation Cloud service brokerage service store
US20140324647A1 (en) * 2013-03-15 2014-10-30 Gravitant, Inc. Cloud services expenditure analytics
US20150206207A1 (en) * 2013-03-15 2015-07-23 Gravitant, Inc Pricing rules management functionality within a cloud service brokerage platform
US9634958B2 (en) * 2013-04-02 2017-04-25 Amazon Technologies, Inc. Burst capacity for user-defined pools
US8601326B1 (en) * 2013-07-05 2013-12-03 Palantir Technologies, Inc. Data quality monitors
GB2518158A (en) * 2013-09-11 2015-03-18 Ibm Method and system for data access in a storage infrastructure
US10050902B2 (en) * 2013-10-28 2018-08-14 Hitachi, Ltd. Methods and apparatus for de-duplication and host based QoS in tiered storage system
US9223843B1 (en) * 2013-12-02 2015-12-29 Amazon Technologies, Inc. Optimized log storage for asynchronous log updates
US9824094B1 (en) * 2014-04-24 2017-11-21 Google Inc. Systems and methods for prioritizing file downloads
US20150324135A1 (en) * 2014-05-06 2015-11-12 Netapp, Inc. Automatic storage system configuration based on workload monitoring
US10715460B2 (en) * 2015-03-09 2020-07-14 Amazon Technologies, Inc. Opportunistic resource migration to optimize resource placement

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002207629A (ja) * 2001-01-12 2002-07-26 Hitachi Ltd ストレージサービスの提供方法およびストレージシステム
JP2002312699A (ja) * 2001-04-16 2002-10-25 Hitachi Ltd レンタルストレージのサービス方法、および、レンタルストレージシステム
JP2011113306A (ja) * 2009-11-26 2011-06-09 Hitachi Ltd ストレージ装置に対する操作を管理するシステム

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021140867A1 (ja) * 2020-01-10 2021-07-15 株式会社日立製作所 ストレージシステム、及び、記憶制御方法
JP2021111882A (ja) * 2020-01-10 2021-08-02 株式会社日立製作所 ストレージシステム、及び、記憶制御方法
JP7336995B2 (ja) 2020-01-10 2023-09-01 株式会社日立製作所 ストレージシステム、及び、記憶制御方法
US11922018B2 (en) 2020-01-10 2024-03-05 Hitachi, Ltd. Storage system and storage control method including dimension setting information representing attribute for each of data dimensions of multidimensional dataset

Also Published As

Publication number Publication date
US20170359221A1 (en) 2017-12-14

Similar Documents

Publication Publication Date Title
WO2016163025A1 (ja) データ量削減機能に関する課金額を算出する方法及び管理システム
JP4914173B2 (ja) 再配置システムおよび再配置方法
US11106485B2 (en) Modeling space consumption of a migrated VM
JP4733461B2 (ja) 計算機システム、管理計算機及び論理記憶領域の管理方法
US9086947B2 (en) Management method and management system for computer system
US6988087B2 (en) Service method of a rental storage and a rental storage system
US10564998B1 (en) Load balancing using predictive VM-based analytics
US20150350019A1 (en) Resource management method and resource management system
JP6293683B2 (ja) 計算機システム及び計算機システムの性能障害の対処方法
WO2013103006A1 (ja) 計算機システムの管理装置及び管理方法
JP2005050007A (ja) ストレージシステムおよびその利用方法
US20150378848A1 (en) Management computer and managment method of computer system
JP6017032B2 (ja) ストレージシステム及びストレージ制御方法
JPWO2013046331A1 (ja) 計算機システム、及び情報管理方法
JP4335597B2 (ja) ストレージ管理システム
US10489074B1 (en) Access rate prediction in a hybrid storage device
WO2016031041A1 (ja) 計算機システムおよび負荷平準化プログラム
WO2016103471A1 (ja) 計算機システムおよび管理プログラム
JP4080259B2 (ja) コンピュータのシステム構成導出方法及びコンピュータシステム
US20170177248A1 (en) Capacity exhaustion prevention for distributed storage
JP2015197721A (ja) 記憶装置調整装置、階層ストレージ設計プログラム及び階層ストレージ設計方法
US20160026984A1 (en) Storage apparatus and control method of storage apparatus
JP5845789B2 (ja) 制御プログラム、データアクセス制御装置およびデータ制御方法
US20140058717A1 (en) Simulation system for simulating i/o performance of volume and simulation method
WO2015056352A1 (ja) ファイル管理方法

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15888517

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 15539212

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15888517

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP