I am pretty sure it is not a blocker for me to drop Burst IOPS. Let me run that past Product Management, but I don't think it's a problem.
On Mon, Jun 10, 2013 at 4:01 PM, John Burwell <jburw...@basho.com> wrote: > Mike, > > Yes. I realize my other reply did not explicitly state leaving the Min > and Max IOPS fields in the data model as these seem to generic terms across > storage implementations. > > Thanks, > -John > > On Jun 10, 2013, at 5:57 PM, Mike Tutkowski <mike.tutkow...@solidfire.com> > wrote: > > > More generally speaking, you're looking to remove Burst IOPS from > > CloudStack for 4.2, but we would keep Min and Max (and they would be > > displayed in the Disk Offering dialog as I've proposed)? > > > > > > On Mon, Jun 10, 2013 at 3:52 PM, Mike Tutkowski < > > mike.tutkow...@solidfire.com> wrote: > > > >> Just to make sure I understand your request, are you looking to display > >> Min and Max (as long as Wei's feature is not in use), but not display > Burst > >> IOPS? > >> > >> > >> On Mon, Jun 10, 2013 at 3:50 PM, John Burwell <jburw...@basho.com> > wrote: > >> > >>> Mike, > >>> > >>> My concern becomes that we start ballooning the data model and user > >>> interface with a fields that are documented as, "If using SolidFire, > then > >>> Burst IOPS is honored and foo and bar are not. For solution X, Burst > IOPS > >>> is ignored, but foo and bar apply." It may have to hold until 4.3, > but it > >>> seems like we need an extended data concept for storage drivers that > allow > >>> them to define an additional set of properties, and persist them into > the > >>> database as a JSON document. Such an enhancement would also require > some > >>> UI fanciness to consume the metadata provided by the driver and adjust > the > >>> UI. Would it be possible to defer Burst IOPS until 4.3 when we could > >>> address extended driver data in a holistic manner? > >>> > >>> Thanks, > >>> -John > >>> > >>> On Jun 10, 2013, at 4:44 PM, Mike Tutkowski < > mike.tutkow...@solidfire.com> > >>> wrote: > >>> > >>>> My thinking is that Min and Max are industry standard and Burst is a > new > >>>> concept that could catch on. > >>>> > >>>> > >>>> On Mon, Jun 10, 2013 at 2:29 PM, John Burwell <jburw...@basho.com> > >>> wrote: > >>>> > >>>>> Wei, > >>>>> > >>>>> In this case, we can have the hypervisor or storage providing the > >>> quality > >>>>> of service guarantee. Naively, it seems reasonable to separate > >>> hypervisor > >>>>> and storage QoS parameters and enforce mutually exclusion. Not only > >>> does > >>>>> this approach simplify a whole range of operations, it also avoids > >>>>> reconciling the data models. The only question I have about the > >>> storage > >>>>> provision IOPS is whether or not "Burst IOPS" is an industry standard > >>> or > >>>>> vendor specific concept. > >>>>> > >>>>> Thanks, > >>>>> -John > >>>>> > >>>>> On Jun 10, 2013, at 3:59 PM, Wei ZHOU <ustcweiz...@gmail.com> wrote: > >>>>> > >>>>>> Mike, > >>>>>> I do not think users can select only one of them, as they are > >>> implemented > >>>>>> on different sides. > >>>>>> Have you investigated the parameters other storage devices support, > >>>>> besides > >>>>>> min/max/burst IOPS? You'd better add all possible fields in your > >>>>>> implementation. > >>>>>> > >>>>>> What do you think about this? > >>>>>> Hypersivor IOPS is fixed, and there is a drop-down box which > includes > >>> all > >>>>>> supported storage vendors. > >>>>>> If users select "SolidFire", min/max/burst IOPS will appear. > >>>>>> If users select other vendors, relevant fields will appear. > >>>>>> Actually I still insist that it is better to add the storage-related > >>>>> fields > >>>>>> in another table. > >>>>>> > >>>>>> -Wei > >>>>>> > >>>>>> > >>>>>> 2013/6/10 Mike Tutkowski <mike.tutkow...@solidfire.com> > >>>>>> > >>>>>>> Here is my thinking: > >>>>>>> > >>>>>>> Two radio buttons (whatever we want to call them): > >>>>>>> > >>>>>>> 1) Hypervisor IOPS > >>>>>>> 2) Storage IOPS > >>>>>>> > >>>>>>> Leave them both un-checked by default. > >>>>>>> > >>>>>>> If the user checks one or the other, the relevant fields appear. > >>>>>>> > >>>>>>> > >>>>>>> On Mon, Jun 10, 2013 at 1:38 PM, Mike Tutkowski < > >>>>>>> mike.tutkow...@solidfire.com> wrote: > >>>>>>> > >>>>>>>> What do you think, Wei? > >>>>>>>> > >>>>>>>> Should we come up with a way for only one feature (yours or mine) > >>> to be > >>>>>>>> used at a time on the new Disk Offering dialog? > >>>>>>>> > >>>>>>>> Since most storage-side provisioned IOPS don't break it down into > >>>>>>> separate > >>>>>>>> read and write categories, I think that's the way to go (only one > >>>>> feature > >>>>>>>> or the other). > >>>>>>>> > >>>>>>>> Any suggestions from a usability standpoint how we want to > implement > >>>>>>> this? > >>>>>>>> It could be as simple as a radio button to turn on your feature > and > >>>>> mine > >>>>>>>> off or vice versa. > >>>>>>>> > >>>>>>>> Thanks! > >>>>>>>> > >>>>>>>> > >>>>>>>> On Mon, Jun 10, 2013 at 1:33 PM, John Burwell <jburw...@basho.com > > > >>>>>>> wrote: > >>>>>>>> > >>>>>>>>> Mike, > >>>>>>>>> > >>>>>>>>> I agree -- I can't image a situation where you would want to use > >>> IOPS > >>>>>>>>> provisioned by both the hypervisor and storage. There are two > >>> points > >>>>> of > >>>>>>>>> concern -- the UI and the management server. We have to ensure > >>> that > >>>>> the > >>>>>>>>> user can't create a VM from a compute/disk offering combination > >>> where > >>>>>>>>> hypervisor throttled I/O would contradict/conflict with storage > >>>>>>> provisioned > >>>>>>>>> IOPS. I think this functional conflict must be resolved in the > >>>>>>> management > >>>>>>>>> server to ensure that API calls are properly validated with a UX > >>> that > >>>>>>>>> avoids user confusion. Have Wei and you worked out an approach > to > >>>>>>>>> resolving this conflict? > >>>>>>>>> > >>>>>>>>> Thanks, > >>>>>>>>> -John > >>>>>>>>> > >>>>>>>>> On Jun 10, 2013, at 3:24 PM, Mike Tutkowski < > >>>>>>> mike.tutkow...@solidfire.com> > >>>>>>>>> wrote: > >>>>>>>>> > >>>>>>>>>> Wei has sent me the screen shots. > >>>>>>>>>> > >>>>>>>>>> I don't support Compute Offerings for 4.2, so that's not an > issue > >>>>>>> here. > >>>>>>>>>> > >>>>>>>>>> I do support Disk Offerings. > >>>>>>>>>> > >>>>>>>>>> It looks like Wei has added four new fields to the Disk > Offering. > >>>>>>>>>> > >>>>>>>>>> I have added three (Min, Max, and Burst IOPS). > >>>>>>>>>> > >>>>>>>>>> We just need to decide if we should toggle between his and mine. > >>>>>>>>>> > >>>>>>>>>> I doubt a user would want to use both features at the same time. > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> On Mon, Jun 10, 2013 at 12:30 PM, John Burwell < > >>> jburw...@basho.com> > >>>>>>>>> wrote: > >>>>>>>>>> > >>>>>>>>>>> Mike, > >>>>>>>>>>> > >>>>>>>>>>> Have Wei and you figured out the system level as well (e.g. > >>> allowing > >>>>>>>>>>> either storage provisioned IOPS or hypervisor throttling, but > no > >>>>>>> both)? > >>>>>>>>>>> > >>>>>>>>>>> Thanks, > >>>>>>>>>>> -John > >>>>>>>>>>> > >>>>>>>>>>> On Jun 10, 2013, at 2:12 PM, Mike Tutkowski < > >>>>>>>>> mike.tutkow...@solidfire.com> > >>>>>>>>>>> wrote: > >>>>>>>>>>> > >>>>>>>>>>>> Perhaps Wei could send me some screen shots of what he's > >>> changed in > >>>>>>>>> the > >>>>>>>>>>> GUI > >>>>>>>>>>>> for his feature? > >>>>>>>>>>>> > >>>>>>>>>>>> Thanks! > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> On Mon, Jun 10, 2013 at 11:56 AM, John Burwell < > >>> jburw...@basho.com > >>>>>> > >>>>>>>>>>> wrote: > >>>>>>>>>>>> > >>>>>>>>>>>>> Wei, > >>>>>>>>>>>>> > >>>>>>>>>>>>> Have Mike Tutkowski and you reconciled the potential conflict > >>>>>>>>> between a > >>>>>>>>>>>>> throttled I/O VM and a provisioned IOPs volume? If so, what > >>>>>>> solution > >>>>>>>>>>> did > >>>>>>>>>>>>> you select? > >>>>>>>>>>>>> > >>>>>>>>>>>>> Thanks, > >>>>>>>>>>>>> -John > >>>>>>>>>>>>> > >>>>>>>>>>>>> On Jun 10, 2013, at 1:54 PM, Wei ZHOU <ustcweiz...@gmail.com > > > >>>>>>> wrote: > >>>>>>>>>>>>> > >>>>>>>>>>>>>> Guys, > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> I would like to merge disk_io_throttling branch into master. > >>>>>>>>>>>>>> Please review the code on > https://reviews.apache.org/r/11782 > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> If nobody object, I will merge into master in 72 hours. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> -Wei > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> 2013/5/30 Wei ZHOU <ustcweiz...@gmail.com> > >>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Hi, > >>>>>>>>>>>>>>> I would like to merge disk_io_throttling branch into > master. > >>>>>>>>>>>>>>> If nobody object, I will merge into master in 48 hours. > >>>>>>>>>>>>>>> The purpose is : > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Virtual machines are running on the same storage device > >>> (local > >>>>>>>>> storage > >>>>>>>>>>>>> or > >>>>>>>>>>>>>>> share strage). Because of the rate limitation of device > >>> (such as > >>>>>>>>>>> iops), > >>>>>>>>>>>>> if > >>>>>>>>>>>>>>> one VM has large disk operation, it may affect the disk > >>>>>>>>> performance of > >>>>>>>>>>>>>>> other VMs running on the same storage device. > >>>>>>>>>>>>>>> It is neccesary to set the maximum rate and limit the disk > >>> I/O > >>>>> of > >>>>>>>>> VMs. > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> The feature includes: > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> (1) set the maximum rate of VMs (in disk_offering, and > global > >>>>>>>>>>>>>>> configuration) > >>>>>>>>>>>>>>> (2) change the maximum rate of VMs > >>>>>>>>>>>>>>> (3) limit the disk rate (total bps and iops) > >>>>>>>>>>>>>>> JIRA ticket: > >>>>>>> https://issues.apache.org/jira/browse/CLOUDSTACK-1192 > >>>>>>>>>>>>>>> FS (I will update later) : > >>>>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>> > >>>>>>> > >>>>> > >>> > https://cwiki.apache.org/confluence/display/CLOUDSTACK/VM+Disk+IO+Throttling > >>>>>>>>>>>>>>> Merge check list :- > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> * Did you check the branch's RAT execution success? > >>>>>>>>>>>>>>> Yes > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> * Are there new dependencies introduced? > >>>>>>>>>>>>>>> No > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> * What automated testing (unit and integration) is included > >>> in > >>>>>>> the > >>>>>>>>> new > >>>>>>>>>>>>>>> feature? > >>>>>>>>>>>>>>> Unit tests are added. > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> * What testing has been done to check for potential > >>> regressions? > >>>>>>>>>>>>>>> (1) set the bytes rate and IOPS rate on CloudStack UI. > >>>>>>>>>>>>>>> (2) VM operations, including > >>>>>>>>>>>>>>> deploy, stop, start, reboot, destroy, expunge. migrate, > >>> restore > >>>>>>>>>>>>>>> (3) Volume operations, including > >>>>>>>>>>>>>>> Attach, Detach > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> To review the code, you can try > >>>>>>>>>>>>>>> git diff c30057635d04a2396f84c588127d7ebe42e503a7 > >>>>>>>>>>>>>>> f2e5591b710d04cc86815044f5823e73a4a58944 > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Best regards, > >>>>>>>>>>>>>>> Wei > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> [1] > >>>>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>> > >>>>>>> > >>>>> > >>> > https://cwiki.apache.org/confluence/display/CLOUDSTACK/VM+Disk+IO+Throttling > >>>>>>>>>>>>>>> [2] refs/heads/disk_io_throttling > >>>>>>>>>>>>>>> [3] https://issues.apache.org/jira/browse/CLOUDSTACK-1301< > >>>>>>>>>>>>> https://issues.apache.org/jira/browse/CLOUDSTACK-2071 > >>>>>>>>>> (CLOUDSTACK-1301 > >>>>>>>>>>> - > >>>>>>>>>>>>> VM Disk I/O Throttling) > >>>>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> -- > >>>>>>>>>>>> *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> > >>>>>>>>>>>> *™* > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> -- > >>>>>>>>>> *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> > >>>>>>>>>> *™* > >>>>>>>>> > >>>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> -- > >>>>>>>> *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> > >>>>>>>> *™* > >>>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> -- > >>>>>>> *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> > >>>>>>> *™* > >>>>>>> > >>>>> > >>>>> > >>>> > >>>> > >>>> -- > >>>> *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> > >>>> *™* > >>> > >>> > >> > >> > >> -- > >> *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> > >> *™* > >> > > > > > > > > -- > > *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> > > *™* > > -- *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> *™*