That's how we have ours done now, but after talking with the storage team, we're thinking about changing it to push storage to applications. Only so on the app reports we send the app owner can see the actual storage cost separate from servers. That way they can see the impact of storage and maybe we can use it to change behaviors.
We are also charging for total space allocated and not used. Granted, we're likely over-charging based on over-subscription, but so many times what the storage team allocates per app owner request is not used and rarely does anyone step up to give any storage back. That causes us to have to buy new arrays and drives up our costs.
So need to figure out a way to send storage to app. Guessing a use map table and checking for app/server matches. Only want storage dollars sent to apps that have a server match.
And likely not all storage will hit a server tied to an app, so that'll cause storage costs to be stranded. Will need to figure out what to do with that because we don't necessarily want to overburden apps that are getting their rightful share either.
Off to the drawing board!