yea sure , will target this for 4.5. thanks
On Thu, Mar 6, 2014 at 8:37 PM, Mike Tutkowski <mike.tutkow...@solidfire.com > wrote: > Just to clarify, Punith: You are correct that changing storage QoS > dynamically will be a more time-consuming task than adding that kind of > support on the hypervisor side. That's why I say with the Feature Freeze > date as it is for 4.4 that we should look to address this in 4.5. > > Thanks > > > On Thu, Mar 6, 2014 at 3:42 AM, Wido den Hollander <w...@widodh.nl> wrote: > > > > > > > On 03/05/2014 07:18 PM, Marcus wrote: > > > >> For the hypervisor version of throttling, we just need > >> ResizeVolumeCommand to pass the VolumeObjectTO rather than just the > >> volume uuid/path, so that when we change offerings on the agent side > >> we have the info we need to update libvirt with the new iops/bytes > >> settings. We also need the libvirt java bindings to do so, per > >> previous discussion. > >> > >> > > I'm already working on the patch: https://github.com/wido/ > > libvirt-java/tree/change-iops > > > > It's not so hard to implement it seems. Hopefully I'll have it ready > after > > the weekend. > > > > > > 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<http://solidfire.com/solution/overview/?video=play> > *(tm)* > -- regards, punith s cloudbyte.com