Mike,

Glad to see this. This is what I have questioned about.

I accepted John's and your opnion that hypervisor IOPS and storage IOPS are
mutually exclusion. The way  you mentioned is a good way to go.

A small question is, will burst IOPS only appear when storage device is
SolidFire?

-Wei


2013/6/10 Mike Tutkowski <mike.tutkow...@solidfire.com>

> 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>
> *™*
>

Reply via email to