Yes, that's what I mean. When the offering is changed, we need to have
a hook in there that calls the applicable storage driver for the
volume. Then the drivers can be free to implement or not implement.

On Wed, Mar 5, 2014 at 11:36 AM, Mike Tutkowski
<mike.tutkow...@solidfire.com> wrote:
> Hi Marcus,
>
> In 4.4 I'm adding the ability to allow admins to specify Min and Max IOPS
> for Compute Offerings, as well (support only for XenServer in 4.4).
>
> I agree changing of IOPS should be doable through changing a Disk or Compute
> Offering, but this doesn't work right now as the storage framework doesn't
> tell the plug-in in question about the change.
>
> This is part of what Punith should investigate as we move forward with this
> in 4.5.
>
> Talk to you later,
> Mike
>
>
> On Wed, Mar 5, 2014 at 11:12 AM, Marcus <shadow...@gmail.com> wrote:
>>
>> Wouldn't this be implemented as just changing disk offerings? The
>> resizeVolume API call already allows you to switch disk offerings, we
>> just need to add a hook in there to optionally call the storage driver
>> (If volume is deployed to a primary storage) to make an update to the
>> iops properties on the backend storage. Come to think of it, depending
>> on how storage drivers are implementing the iops/limits feature,
>> resizeVolume might be breaking this, or simply requiring a reboot to
>> apply. That is, if the storage driver is setting the iops just once
>> upon volume creation, it's probably breaking when a user moves a disk
>> between offerings that may have alternate iops limits (this is
>> probably not the case for hypervisor throttling, as that's applied
>> from whatever is current when the VM starts up).
>>
>> On Wed, Mar 5, 2014 at 9:58 AM, Mike Tutkowski
>> <mike.tutkow...@solidfire.com> wrote:
>> > Hi,
>> >
>> > Perhaps I'm not following this correctly, but I'm a bit lost on why we
>> > are
>> > talking about changing settings on running VMs.
>> >
>> > From what I understand, you are a representative of a storage vendor
>> > that
>> > has a rate-limiting feature. You want to be able to not only set the Max
>> > IOPS, but also adjust them. Is this true?
>> >
>> > If so, I totally agree. SolidFire has control over Min and Max IOPS and
>> > it
>> > is on my to-do list to add support into CloudStack to be able to
>> > dynamically change these values (right now customers do this from the
>> > SolidFire API or its GUI).
>> >
>> > If you would like to work on this feature, that would be great. I'd be
>> > happy to review your design and code.
>> >
>> > One complication is that we are looking at adding support for generic
>> > key/value pairs for storage plug-ins in 4.5 and this would effectively
>> > remove the need to have Min and Max IOPS as "special" fields in the
>> > CloudStack API and GUI.
>> >
>> > I'm going to CC Chris Suichll (from NetApp) as he and I have already
>> > discussed this generic-properties concept. It would be good to get his
>> > feedback on how we might go about dynamically updating storage-plug-in
>> > key/value pairs.
>> >
>> > Thanks!
>> > Mike
>> >
>> >
>> > On Wed, Mar 5, 2014 at 3:12 AM, Wido den Hollander <w...@widodh.nl>
>> > wrote:
>> >
>> >>
>> >>
>> >> On 03/05/2014 10:12 AM, Wei ZHOU wrote:
>> >>
>> >>> I was thinking about it last week.
>> >>> AFAIK, libvirt-java 0.5.1 does not support change setting on running
>> >>> vms,
>> >>> but virsh command line and libvirt API supports it.
>> >>> so the sulution are
>> >>> (1) change libvirt-java to support it, and make it released in the
>> >>> next
>> >>> version. Maybe Wido can help us.
>> >>>
>> >>
>> >> Sure! That seems the best way forward. What is currently lacking in the
>> >> libvirt-java bindings?
>> >>
>> >>
>> >>  (2) call virsh command line.
>> >>>
>> >>>
>> >> Please, please, do not do that. That's very hacky. We should really
>> >> keep
>> >> using the libvirt-java bindings and stay away from invoking binaries.
>> >>
>> >> Wido
>> >>
>> >>
>> >>  -Wei
>> >>>
>> >>> 2014-03-05 9:01 GMT+01:00 Punith S <punit...@cloudbyte.com>:
>> >>>
>> >>>  hi guys,
>> >>>>
>> >>>> we are having a fixed max iops for each volume being attached to the
>> >>>> instance in managed storage,
>> >>>> so this a problem where we are making users to pre allocate the iops
>> >>>> of
>> >>>> the
>> >>>> disk without having an option to change or resize it, similar to the
>> >>>> size
>> >>>> metric.
>> >>>>
>> >>>> so i would like to introduce a new feature which enables to change or
>> >>>> resize the volume iops on fly without detaching the datadisk of the
>> >>>> VM
>> >>>> with
>> >>>> zero downtime where performance of the datadisk can be altered at any
>> >>>> point
>> >>>> with the available iops of the primary storage pool, which is similar
>> >>>> in
>> >>>> resizing the volume or datadisk of the vm , where in latter we have
>> >>>> to
>> >>>> detach the datadisk.
>> >>>>
>> >>>> what do you guys think about this feature ? any feedback ?
>> >>>>
>> >>>> thanks,
>> >>>>
>> >>>> --
>> >>>> regards,
>> >>>>
>> >>>> punith s
>> >>>> cloudbyte.com
>> >>>>
>> >>>>
>> >>>
>> >
>> >
>> > --
>> > *Mike Tutkowski*
>> > *Senior CloudStack Developer, SolidFire Inc.*
>> > e: mike.tutkow...@solidfire.com
>> > o: 303.746.7302
>> > Advancing the way the world uses the
>> > cloud<http://solidfire.com/solution/overview/?video=play>
>> > *(tm)*
>
>
>
>
> --
> Mike Tutkowski
> Senior CloudStack Developer, SolidFire Inc.
> e: mike.tutkow...@solidfire.com
> o: 303.746.7302
> Advancing the way the world uses the cloud(tm)

Reply via email to