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

Reply via email to