Now that I re-read your e-mail, it dawned on me: The end-user doesn't care
where the snapshot is.

If that's true, then we should perhaps control this via Global Settings or
something.

On Mon, Feb 8, 2016 at 11:46 AM, Mike Tutkowski <
mike.tutkow...@solidfire.com> wrote:

> It's not ideal - true, but it does allow us to be backward compatible.
>
> If you have other ideas, though, about how to maintain backward
> compatibility, I'm definitely open to hear them.
>
> Thanks!
>
> On Mon, Feb 8, 2016 at 11:42 AM, Syed Mushtaq <syed1.mush...@gmail.com>
> wrote:
>
>> Hi Mike,
>>
>> Adding a flag to createSnapshot was the first and the most obvious thing
>> that came to our minds. The problem that I had with this was that:
>>
>> 1) I feel it is exposing something to the end user that is internal to the
>> cloud.
>>
>> 2) We have to follow two different ways of restore/deletion in the same
>> code path depending on where the Snapshot resides which I find kind of a
>> bad design.
>>
>> But if exposing a archive flag to the end user is acceptable then we can
>> definitely use this instead of adding the StorageSnapshot API
>>
>> Thanks,
>> -Syed
>>
>>
>> On Mon, Feb 8, 2016 at 1:26 PM, Mike Tutkowski <
>> mike.tutkow...@solidfire.com
>> > wrote:
>>
>> > Hi Pierre-Luc,
>> >
>> > My recommendation would be this:
>> >
>> > Add an "archive" flag to the current volume-snapshot API. Its default
>> would
>> > be "false" because that would be backward compatible with how 4.6 has
>> > volume snapshots implemented (i.e. they stay on the SAN in 4.6, 4.7, and
>> > 4.8).
>> >
>> > If you set archive=true, then we would perform a background migration of
>> > the snapshot from the SAN to the secondary storage (then delete the SAN
>> > snapshot).
>> >
>> > That archive parameter would only be valid for managed storage.
>> >
>> > Sound reasonable?
>> >
>> > Also, a VM snapshot that includes disks provided by managed storage
>> should
>> > work.
>> >
>> > Talk to you later,
>> > Mike
>> >
>> > On Mon, Feb 8, 2016 at 9:22 AM, Pierre-Luc Dion <pd...@cloudops.com>
>> > wrote:
>> >
>> > > Mike,
>> > >
>> > > In terms of API's, would you prefer introducing a parameter to the
>> > existing
>> > > VolumeSnapshot, example:   extract={true|false}  with a default value
>> of
>> > > true  which would extract snapshot into the secondary storage, which
>> is
>> > the
>> > > current default behavior. Then for SAN snapshot that remain on the
>> SAN we
>> > > would just set "extract=false" ?  as oppose to create a new
>> > >  StorageSnapshot API ?
>> > >
>> > >
>> > > Paul,
>> > >
>> > > From what I'm seeing so far, we can't do a VM-snapshot when using
>> managed
>> > > storage for VM having more than one Volume. For the reason that
>> snapshot
>> > > are performed outside of the hypervisor awareness and asynchronously.
>> If
>> > > someone have a way to address that, it would make thinks much more
>> > > attractive.
>> > >
>> > >
>> > >
>> > >
>> > > On Mon, Feb 8, 2016 at 10:57 AM, Ian Rae <i...@cloudops.com> wrote:
>> > >
>> > > > I think a service provider backup scenario is more likely to take
>> > > advantage
>> > > > of SAN snapshot. There are a few reasons for this. Traditional
>> backups
>> > > > involve access to the file system, and there is an expectation that
>> > this
>> > > > can be done with reasonably short time frames without negatively
>> > > impacting
>> > > > VM performance, and that the backup orchestrator can apply various
>> > logic
>> > > > and or transformations to the data (compress, encrypt, deltas
>> etc...).
>> > > > While it is true that one could apply a backup process to a cloud
>> > > snapshot,
>> > > > this would be slow and inefficient requiring the data to be moved
>> > several
>> > > > times and there are some major bottlenecks with cloud snapshots.
>> With a
>> > > > cloud snapshot - there seems to be no reasonable expectation of
>> being
>> > > able
>> > > > to do differential snapshots (I think this depends on the
>> hypervisor)
>> > and
>> > > > if you do differential snapshots this will make file backups from
>> those
>> > > > snapshots even more complicated to orchestrate.
>> > > >
>> > > > Suspect there needs to be a different thread on how to better enable
>> > > > backups, as a service. As per Paul's suggestion, but it is a related
>> > > > workflow so relevant to this discussion.
>> > > >
>> > > > Ian
>> > > >
>> > > > On Monday, February 8, 2016, Mike Tutkowski <
>> > > mike.tutkow...@solidfire.com>
>> > > > wrote:
>> > > >
>> > > > > To me it sounds like number two and number three are different
>> uses
>> > for
>> > > > the
>> > > > > same "thing"(which is totally fine).
>> > > > >
>> > > > > As for taking a fast SAN snapshot and exporting it
>> asynchronously, do
>> > > we
>> > > > > see the SSVM as performing the export?
>> > > > >
>> > > > > To be backwards compatible with what we have in 4.6 and later for
>> > > volume
>> > > > > snapshots for managed storage, I think it might be easier if we
>> pass
>> > > in a
>> > > > > flag that says whether or not to archive the SAN snapshot (which,
>> I
>> > > > think,
>> > > > > is something that you suggested, as well, Pierre-Luc).
>> > > > >
>> > > > > On Monday, February 8, 2016, Pierre-Luc Dion <pd...@cloudops.com
>> > > > > <javascript:;>> wrote:
>> > > > >
>> > > > > > Hi Mike,
>> > > > > >
>> > > > > > The reason behind the creation of a SAN snapshot which is
>> exported
>> > > into
>> > > > > > secondary storage, is because creating a copy of the .VHD
>> directly
>> > > > would
>> > > > > > impact uptime of the VM as creating that copy take lots of time.
>> > Has
>> > > > > oppose
>> > > > > > to a SAN snapshot that is close to instantaneous which can
>> > afterward
>> > > be
>> > > > > > clone into Secondary Storage asynchronously.
>> > > > > >
>> > > > > > I would suspect an extracted VolumeSnapshot taken from a SAN
>> > snapshot
>> > > > > could
>> > > > > > have is SAN snapshot deleted to avoid duplica and space
>> consumption
>> > > on
>> > > > > the
>> > > > > > Primary Storage side.
>> > > > > >
>> > > > > >
>> > > > > > I see 3 definitions in our current discussion regarding the term
>> > > > snapshot
>> > > > > > (these are not official terminology but by own interpretation of
>> > > them):
>> > > > > >
>> > > > > > 1. *Snapshot* (AKA: Storage Snapshot / Mike's definition of a
>> > > > snapshot):
>> > > > > > it's a volume snapshot at the storage level, point in time of
>> your
>> > > > data.
>> > > > > it
>> > > > > > reside on the primary storage. Useful and efficient for software
>> > side
>> > > > > > incident.
>> > > > > > 2. *Cloud Snapshot *( AKA: CloudStack VolumeSnapshot/ cloud
>> backup
>> > > > aws-S3
>> > > > > > style ): Point in time copy of the Virtual Disk that reside on a
>> > > > > different
>> > > > > > storage array then the original Volume. Facilitate data
>> migration
>> > > > between
>> > > > > > clusters and, in case of primary storage incident, Volume
>> snapshots
>> > > are
>> > > > > not
>> > > > > > impacted and can be reuse.
>> > > > > > 3. *Backup*: Archival of your Virtual-machines data that also
>> > > validate
>> > > > > data
>> > > > > > integrity, provide a storage efficient archiving method and an
>> > > > > independent
>> > > > > > way to restore your data in case of an major infrastructure
>> > disaster.
>> > > > > >
>> > > > > >
>> > > > > > Regards,
>> > > > > >
>> > > > > > PL
>> > > > > >
>> > > > > >
>> > > > > > On Fri, Feb 5, 2016 at 1:34 PM, Mike Tutkowski <
>> > > > > > mike.tutkow...@solidfire.com <javascript:;> <javascript:;>
>> > > > > > > wrote:
>> > > > > >
>> > > > > > > So, let's see if I currently follow the requirements:
>> > > > > > >
>> > > > > > > * Augment volume snapshots for managed storage to
>> conditionally
>> > > > export
>> > > > > > data
>> > > > > > > to NFS. The current process of taking a snapshot on the SAN is
>> > > fine,
>> > > > > but
>> > > > > > > we'd like the option to export the data to NFS, as well.
>> > > > > > >
>> > > > > > > Questions:
>> > > > > > >
>> > > > > > > Once the data has been exported to NFS, do we keep the SAN
>> > snapshot
>> > > > or
>> > > > > > > delete it?
>> > > > > > >
>> > > > > > > If we are deleting the SAN snapshot, then why don't we just
>> copy
>> > > the
>> > > > > VHD
>> > > > > > > from primary to secondary the way we do today for non-managed
>> > (i.e.
>> > > > > > > traditional) storage? Why create a SAN snapshot in that
>> scenario?
>> > > > > Perhaps
>> > > > > > > to have the SSVM mount and perform the VHD copy to secondary
>> > > storage
>> > > > > > > instead of a XenServer host?
>> > > > > > >
>> > > > > > > Thanks for the clarification.
>> > > > > > >
>> > > > > > > By the way, to me a backup is when you copy data from one
>> storage
>> > > > > system
>> > > > > > to
>> > > > > > > another (regardless of features, if any, to restore the data
>> in
>> > the
>> > > > > > > future). A snapshot is a point-in-time view of the data of a
>> > volume
>> > > > and
>> > > > > > > it's stored on the same storage system as the volume.
>> > > > > > >
>> > > > > > > On Fri, Feb 5, 2016 at 11:09 AM, Pierre-Luc Dion <
>> > > pd...@cloudops.com
>> > > > > <javascript:;>
>> > > > > > <javascript:;>>
>> > > > > > > wrote:
>> > > > > > >
>> > > > > > > > That's fun to see that discussion happening. I 100% agree
>> with
>> > > > Paul's
>> > > > > > > > points of view. VolumeSnapshot are not a backup, but I do
>> > > consider
>> > > > > them
>> > > > > > > as
>> > > > > > > > a safety vest against Primary Storage failure, because
>> failure
>> > > > append
>> > > > > > > :-( .
>> > > > > > > >
>> > > > > > > > The current proposal around snapshots that reside on the
>> > primary
>> > > > > > storage
>> > > > > > > or
>> > > > > > > > snapshots that end in the Secondary Storage  is not to
>> address
>> > > any
>> > > > > kind
>> > > > > > > of
>> > > > > > > > backups requirement because a snapshot is not a backup,
>> event
>> > an
>> > > > > > > extracted
>> > > > > > > > VM snapshot.
>> > > > > > > >
>> > > > > > > > The main idea, and again this is for managed storage;
>> > > > > > > >
>> > > > > > > > 1. StorageSnapshotAPI: Provide storage side snapshot
>> capability
>> > > for
>> > > > > > fast
>> > > > > > > > response time that support rollback to previous timestamp,
>> > create
>> > > > new
>> > > > > > > > volume and maybe create template.
>> > > > > > > >     not required to be a new API if the work is already
>> done, I
>> > > > think
>> > > > > > > this
>> > > > > > > > is a different behaviors than the user expectation of a
>> > > > > > volume-snapshot.
>> > > > > > > > 2. VolumeSnapshotAPI: Provide current cloudstack behavior
>> that
>> > > > create
>> > > > > > an
>> > > > > > > > extraction of a volume into SecondaryStorage which can be
>> reuse
>> > > to
>> > > > > > > create a
>> > > > > > > > new volume into another Primary Storage. This type of
>> snapshot
>> > > is a
>> > > > > > slow
>> > > > > > > > job since yes it would have to copy the full volume size on
>> the
>> > > > > > Secondary
>> > > > > > > > storage.
>> > > > > > > >
>> > > > > > > >
>> > > > > > > > PL
>> > > > > > > >
>> > > > > > > >
>> > > > > > > >
>> > > > > > > > On Fri, Feb 5, 2016 at 12:45 PM, Syed Mushtaq <
>> > > > > syed1.mush...@gmail.com <javascript:;>
>> > > > > > <javascript:;>>
>> > > > > > > > wrote:
>> > > > > > > >
>> > > > > > > > > I think I share you view on the 'Ideal world'. Backup (via
>> > > Volume
>> > > > > > > > > Snapshots) is a huge bottleneck in Cloudstack. This is
>> > > amplified
>> > > > > > > > especially
>> > > > > > > > > when you have a object storage as your secondary storage
>> > > because
>> > > > it
>> > > > > > > > > requires two copies (one to an NFS staging area and from
>> > there
>> > > to
>> > > > > > > object
>> > > > > > > > > storage). And not to mention that all these copies are
>> > > consuming
>> > > > > > > > hypervisor
>> > > > > > > > > resources. Xenserver's Dom0 is also a huge bottleneck as
>> all
>> > > the
>> > > > > > > Network
>> > > > > > > > > and I/O flow through it. So our intention of proposing the
>> > > > "Storage
>> > > > > > > > > Snapshots" is to give a better way of achiving snapshots
>> > while
>> > > > > still
>> > > > > > > > > keeping the original definition of volume snpashots (ie
>> > upload
>> > > to
>> > > > > sec
>> > > > > > > > > storage).
>> > > > > > > > >
>> > > > > > > > > But as Erik pointed out volume snapshots are not backups.
>> > They
>> > > > > don't
>> > > > > > > work
>> > > > > > > > > form multi-disk LVM volume groups and dynamic disks. I am
>> all
>> > > in
>> > > > > for
>> > > > > > a
>> > > > > > > > > better backup solution which handles these use cases and
>> > > utilizes
>> > > > > the
>> > > > > > > > > storage's advanced features.
>> > > > > > > > >
>> > > > > > > > >
>> > > > > > > > >
>> > > > > > > > > On Fri, Feb 5, 2016 at 12:29 PM, Paul Angus <
>> > > > > > paul.an...@shapeblue.com <javascript:;> <javascript:;>>
>> > > > > > > > > wrote:
>> > > > > > > > >
>> > > > > > > > > > In the beginning... there were CloudStack snapshots and
>> > they
>> > > > were
>> > > > > > > > > actually
>> > > > > > > > > > volume snapshots not hypervisor point-in-time snapshots.
>> > > > > > > > > > Then VM snapshots were created (which are point-in-time
>> > > > > hypervisor
>> > > > > > > > > > snapshots) and we started referring to the original
>> > snapshots
>> > > > as
>> > > > > > > volume
>> > > > > > > > > > snapshots.
>> > > > > > > > > >
>> > > > > > > > > > CloudStack does not offer 'backups', but many people use
>> > > volume
>> > > > > > > > snapshots
>> > > > > > > > > > as backups. However you can't in-place restore volume
>> > > snapshots
>> > > > > and
>> > > > > > > if
>> > > > > > > > > you
>> > > > > > > > > > have a VM with multiple volumes, the volume snapshots
>> must
>> > be
>> > > > > done
>> > > > > > in
>> > > > > > > > > > series, meaning that the state across all of the
>> volumes is
>> > > > > > unlikely
>> > > > > > > to
>> > > > > > > > > be
>> > > > > > > > > > consistent.
>> > > > > > > > > >
>> > > > > > > > > > 'Actual Backups' would enable all of the restore options
>> > > which
>> > > > > > users
>> > > > > > > > > might
>> > > > > > > > > > expect as well options as to where they might be
>> stored. In
>> > > my
>> > > > > > ideal
>> > > > > > > > > world
>> > > > > > > > > > they would also be able to leverage back-end hardware
>> (such
>> > > as
>> > > > > > > > Solidfire,
>> > > > > > > > > > NetApp etc :) ) and software such as Veeam, Commvault
>> etc
>> > to
>> > > > > > > accelerate
>> > > > > > > > > the
>> > > > > > > > > > process.
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > > > [image: ShapeBlue] <http://www.shapeblue.com>
>> > > > > > > > > > Paul Angus
>> > > > > > > > > > VP Technology ,  ShapeBlue
>> > > > > > > > > > d:  *+44 203 617 0528 | s: +44 203 603 0540*
>> > > > > > > > > >
>> > > <+44%20203%20617%200528%20%7C%20s:%20+44%20203%20603%200540>  |
>> > > > > m:
>> > > > > > > > > > *+44 7711 418784* <+44%207711%20418784>
>> > > > > > > > > > e:  *paul.an...@shapeblue.com <javascript:;>
>> > <javascript:;>
>> > > |
>> > > > > t: @cloudyangus*
>> > > > > > > > > > <paul.an...@shapeblue.com <javascript:;>
>> > > > > <javascript:;>%20%7C%20t:%20@cloudyangus>
>> > > > > > |  w:
>> > > > > > > > > > *www.shapeblue.com* <http://www.shapeblue.com>
>> > > > > > > > > > a:  53 Chandos Place, Covent Garden London WC2N 4HS UK
>> > > > > > > > > > Shape Blue Ltd is a company incorporated in England &
>> > Wales.
>> > > > > > > ShapeBlue
>> > > > > > > > > > Services India LLP is a company incorporated in India
>> and
>> > is
>> > > > > > operated
>> > > > > > > > > under
>> > > > > > > > > > license from Shape Blue Ltd. Shape Blue Brasil
>> Consultoria
>> > > Ltda
>> > > > > is
>> > > > > > a
>> > > > > > > > > > company incorporated in Brasil and is operated under
>> > license
>> > > > from
>> > > > > > > Shape
>> > > > > > > > > > Blue Ltd. ShapeBlue SA Pty Ltd is a company registered
>> by
>> > The
>> > > > > > > Republic
>> > > > > > > > of
>> > > > > > > > > > South Africa and is traded under license from Shape Blue
>> > Ltd.
>> > > > > > > ShapeBlue
>> > > > > > > > > is
>> > > > > > > > > > a registered trademark.
>> > > > > > > > > > This email and any attachments to it may be confidential
>> > and
>> > > > are
>> > > > > > > > intended
>> > > > > > > > > > solely for the use of the individual to whom it is
>> > addressed.
>> > > > Any
>> > > > > > > views
>> > > > > > > > > or
>> > > > > > > > > > opinions expressed are solely those of the author and do
>> > not
>> > > > > > > > necessarily
>> > > > > > > > > > represent those of Shape Blue Ltd or related companies.
>> If
>> > > you
>> > > > > are
>> > > > > > > not
>> > > > > > > > > the
>> > > > > > > > > > intended recipient of this email, you must neither take
>> any
>> > > > > action
>> > > > > > > > based
>> > > > > > > > > > upon its contents, nor copy or show it to anyone. Please
>> > > > contact
>> > > > > > the
>> > > > > > > > > sender
>> > > > > > > > > > if you believe you have received this email in error.
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > > > -----Original Message-----
>> > > > > > > > > > From: Syed Mushtaq [mailto:syed1.mush...@gmail.com
>> > > > > <javascript:;> <javascript:;>]
>> > > > > > > > > > Sent: Friday, February 5, 2016 4:58 PM
>> > > > > > > > > > To: dev@cloudstack.apache.org <javascript:;>
>> > <javascript:;>
>> > > > > > > > > > Subject: Re: [Propose][New Feature] Storage Snapshots
>> > > > > > > > > >
>> > > > > > > > > > Paul,
>> > > > > > > > > >
>> > > > > > > > > > When you say actual backups, how would it be different
>> from
>> > > the
>> > > > > > > Volume
>> > > > > > > > > > Snapshots that exist currently. My understanding is that
>> > > > Backups
>> > > > > > end
>> > > > > > > up
>> > > > > > > > > in
>> > > > > > > > > > Sec Storage whereas Snapshots are just a point-in-time
>> > state
>> > > of
>> > > > > > your
>> > > > > > > > > volume
>> > > > > > > > > > which can be restored back correct?
>> > > > > > > > > >
>> > > > > > > > > > -Syed
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > > > On Fri, Feb 5, 2016 at 11:23 AM, Paul Angus <
>> > > > > > > paul.an...@shapeblue.com <javascript:;> <javascript:;>>
>> > > > > > > > > > wrote:
>> > > > > > > > > >
>> > > > > > > > > > > Hi Syed,
>> > > > > > > > > > >
>> > > > > > > > > > > As I understand it, the SolidFire plugin will export
>> the
>> > > > > snapshot
>> > > > > > > to
>> > > > > > > > > > > secondary storage if the user requests a template from
>> > the
>> > > > > > snapshot
>> > > > > > > > or
>> > > > > > > > > > > wants to download the snapshot from the cloud. This
>> is a
>> > > > good,
>> > > > > > > > > > > pragmatic approach and yes Mike the SolidFire storage
>> is
>> > > > super
>> > > > > > > > > > > reliable and snapshots on SolidFire arrays take up
>> next
>> > to
>> > > no
>> > > > > > > space.
>> > > > > > > > > > > BUT I think that we are talking about a more general
>> > > purpose
>> > > > > API,
>> > > > > > > and
>> > > > > > > > > > > other storage systems may not be as awesome as Mike's.
>> > > That's
>> > > > > my
>> > > > > > > > > > > concern. Also, the time to transfer for say 1TB to
>> move
>> > > from
>> > > > > > > primary
>> > > > > > > > > > > to sec storage and then create a VM template out of it
>> > may
>> > > be
>> > > > > too
>> > > > > > > > long
>> > > > > > > > > > for users.
>> > > > > > > > > > >
>> > > > > > > > > > > @Mike I don’t think 'we' use the term volume snapshot
>> for
>> > > > > backup,
>> > > > > > > > it's
>> > > > > > > > > > > just that users want to do backups and a volume
>> snapshot
>> > is
>> > > > the
>> > > > > > > only
>> > > > > > > > > > > type of snapshot that copies the disk elsewhere and
>> can
>> > be
>> > > > > > > scheduled.
>> > > > > > > > > > >
>> > > > > > > > > > > I'm 'pondering' the implications of enabling actual
>> > backups
>> > > > > > > (through
>> > > > > > > > > > > recognised backup providers) and the user requirements
>> > > around
>> > > > > > them
>> > > > > > > > > > > (particularly restoration use cases) as a separate
>> thread
>> > > of
>> > > > > > work.
>> > > > > > > > > > >
>> > > > > > > > > > >
>> > > > > > > > > > >
>> > > > > > > > > > >
>> > > > > > > > > > >
>> > > > > > > > > > > [image: ShapeBlue] <http://www.shapeblue.com> Paul
>> Angus
>> > > VP
>> > > > > > > > Technology
>> > > > > > > > > > > , ShapeBlue
>> > > > > > > > > > > d: *+44 203 617 0528 | s: +44 203 603 0540*
>> > > > > > > > > > >
>> > > <+44%20203%20617%200528%20%7C%20s:%20+44%20203%20603%200540>
>> > > > |
>> > > > > m:
>> > > > > > > > > > > *+44 7711 418784* <+44%207711%20418784>
>> > > > > > > > > > > e: *paul.an...@shapeblue.com <javascript:;>
>> > > <javascript:;> |
>> > > > > t: @cloudyangus*
>> > > > > > > > > > > <paul.an...@shapeblue.com <javascript:;>
>> <javascript:;>
>> > > > > > %20%7C%20t:%20@cloudyangus> | w:
>> > > > > > > > > > > *www.shapeblue.com* <http://www.shapeblue.com>
>> > > > > > > > > > > a: 53 Chandos Place, Covent Garden London WC2N 4HS UK
>> > Shape
>> > > > > Blue
>> > > > > > > Ltd
>> > > > > > > > > > > is a company incorporated in England & Wales.
>> ShapeBlue
>> > > > > Services
>> > > > > > > > India
>> > > > > > > > > > > LLP is a company incorporated in India and is operated
>> > > under
>> > > > > > > license
>> > > > > > > > > > > from Shape Blue Ltd. Shape Blue Brasil Consultoria
>> Ltda
>> > is
>> > > a
>> > > > > > > company
>> > > > > > > > > > > incorporated in Brasil and is operated under license
>> from
>> > > > Shape
>> > > > > > > Blue
>> > > > > > > > > > > Ltd. ShapeBlue SA Pty Ltd is a company registered by
>> The
>> > > > > Republic
>> > > > > > > of
>> > > > > > > > > > > South Africa and is traded under license from Shape
>> Blue
>> > > Ltd.
>> > > > > > > > > > > ShapeBlue is a registered trademark.
>> > > > > > > > > > > This email and any attachments to it may be
>> confidential
>> > > and
>> > > > > are
>> > > > > > > > > > > intended solely for the use of the individual to whom
>> it
>> > is
>> > > > > > > > addressed.
>> > > > > > > > > > > Any views or opinions expressed are solely those of
>> the
>> > > > author
>> > > > > > and
>> > > > > > > do
>> > > > > > > > > > > not necessarily represent those of Shape Blue Ltd or
>> > > related
>> > > > > > > > > > > companies. If you are not the intended recipient of
>> this
>> > > > email,
>> > > > > > you
>> > > > > > > > > > > must neither take any action based upon its contents,
>> nor
>> > > > copy
>> > > > > or
>> > > > > > > > show
>> > > > > > > > > > > it to anyone. Please contact the sender if you believe
>> > you
>> > > > have
>> > > > > > > > > received
>> > > > > > > > > > this email in error.
>> > > > > > > > > > >
>> > > > > > > > > > >
>> > > > > > > > > > > -----Original Message-----
>> > > > > > > > > > > From: Syed Mushtaq [mailto:syed1.mush...@gmail.com
>> > > > > <javascript:;>
>> > > > > > <javascript:;>]
>> > > > > > > > > > > Sent: 05 February 2016 15:31
>> > > > > > > > > > > To: dev@cloudstack.apache.org <javascript:;>
>> > > <javascript:;>
>> > > > > > > > > > > Subject: Re: [Propose][New Feature] Storage Snapshots
>> > > > > > > > > > >
>> > > > > > > > > > > I think the terminology confusion comes from AWS where
>> > they
>> > > > do
>> > > > > > EBS
>> > > > > > > > > > > snapshots backed up to S3 and CloudStack sort of
>> followed
>> > > > that.
>> > > > > > And
>> > > > > > > > as
>> > > > > > > > > > > an end user who is oblivious to the internals of my
>> > > provider,
>> > > > > my
>> > > > > > > > > > > expectation would be something similar to what AWS as
>> > that
>> > > is
>> > > > > my
>> > > > > > > > > > > biggest reference point.
>> > > > > > > > > > >
>> > > > > > > > > > > To your point Mike, I agree that a Primary Storage
>> > failure
>> > > on
>> > > > > > > > > > > SolidFire is unlikely, there are other motivations
>> for us
>> > > to
>> > > > > push
>> > > > > > > > data
>> > > > > > > > > > > to secondary storage. Primary storage (atleast for us)
>> > > costs
>> > > > > > > around 3
>> > > > > > > > > > > times as much as secondary storage and snapshots on
>> > primary
>> > > > > > storage
>> > > > > > > > > > > are rarely used (especially for some of our customers
>> who
>> > > do
>> > > > > > daily
>> > > > > > > > > > backups).
>> > > > > > > > > > >
>> > > > > > > > > > >
>> > > > > > > > > > > On Fri, Feb 5, 2016 at 10:18 AM, Mike Tutkowski <
>> > > > > > > > > > > mike.tutkow...@solidfire.com <javascript:;>
>> > > <javascript:;>>
>> > > > > wrote:
>> > > > > > > > > > >
>> > > > > > > > > > > > Some of the weirdness is around terminology.
>> > > > > > > > > > > >
>> > > > > > > > > > > > For most systems I've worked on, a snapshot and a
>> > backup
>> > > > are
>> > > > > > two
>> > > > > > > > > > > > completely different things (but CloudStack has
>> > > > traditionally
>> > > > > > > used
>> > > > > > > > > > > > the term "volume snapshot" to mean backup).
>> > > > > > > > > > > >
>> > > > > > > > > > > > I will put in a SolidFire "plug" here and say,
>> though,
>> > > that
>> > > > > if
>> > > > > > > your
>> > > > > > > > > > > > primary storage is running on SolidFire that it is
>> > > unlikely
>> > > > > > > you'll
>> > > > > > > > > > > > encounter an issue where your primary storage goes
>> > > offline
>> > > > > (and
>> > > > > > > > > > > > you'll even maintain your performance guarantees
>> during
>> > > > > failure
>> > > > > > > > > > > > scenarios and upgrades, as well). That being the
>> case,
>> > it
>> > > > is
>> > > > > > less
>> > > > > > > > > > > > useful to require a backup to Swift (but it's
>> perfectly
>> > > OK
>> > > > if
>> > > > > > > > that's
>> > > > > > > > > > > > what we want to do
>> > > > > > > > > > > here).
>> > > > > > > > > > > >
>> > > > > > > > > > > > On Fri, Feb 5, 2016 at 8:07 AM, Syed Mushtaq
>> > > > > > > > > > > > <syed1.mush...@gmail.com <javascript:;>
>> > <javascript:;>>
>> > > > > > > > > > > > wrote:
>> > > > > > > > > > > >
>> > > > > > > > > > > > > Paul,
>> > > > > > > > > > > > >
>> > > > > > > > > > > > > I believe with the current implementation of
>> > Snapshots
>> > > on
>> > > > > > > managed
>> > > > > > > > > > > > > storage
>> > > > > > > > > > > > > (SolidFire) the snapshots are never exported to
>> the
>> > > > > secondary
>> > > > > > > > > > storage.
>> > > > > > > > > > > > > While this solves the problem of having snapshots
>> > > taking
>> > > > > > > forever
>> > > > > > > > > > > > > to get to sec storage, this leaves us with a
>> > > > > > > > > > > > huge
>> > > > > > > > > > > > > liability if our primary storage goes down. We see
>> > > > > snapshots
>> > > > > > as
>> > > > > > > > > > > > > our recovery path because we store them in Swift
>> > which
>> > > is
>> > > > > > > > reliable
>> > > > > > > > > > > > > and resilient to failures.
>> > > > > > > > > > > > >
>> > > > > > > > > > > > > With Storage snpashots our goal is to have Volume
>> > > > snapshots
>> > > > > > > > always
>> > > > > > > > > > > > > backed up to secondary storage and Storage
>> Snapshots
>> > > stay
>> > > > > on
>> > > > > > > the
>> > > > > > > > > > > > > primary
>> > > > > > > > > > > > storage.
>> > > > > > > > > > > > > A provider could potentially mix both these and
>> solve
>> > > the
>> > > > > > > problem
>> > > > > > > > > > > > > that you mentioned where you want to meet user's
>> > > > > expectation
>> > > > > > > of a
>> > > > > > > > > > > > > snapshot (ie backup to sec storage) while having
>> an
>> > > > ability
>> > > > > > to
>> > > > > > > > > > > > > utilize faster sanpshots (i.e. on the device)
>> > > > > > > > > > > > >
>> > > > > > > > > > > > > Hope this clarifies things.
>> > > > > > > > > > > > >
>> > > > > > > > > > > > > Thanks,
>> > > > > > > > > > > > > -Syed
>> > > > > > > > > > > > >
>> > > > > > > > > > > > > On Fri, Feb 5, 2016 at 9:04 AM, Paul Angus
>> > > > > > > > > > > > > <paul.an...@shapeblue.com <javascript:;>
>> > > <javascript:;>>
>> > > > > > > > > > > > > wrote:
>> > > > > > > > > > > > >
>> > > > > > > > > > > > > > HI guys,
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > Could someone point me to the Jira bug of FS for
>> > the
>> > > > > > > > > > > > > > SAN-snapshot
>> > > > > > > > > > > > feature
>> > > > > > > > > > > > > > in 4.6 which is mentioned.
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > From my discussions with users and operators
>> around
>> > > > > > snapshots
>> > > > > > > > > > > > > > I'd make
>> > > > > > > > > > > > > the
>> > > > > > > > > > > > > > following observations:
>> > > > > > > > > > > > > > a. 'users' use snapshots as backups (both
>> long-term
>> > > and
>> > > > > > short
>> > > > > > > > > > > > > > term)
>> > > > > > > > > > > > with
>> > > > > > > > > > > > > > the expectation that they can use them for
>> recovery
>> > > if
>> > > > > > > > required.
>> > > > > > > > > > > > > > b. operators fall back to snapshots if something
>> > has
>> > > > gone
>> > > > > > > wrong
>> > > > > > > > > > > > > > with primary storage.
>> > > > > > > > > > > > > > c. users sometimes want to be able to export
>> > > snapshots
>> > > > as
>> > > > > > > well
>> > > > > > > > > > > > > > as
>> > > > > > > > > > > > create
>> > > > > > > > > > > > > > new VMs from their snapshots
>> > > > > > > > > > > > > > d. snapshots are a currently a massive pain for
>> > > > > operators,
>> > > > > > I
>> > > > > > > > > > > > > > know at
>> > > > > > > > > > > > > least
>> > > > > > > > > > > > > > one public cloud who have snapshots which take 2
>> > days
>> > > > to
>> > > > > > > > > complete.
>> > > > > > > > > > > > > > e. snapshots (as they are) can't be used for
>> > multiple
>> > > > LVM
>> > > > > > > > disks.
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > I think the process Mike has used in the
>> SolidFire
>> > > > plugin
>> > > > > > > (only
>> > > > > > > > > > > > > > moving
>> > > > > > > > > > > > > the
>> > > > > > > > > > > > > > disk image to secondary storage when you
>> absolutely
>> > > > have
>> > > > > > to)
>> > > > > > > is
>> > > > > > > > > > > > > > a very
>> > > > > > > > > > > > > good
>> > > > > > > > > > > > > > and pragmatic solution. I wonder what problems
>> an
>> > > > > operator
>> > > > > > > > might
>> > > > > > > > > > > > > experience
>> > > > > > > > > > > > > > if they have an issue with a given primary
>> storage
>> > > pool
>> > > > > in
>> > > > > > a
>> > > > > > > > > > cluster.
>> > > > > > > > > > > > (I
>> > > > > > > > > > > > > > know that that is REALLY unlikely in the
>> SolidFire
>> > > case
>> > > > > > Mike
>> > > > > > > :)
>> > > > > > > > > > > > > > ) And
>> > > > > > > > > > > > if
>> > > > > > > > > > > > > > the transfer from primary to secondary is slow,
>> the
>> > > > time
>> > > > > to
>> > > > > > > > > > > > > > being able
>> > > > > > > > > > > > to
>> > > > > > > > > > > > > > create a template or export the volume will be
>> > slow.
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > So for me the issue is around making sure that
>> the
>> > > end
>> > > > > > users
>> > > > > > > > > > > > expectations
>> > > > > > > > > > > > > > are met (while improving the speed/efficiency of
>> > the
>> > > > back
>> > > > > > > end)
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > [image: ShapeBlue] <http://www.shapeblue.com>
>> Paul
>> > > > Angus
>> > > > > > VP
>> > > > > > > > > > > > > > Technology , ShapeBlue
>> > > > > > > > > > > > > > d: *+44 203 617 0528 | s: +44 203 603 0540*
>> > > > > > > > > > > > > >
>> > > > > > <+44%20203%20617%200528%20%7C%20s:%20+44%20203%20603%200540>
>> > > > > > > |
>> > > > > > > > m:
>> > > > > > > > > > > > > > *+44 7711 418784* <+44%207711%20418784>
>> > > > > > > > > > > > > > e: *paul.an...@shapeblue.com <javascript:;>
>> > > > > <javascript:;> | t:
>> > > > > > @cloudyangus*
>> > > > > > > > > > > > > > <paul.an...@shapeblue.com <javascript:;>
>> > > > <javascript:;>
>> > > > > > %20%7C%20t:%20@cloudyangus> | w:
>> > > > > > > > > > > > > > *www.shapeblue.com* <http://www.shapeblue.com>
>> > > > > > > > > > > > > > a: 53 Chandos Place, Covent Garden London WC2N
>> 4HS
>> > UK
>> > > > > Shape
>> > > > > > > > Blue
>> > > > > > > > > > > > > > Ltd is a company incorporated in England &
>> Wales.
>> > > > > ShapeBlue
>> > > > > > > > > > > > > > Services India LLP is a company incorporated in
>> > India
>> > > > and
>> > > > > > is
>> > > > > > > > > > > > > > operated
>> > > > > > > > > > > > > under
>> > > > > > > > > > > > > > license from Shape Blue Ltd. Shape Blue Brasil
>> > > > > Consultoria
>> > > > > > > Ltda
>> > > > > > > > > > > > > > is a company incorporated in Brasil and is
>> operated
>> > > > under
>> > > > > > > > > > > > > > license from Shape Blue Ltd. ShapeBlue SA Pty
>> Ltd
>> > is
>> > > a
>> > > > > > > company
>> > > > > > > > > > > > > > registered by The Republic
>> > > > > > > > > > > > of
>> > > > > > > > > > > > > > South Africa and is traded under license from
>> Shape
>> > > > Blue
>> > > > > > Ltd.
>> > > > > > > > > > > > > > ShapeBlue
>> > > > > > > > > > > > > is
>> > > > > > > > > > > > > > a registered trademark.
>> > > > > > > > > > > > > > This email and any attachments to it may be
>> > > > confidential
>> > > > > > and
>> > > > > > > > are
>> > > > > > > > > > > > intended
>> > > > > > > > > > > > > > solely for the use of the individual to whom it
>> is
>> > > > > > addressed.
>> > > > > > > > > > > > > > Any views
>> > > > > > > > > > > > > or
>> > > > > > > > > > > > > > opinions expressed are solely those of the
>> author
>> > and
>> > > > do
>> > > > > > not
>> > > > > > > > > > > > necessarily
>> > > > > > > > > > > > > > represent those of Shape Blue Ltd or related
>> > > companies.
>> > > > > If
>> > > > > > > you
>> > > > > > > > > > > > > > are not
>> > > > > > > > > > > > > the
>> > > > > > > > > > > > > > intended recipient of this email, you must
>> neither
>> > > take
>> > > > > any
>> > > > > > > > > > > > > > action
>> > > > > > > > > > > > based
>> > > > > > > > > > > > > > upon its contents, nor copy or show it to
>> anyone.
>> > > > Please
>> > > > > > > > contact
>> > > > > > > > > > > > > > the
>> > > > > > > > > > > > > sender
>> > > > > > > > > > > > > > if you believe you have received this email in
>> > error.
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > -----Original Message-----
>> > > > > > > > > > > > > > From: Pierre-Luc Dion [mailto:
>> pd...@cloudops.com
>> > > > > <javascript:;>
>> > > > > > <javascript:;>]
>> > > > > > > > > > > > > > Sent: Friday, February 5, 2016 12:56 PM
>> > > > > > > > > > > > > > To: dev@cloudstack.apache.org <javascript:;>
>> > > > > <javascript:;>
>> > > > > > > > > > > > > > Subject: Re: [Propose][New Feature] Storage
>> > Snapshots
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > Hi Mike,
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > The idea of introducing a new API:
>> StorageSnapshot
>> > > for
>> > > > > > > managed
>> > > > > > > > > > > > > > storage
>> > > > > > > > > > > > is
>> > > > > > > > > > > > > > because the VolumeSnapshot default, or expected,
>> > > > behavior
>> > > > > > is
>> > > > > > > to
>> > > > > > > > > > > > > > archive snapshots into the Secondary Storage.
>> So a
>> > > > > > > > > > > > > > StorageSnapshot API would be
>> > > > > > > > > > > > > for
>> > > > > > > > > > > > > > snapshot that remain on the managed storage
>> > > appliance.
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > Quickly looking at the API doc and I don't see a
>> > > strong
>> > > > > > > > > > > > > > requirement for volume snapshots to be moved
>> into
>> > > > > secondary
>> > > > > > > > > > > > > > storage. So, maybe StorageSnapshot API is not
>> > useful,
>> > > > but
>> > > > > > > both
>> > > > > > > > > > > > > > use cases are required. A snapshot that remain
>> on
>> > the
>> > > > > > managed
>> > > > > > > > > > > > > > storage, and another type of
>> > > > > > > > > > > > snapshot
>> > > > > > > > > > > > > > that end up into the secondary storage. Since
>> > you've
>> > > > > done a
>> > > > > > > lot
>> > > > > > > > > > > > > > of
>> > > > > > > > > > > > work,
>> > > > > > > > > > > > > > might easier to just add a parameter to the
>> current
>> > > > > > snapshot
>> > > > > > > > API
>> > > > > > > > > > > > > > that
>> > > > > > > > > > > > > would
>> > > > > > > > > > > > > > trigger an extraction of the storage snapshot
>> into
>> > > the
>> > > > > > > > secondary
>> > > > > > > > > > > > storage?
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > PL
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > On Thu, Feb 4, 2016 at 9:02 PM, Mike Tutkowski <
>> > > > > > > > > > > > > > mike.tutkow...@solidfire.com <javascript:;>
>> > > > > <javascript:;>
>> > > > > > > > > > > > > > > wrote:
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > > I think that all sounds reasonable then -
>> thanks!
>> > > > > > > > > > > > > > >
>> > > > > > > > > > > > > > > On Thu, Feb 4, 2016 at 6:52 PM, Syed Mushtaq <
>> > > > > > > > > > > > syed1.mush...@gmail.com <javascript:;>
>> <javascript:;>>
>> > > > > > > > > > > > > > > wrote:
>> > > > > > > > > > > > > > >
>> > > > > > > > > > > > > > >> You are correct Mike in terms of the
>> > requirements.
>> > > > One
>> > > > > > of
>> > > > > > > > our
>> > > > > > > > > > > > earlier
>> > > > > > > > > > > > > > >> iterations on this was to have an argument to
>> > the
>> > > > > create
>> > > > > > > > > > > > > > >> snapshot
>> > > > > > > > > > > > API
>> > > > > > > > > > > > > > >> which decides whether to backup the volume to
>> > sec
>> > > > > > storage
>> > > > > > > > but
>> > > > > > > > > > > > > > >> we realized it would make management of
>> > snapshots
>> > > > > quite
>> > > > > > > > messy
>> > > > > > > > > > > > > > >> so we proposed a new api instead.
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > > > > > >> On Thu, Feb 4, 2016, 8:29 PM Mike Tutkowski
>> > > > > > > > > > > > > > >> <mike.tutkow...@solidfire.com <javascript:;>
>> > > > > <javascript:;>>
>> > > > > > > > > > > > > > >> wrote:
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > > > > > >>> Hi,
>> > > > > > > > > > > > > > >>>
>> > > > > > > > > > > > > > >>> Just to make sure I understand all the
>> > > requirements
>> > > > > > here:
>> > > > > > > > > > > > > > >>>
>> > > > > > > > > > > > > > >>> 1) This relates only to managed storage (1:1
>> > > > mapping
>> > > > > > > > between
>> > > > > > > > > > > > > > >>> a virtual disk and a backend SAN volume).
>> > > > > > > > > > > > > > >>>
>> > > > > > > > > > > > > > >>> 2) We want to take the current (introduced
>> in
>> > > 4.6)
>> > > > > > > > > > > > > > >>> functionality, which creates a snapshot on
>> the
>> > > SAN,
>> > > > > and
>> > > > > > > > > > > > > > >>> extend it via a config option (or
>> > > > > > > > > > > > > > >>> something) to not only take the SAN
>> snapshot,
>> > but
>> > > > to
>> > > > > > copy
>> > > > > > > > > > > > > > >>> the underlying VHD (XenServer only) to NFS.
>> > > > > > > > > > > > > > >>>
>> > > > > > > > > > > > > > >>> 3) The SAN snapshot is always taken. It's
>> the
>> > > > backup
>> > > > > to
>> > > > > > > NFS
>> > > > > > > > > > > > > > >>> that is optional.
>> > > > > > > > > > > > > > >>>
>> > > > > > > > > > > > > > >>> 4) Templates can be created from the
>> snapshot
>> > > > that's
>> > > > > on
>> > > > > > > the
>> > > > > > > > > > > > > > >>> SAN (already works).
>> > > > > > > > > > > > > > >>>
>> > > > > > > > > > > > > > >>> 5) CloudStack volumes can be created from
>> the
>> > > > > snapshot
>> > > > > > > > > > > > > > >>> that's on
>> > > > > > > > > > > > the
>> > > > > > > > > > > > > > >>> SAN (already works as long as the new
>> > CloudStack
>> > > > > volume
>> > > > > > > > ends
>> > > > > > > > > > > > > > >>> up on the same primary storage).
>> > > > > > > > > > > > > > >>>
>> > > > > > > > > > > > > > >>> Would we have a need for a storage snapshot
>> API
>> > > > then
>> > > > > or
>> > > > > > > > > > > > > > >>> would that just be the standard volume
>> snapshot
>> > > > > without
>> > > > > > > the
>> > > > > > > > > > > > > > >>> backup to
>> > > > > > > > > > > NFS?
>> > > > > > > > > > > > > > >>>
>> > > > > > > > > > > > > > >>> Thanks!
>> > > > > > > > > > > > > > >>> Mike
>> > > > > > > > > > > > > > >>>
>> > > > > > > > > > > > > > >>> On Thu, Feb 4, 2016 at 5:24 PM, Syed Mushtaq
>> > > > > > > > > > > > > > >>> <syed1.mush...@gmail.com <javascript:;>
>> > > > > <javascript:;>>
>> > > > > > > > > > > > > > >>> wrote:
>> > > > > > > > > > > > > > >>>
>> > > > > > > > > > > > > > >>>> Is it possible to have both functionalities
>> > > > > (snapshot
>> > > > > > on
>> > > > > > > > > > > > > > >>>> SAN & Sec
>> > > > > > > > > > > > > > >>>> Storage) coexist? Because Ideally, we would
>> > like
>> > > > to
>> > > > > > have
>> > > > > > > > > both.
>> > > > > > > > > > > > > > >>>> For example, some of our customers want to
>> > > > implement
>> > > > > > > their
>> > > > > > > > > > > > > > >>>> own backup strategies and do encryption to
>> > their
>> > > > > > backups
>> > > > > > > > > > > > > > >>>> which is a perfect use case for Storage
>> > Snapshot
>> > > > > while
>> > > > > > > our
>> > > > > > > > > > > > > > >>>> other customers will still keep using the
>> > > standard
>> > > > > > > volume
>> > > > > > > > > > > snapshot.
>> > > > > > > > > > > > > > >>>>
>> > > > > > > > > > > > > > >>>> To keep things backward compatible, we can
>> > add a
>> > > > > > setting
>> > > > > > > > > > > > > > >>>> which
>> > > > > > > > > > > > says
>> > > > > > > > > > > > > > >>>> to not upload on secondary storage,
>> because,
>> > > after
>> > > > > > all,
>> > > > > > > > you
>> > > > > > > > > > > > > > >>>> would take a SAN snapshot first when doing
>> a
>> > > > Volume
>> > > > > > > > > Snapshot.
>> > > > > > > > > > > > > > >>>> You could stop the process there and not do
>> > the
>> > > > > > upload.
>> > > > > > > > > > > > > > >>>>
>> > > > > > > > > > > > > > >>>> What do you think about this approach?
>> > > > > > > > > > > > > > >>>>
>> > > > > > > > > > > > > > >>>> Thanks,
>> > > > > > > > > > > > > > >>>> -Syed
>> > > > > > > > > > > > > > >>>>
>> > > > > > > > > > > > > > >>>> On Thu, Feb 4, 2016 at 4:25 PM, Mike
>> > Tutkowski <
>> > > > > > > > > > > > > > >>>> mike.tutkow...@solidfire.com
>> <javascript:;>
>> > > > > <javascript:;>> wrote:
>> > > > > > > > > > > > > > >>>>
>> > > > > > > > > > > > > > >>>>> So, this is just me thinking out load
>> here,
>> > but
>> > > > if
>> > > > > a
>> > > > > > > > given
>> > > > > > > > > > > > > > >>>>> CloudStack cloud doesn't actually need to
>> > > provide
>> > > > > > both
>> > > > > > > > the
>> > > > > > > > > > > > ability
>> > > > > > > > > > > > > > >>>>> to take a SAN snapshot and export it to
>> NFS
>> > (if
>> > > > > just
>> > > > > > > > > > > > > > >>>>> taking a SAN snapshot is OK), then we
>> might
>> > be
>> > > > able
>> > > > > > to
>> > > > > > > > get
>> > > > > > > > > > > > > > >>>>> away with no new
>> > > > > > > > > > > > API
>> > > > > > > > > > > > > > >>>>> calls and simply implement a new custom
>> > > snapshot
>> > > > > > > strategy
>> > > > > > > > > > > > > > >>>>> and
>> > > > > > > > > > > > data
>> > > > > > > > > > > > > > >>>>> motion strategy to handle the case where
>> the
>> > > > > > CloudStack
>> > > > > > > > > > > > > > >>>>> cloud
>> > > > > > > > > > > > does
>> > > > > > > > > > > > > > >>>>> want both a SAN snapshot and
>> exported-to-NFS
>> > > > > backup.
>> > > > > > > > > > > > > > >>>>>
>> > > > > > > > > > > > > > >>>>> In other words, the "default" behavior
>> would
>> > be
>> > > > to
>> > > > > > use
>> > > > > > > > the
>> > > > > > > > > > > > > > >>>>> snapshot strategy and data motion strategy
>> > that
>> > > > we
>> > > > > > > > already
>> > > > > > > > > > > > > > >>>>> have (the one that only takes a SAN
>> > snapshot).
>> > > > > > > > > > > > > > >>>>>
>> > > > > > > > > > > > > > >>>>> If your CloudStack cloud, however, wants
>> to
>> > > take
>> > > > a
>> > > > > > SAN
>> > > > > > > > > > > > > > >>>>> snapshot and have the data exported to
>> NFS,
>> > > then
>> > > > we
>> > > > > > > could
>> > > > > > > > > > > > > > >>>>> have you manipulate a Swing config file to
>> > make
>> > > > use
>> > > > > > of
>> > > > > > > a
>> > > > > > > > > > > > > > >>>>> new snapshot strategy and data motion
>> > strategy
>> > > > that
>> > > > > > > > > > > > > > >>>>> performs both of these
>> > > > > > > > > > > > > > activities.
>> > > > > > > > > > > > > > >>>>>
>> > > > > > > > > > > > > > >>>>> This way, the old behavior is still the
>> > default
>> > > > for
>> > > > > > > > users,
>> > > > > > > > > > > > > > >>>>> but CloudStack admins can change this
>> > behavior
>> > > > via
>> > > > > > > > > > > configuration.
>> > > > > > > > > > > > > > >>>>>
>> > > > > > > > > > > > > > >>>>> Thoughts?
>> > > > > > > > > > > > > > >>>>>
>> > > > > > > > > > > > > > >>>>> On Thu, Feb 4, 2016 at 11:55 AM, Mike
>> > > Tutkowski <
>> > > > > > > > > > > > > > >>>>> mike.tutkow...@solidfire.com
>> <javascript:;>
>> > > > > <javascript:;>> wrote:
>> > > > > > > > > > > > > > >>>>>
>> > > > > > > > > > > > > > >>>>>> Right...I think we will need to come up
>> > with a
>> > > > > > viable
>> > > > > > > > > > > > > > >>>>>> upgrade path or some reasonable way for
>> them
>> > > to
>> > > > > move
>> > > > > > > > from
>> > > > > > > > > > > > > > >>>>>> the old way to the new way (and some
>> obvious
>> > > way
>> > > > > > that
>> > > > > > > > > > > > > > >>>>>> they will know they need
>> > > > > > > > > > > > to
>> > > > > > > > > > > > > > do this).
>> > > > > > > > > > > > > > >>>>>>
>> > > > > > > > > > > > > > >>>>>> On Thu, Feb 4, 2016 at 11:45 AM, Syed
>> > Mushtaq
>> > > <
>> > > > > > > > > > > > > > >>>>>> syed1.mush...@gmail.com <javascript:;>
>> > > > > <javascript:;>> wrote:
>> > > > > > > > > > > > > > >>>>>>
>> > > > > > > > > > > > > > >>>>>>> I'm not really sure about the upgrade
>> path
>> > > > > however,
>> > > > > > > > > > > > > > >>>>>>> customers who are using 4.6 and are on a
>> > > > managed
>> > > > > > > > storage
>> > > > > > > > > > > > > > >>>>>>> would no longer have the same
>> functionality
>> > > > with
>> > > > > > > Volume
>> > > > > > > > > > > Snapshots.
>> > > > > > > > > > > > > > >>>>>>>
>> > > > > > > > > > > > > > >>>>>>> On Thu, Feb 4, 2016 at 1:43 PM, Syed
>> > Mushtaq
>> > > <
>> > > > > > > > > > > > > > >>>>>>> syed1.mush...@gmail.com <javascript:;>
>> > > > > <javascript:;>> wrote:
>> > > > > > > > > > > > > > >>>>>>>
>> > > > > > > > > > > > > > >>>>>>>> So if I understand correctly, currently
>> > > > taking a
>> > > > > > > > Volume
>> > > > > > > > > > > > > > >>>>>>>> Snapshots of a volume on a managed
>> storage
>> > > > keeps
>> > > > > > it
>> > > > > > > on
>> > > > > > > > > > > > > > >>>>>>>> the storage array. As a part of this
>> > > feature,
>> > > > we
>> > > > > > can
>> > > > > > > > > > > > > > >>>>>>>> make sure
>> > > > > > > > > > > > that
>> > > > > > > > > > > > > > >>>>>>>> Volume Snapshots on managed storage are
>> > > > uploaded
>> > > > > > to
>> > > > > > > > the
>> > > > > > > > > > > > > > >>>>>>>> secondary storage. This would make the
>> > > Volume
>> > > > > > > Snapshot
>> > > > > > > > > > > > > > >>>>>>>> feature behave the same regardless of
>> the
>> > > > > storage
>> > > > > > > > > > > > > > >>>>>>>> (managed or
>> > > > > > > > > > > > > > >>>>>>>> non-managed) And, for utilizing the
>> > > efficient
>> > > > > > > backend
>> > > > > > > > > > > > > > >>>>>>>> storage
>> > > > > > > > > > > > > > capabilities, we can use the new storage
>> snapshots
>> > > API.
>> > > > > > > > > > > > > > >>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>> On Thu, Feb 4, 2016 at 1:36 PM, Mike
>> > > > Tutkowski <
>> > > > > > > > > > > > > > >>>>>>>> mike.tutkow...@solidfire.com
>> > <javascript:;>
>> > > > > <javascript:;>>
>> > > > > > wrote:
>> > > > > > > > > > > > > > >>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>> Hi everyone,
>> > > > > > > > > > > > > > >>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>> Whatever we do here, we need to have a
>> > plan
>> > > > to
>> > > > > > deal
>> > > > > > > > > > > > > > >>>>>>>>> with the fact that we already have a
>> > > feature
>> > > > > (in
>> > > > > > > 4.6
>> > > > > > > > > > > > > > >>>>>>>>> and
>> > > > > > > > > > > > > > >>>>>>>>> later) that allows you to use the
>> > existing
>> > > > > > > > > > > > > > >>>>>>>>> volume-snapshot APIs to create a
>> volume
>> > > > > snapshot
>> > > > > > > (for
>> > > > > > > > > > > > > > >>>>>>>>> managed
>> > > > > > > > > > > > > > >>>>>>>>> storage) that resides on a backend SAN
>> > > > (using a
>> > > > > > > > custom
>> > > > > > > > > > > > > > >>>>>>>>> snapshot strategy and a custom data
>> > motion
>> > > > > > > strategy).
>> > > > > > > > > > > > > > >>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>> If these new APIs go in, then how
>> should
>> > > the
>> > > > > > > original
>> > > > > > > > > > > > > > >>>>>>>>> implementation (present in 4.6 and
>> later)
>> > > be
>> > > > > > > changed?
>> > > > > > > > > > > > > > >>>>>>>>> If it
>> > > > > > > > > > > > is
>> > > > > > > > > > > > > > >>>>>>>>> changed, how do we support customers
>> who
>> > > are
>> > > > > > > already
>> > > > > > > > > > > > > > >>>>>>>>> using
>> > > > > > > > > > > > the
>> > > > > > > > > > > > > > >>>>>>>>> original volume-snapshot API to take
>> > > > snapshots
>> > > > > > on a
>> > > > > > > > > > > > > > >>>>>>>>> backend
>> > > > > > > > > > > > > SAN?
>> > > > > > > > > > > > > > >>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>> Thanks,
>> > > > > > > > > > > > > > >>>>>>>>> Mike
>> > > > > > > > > > > > > > >>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>> On Thu, Feb 4, 2016 at 11:27 AM, Will
>> > > > Stevens <
>> > > > > > > > > > > > > > >>>>>>>>> wstev...@cloudops.com <javascript:;>
>> > > > > <javascript:;>> wrote:
>> > > > > > > > > > > > > > >>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>> Will you be able to create a Template
>> > > from a
>> > > > > > > > > > > > StorageSnapshot?
>> > > > > > > > > > > > > > >>>>>>>>>> If yes, will the template be stored
>> in
>> > the
>> > > > > > > secondary
>> > > > > > > > > > > > > > >>>>>>>>>> storage like normal templates or will
>> > that
>> > > > be
>> > > > > > > > handled
>> > > > > > > > > > > > > > >>>>>>>>>> somehow on the
>> > > > > > > > > > > > > > vendor side?
>> > > > > > > > > > > > > > >>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>> *Will STEVENS*
>> > > > > > > > > > > > > > >>>>>>>>>> Lead Developer
>> > > > > > > > > > > > > > >>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>> *CloudOps* *| *Cloud Solutions
>> Experts
>> > > > > > > > > > > > > > >>>>>>>>>> 420 rue Guy *|* Montreal *|* Quebec
>> *|*
>> > > H3J
>> > > > > 1S6
>> > > > > > w
>> > > > > > > > > > > > > > >>>>>>>>>> cloudops.com *|* tw @CloudOps_
>> > > > > > > > > > > > > > >>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>> On Thu, Feb 4, 2016 at 1:22 PM, Syed
>> > > > Mushtaq <
>> > > > > > > > > > > > > > >>>>>>>>>> syed1.mush...@gmail.com
>> <javascript:;>
>> > > > > <javascript:;>> wrote:
>> > > > > > > > > > > > > > >>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>> Thanks Will!!!
>> > > > > > > > > > > > > > >>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>> On Thu, Feb 4, 2016 at 1:19 PM, Will
>> > > > Stevens
>> > > > > <
>> > > > > > > > > > > > > > >>>>>>>>>>> wstev...@cloudops.com
>> <javascript:;>
>> > > > > <javascript:;>> wrote:
>> > > > > > > > > > > > > > >>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>> I explicitly linked the Design
>> Spec in
>> > > the
>> > > > > > Jira
>> > > > > > > > > > > > > > >>>>>>>>>>>> ticket because it was not clear in
>> the
>> > > > > > 'mention'
>> > > > > > > > > > > > > > >>>>>>>>>>>> section because it shows as a page
>> > 'you
>> > > do
>> > > > > not
>> > > > > > > > have
>> > > > > > > > > > > permission to'.
>> > > > > > > > > > > > > > >>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>> *Will STEVENS*
>> > > > > > > > > > > > > > >>>>>>>>>>>> Lead Developer
>> > > > > > > > > > > > > > >>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>> *CloudOps* *| *Cloud Solutions
>> Experts
>> > > > > > > > > > > > > > >>>>>>>>>>>> 420 rue Guy *|* Montreal *|* Quebec
>> > *|*
>> > > > H3J
>> > > > > > 1S6
>> > > > > > > w
>> > > > > > > > > > > > > > >>>>>>>>>>>> cloudops.com *|* tw @CloudOps_
>> > > > > > > > > > > > > > >>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>> On Thu, Feb 4, 2016 at 1:02 PM,
>> Syed
>> > > Ahmed
>> > > > > > > > > > > > > > >>>>>>>>>>>> <sah...@cloudops.com
>> <javascript:;>
>> > > > > <javascript:;>
>> > > > > > > > > > > > > > >>>>>>>>>>>> > wrote:
>> > > > > > > > > > > > > > >>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>>> Design Spec:
>> > > > > > > > > > > > > > >>>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>>>
>> > > > > > > > > > > >
>> > > https://cwiki.apache.org/confluence/display/CLOUDSTACK/Sto
>> > > > > > > > > > > > > > >>>>>>>>>>>>> rageSnapshot++API
>> > > > > > > > > > > > > > >>>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>>> Jira Ticket
>> > > > > > > > > > > > > > >>>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>>>
>> > > > > > > > https://issues.apache.org/jira/browse/CLOUDSTACK-9
>> > > > > > > > > > > > > > >>>>>>>>>>>>> 27
>> > > > > > > > > > > > > > >>>>>>>>>>>>> 8
>> > > > > > > > > > > > > > >>>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>>> Hi All,
>> > > > > > > > > > > > > > >>>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>>> We plan to propose a new set of
>> APIs
>> > to
>> > > > do
>> > > > > > > > > > > > > > >>>>>>>>>>>>> snapshots on managed storage
>> backends
>> > > > like
>> > > > > > > > > SolidFire.
>> > > > > > > > > > > > > > >>>>>>>>>>>>> Snapshots on current managed
>> storage
>> > > stay
>> > > > > on
>> > > > > > > the
>> > > > > > > > > > > > > > >>>>>>>>>>>>> device which is contrary to what
>> > > > CloudStack
>> > > > > > > calls
>> > > > > > > > > > > snpshots.
>> > > > > > > > > > > > > > >>>>>>>>>>>>> But taking snapshots on storage
>> and
>> > > > keeping
>> > > > > > it
>> > > > > > > > > > > > > > >>>>>>>>>>>>> there has its own advantages
>> > > > > > > > > > > > and
>> > > > > > > > > > > > > > >>>>>>>>>>>>> we would ideally like to have both
>> > ways
>> > > > of
>> > > > > > > doing
>> > > > > > > > > > > > > > >>>>>>>>>>>>> snapshots. This proposal adds 4
>> new
>> > > APIs
>> > > > to
>> > > > > > > > create
>> > > > > > > > > > > > > > >>>>>>>>>>>>> snapshots on backend storage.
>> > > > > > > > > > > > > > >>>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>>> What do you guys think of this
>> > > feature? I
>> > > > > > would
>> > > > > > > > > > > > > > >>>>>>>>>>>>> love to have some feedback. I am
>> > > working
>> > > > on
>> > > > > > > > making
>> > > > > > > > > > > > > > >>>>>>>>>>>>> the design
>> > > > > > > > > > > > spec
>> > > > > > > > > > > > > > >>>>>>>>>>>>> more concrete but wanted to have a
>> > high
>> > > > > level
>> > > > > > > > > > > > > > >>>>>>>>>>>>> feedback first before starting to
>> > work
>> > > on
>> > > > > it.
>> > > > > > > > > > > > > > >>>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>>> Thanks,
>> > > > > > > > > > > > > > >>>>>>>>>>>>> -Syed
>> > > > > > > > > > > > > > >>>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>>
>> > > > > > > > > > > > > > >>>>>>>>> --
>> > > > > > > > > > > > > > >>>>>>>>> *Mike Tutkowski*
>> > > > > > > > > > > > > > >>>>>>>>> *Senior CloudStack Developer,
>> SolidFire
>> > > Inc.*
>> > > > > > > > > > > > > > >>>>>>>>> e: mike.tutkow...@solidfire.com
>> > > > <javascript:;>
>> > > > > <javascript:;>
>> > > > > > > > > > > > > > >>>>>>>>> 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
>> > > <javascript:;>
>> > > > > <javascript:;>
>> > > > > > > > > > > > > > >>>>>> 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
>> > <javascript:;>
>> > > > > <javascript:;>
>> > > > > > > > > > > > > > >>>>> 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
>> <javascript:;>
>> > > > > <javascript:;>
>> > > > > > > > > > > > > > >>> 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
>> <javascript:;>
>> > > > > <javascript:;>
>> > > > > > > > > > > > > > > o: 303.746.7302
>> > > > > > > > > > > > > > > Advancing the way the world uses the cloud
>> > > > > > > > > > > > > > > <
>> > > http://solidfire.com/solution/overview/?video=play
>> > > > > >*™*
>> > > > > > > > > > > > > > >
>> > > > > > > > > > > > > > Find out more about ShapeBlue and our range of
>> > > > CloudStack
>> > > > > > > > > > > > > > related
>> > > > > > > > > > > > > services:
>> > > > > > > > > > > > > > IaaS Cloud Design & Build
>> > > > > > > > > > > > > > <
>> > http://shapeblue.com/iaas-cloud-design-and-build//>
>> > > |
>> > > > > > > > CSForge –
>> > > > > > > > > > > > > > rapid IaaS deployment framework <
>> > > > > > > http://shapeblue.com/csforge/
>> > > > > > > > >
>> > > > > > > > > > > > > > CloudStack Consulting
>> > > > > > > > > > > > > > <http://shapeblue.com/cloudstack-consultancy/>
>> |
>> > > > > > > > > > > > > CloudStack
>> > > > > > > > > > > > > > Software Engineering
>> > > > > > > > > > > > > > <
>> > > http://shapeblue.com/cloudstack-software-engineering/
>> > > > >
>> > > > > > > > > > > > > > CloudStack Infrastructure Support
>> > > > > > > > > > > > > > <
>> > > > http://shapeblue.com/cloudstack-infrastructure-support/
>> > > > > >
>> > > > > > |
>> > > > > > > > > > > > > > CloudStack Bootcamp Training Courses
>> > > > > > > > > > > > > > <http://shapeblue.com/cloudstack-training/>
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > >
>> > > > > > > > > > > >
>> > > > > > > > > > > >
>> > > > > > > > > > > >
>> > > > > > > > > > > > --
>> > > > > > > > > > > > *Mike Tutkowski*
>> > > > > > > > > > > > *Senior CloudStack Developer, SolidFire Inc.*
>> > > > > > > > > > > > e: mike.tutkow...@solidfire.com <javascript:;>
>> > > > > <javascript:;>
>> > > > > > > > > > > > o: 303.746.7302
>> > > > > > > > > > > > Advancing the way the world uses the cloud
>> > > > > > > > > > > > <http://solidfire.com/solution/overview/?video=play
>> > >*™*
>> > > > > > > > > > > >
>> > > > > > > > > > > Find out more about ShapeBlue and our range of
>> CloudStack
>> > > > > related
>> > > > > > > > > > services:
>> > > > > > > > > > > IaaS Cloud Design & Build
>> > > > > > > > > > > <http://shapeblue.com/iaas-cloud-design-and-build//>
>> |
>> > > > > CSForge –
>> > > > > > > > rapid
>> > > > > > > > > > > IaaS deployment framework <
>> http://shapeblue.com/csforge/
>> > >
>> > > > > > > CloudStack
>> > > > > > > > > > > Consulting <
>> http://shapeblue.com/cloudstack-consultancy/
>> > >
>> > > |
>> > > > > > > > CloudStack
>> > > > > > > > > > > Software Engineering
>> > > > > > > > > > > <
>> http://shapeblue.com/cloudstack-software-engineering/>
>> > > > > > > > > > > CloudStack Infrastructure Support
>> > > > > > > > > > > <
>> http://shapeblue.com/cloudstack-infrastructure-support/
>> > >
>> > > |
>> > > > > > > > CloudStack
>> > > > > > > > > > > Bootcamp Training Courses <
>> > > > > > > http://shapeblue.com/cloudstack-training/
>> > > > > > > > >
>> > > > > > > > > > >
>> > > > > > > > > > Find out more about ShapeBlue and our range of
>> CloudStack
>> > > > related
>> > > > > > > > > services:
>> > > > > > > > > > IaaS Cloud Design & Build
>> > > > > > > > > > <http://shapeblue.com/iaas-cloud-design-and-build//> |
>> > > > CSForge –
>> > > > > > > rapid
>> > > > > > > > > > IaaS deployment framework <
>> http://shapeblue.com/csforge/>
>> > > > > > > > > > CloudStack Consulting <
>> > > > > > http://shapeblue.com/cloudstack-consultancy/>
>> > > > > > > |
>> > > > > > > > > CloudStack
>> > > > > > > > > > Software Engineering
>> > > > > > > > > > <http://shapeblue.com/cloudstack-software-engineering/>
>> > > > > > > > > > CloudStack Infrastructure Support
>> > > > > > > > > > <
>> http://shapeblue.com/cloudstack-infrastructure-support/>
>> > |
>> > > > > > > CloudStack
>> > > > > > > > > > Bootcamp Training Courses <
>> > > > > > http://shapeblue.com/cloudstack-training/
>> > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > > --
>> > > > > > > *Mike Tutkowski*
>> > > > > > > *Senior CloudStack Developer, SolidFire Inc.*
>> > > > > > > e: mike.tutkow...@solidfire.com <javascript:;> <javascript:;>
>> > > > > > > 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 <javascript:;>
>> > > > > o: 303.746.7302
>> > > > > Advancing the way the world uses the cloud
>> > > > > <http://solidfire.com/solution/overview/?video=play>*™*
>> > > > >
>> > > >
>> > > >
>> > > > --
>> > > > Ian Rae
>> > > > CEO | PDG
>> > > > c: 514.944.4008
>> > > >
>> > > > CloudOps | Cloud Infrastructure and Networking Solutions
>> > > > www.cloudops.com | 420 rue Guy | Montreal | Canada | H3J 1S6
>> > > >
>> > >
>> >
>> >
>> >
>> > --
>> > *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