The Azure documentation states that the OS disk is "registered as a SATA drive", while data disks "are registered as SCSI drives". These are not footnotes, but are listed as one of the first pieces of info provided about the different disks. Why is the type of disk important or helpful to know in Azure? Does this change anything about how I might manage VMs in Azure?
Azure – Significance of SATA vs SCSI in Azure
azurevirtual-machines
Related Solutions
Virtual machine vhd's are backed by Windows Azure Storage. To be more precise, page blobs. A blob is triple-replicated within the data center itself, then georeplicated to a neighboring data center (unless you opt out of georeplication). In the US, those pairs are East<-->West and North Central <--> South Central. In Europe, it's Dublin <--> Amsterdam, and in Asia it's Hong Kong <-->Singapore.
Storage SLA (detailed here): 99.9% availability.
Regarding backups: It's trivial to create a copy of a blob. Up until recently, the API only supported blob-copy within the same storage account (ergo same data center). With the Spring 2012 release, the API was updated, and now supports cross-account blob copy (so you can very easily make periodic backups anywhere you want). Announcement and full description here.
I'm not saying you need to back up your vhd's. It's up to you. Given the relatively inexpensive cost of storage (full details here): Assuming a 50GB vhd, that would run you under $3 monthly (or less than $2 if you turned off georeplication). Having a backup somewhere else would just add another few bucks to your monthly storage cost.
Regarding your 2nd question: First let me point out an article that Michael Washam posted, with a detailed overview of Virtual Machines. This article hopefully answers some of your questions. Let me call out a few items.
All hardware and related infrastructure support is taken care of: Front-end load balancer, hardware health, Host OS updates, availability sets (when load-balancing across multiple VMs), etc. Note that, in that article, there's mention of a new Single-instance SLA of 99.9%. So, while you will have a short period of downtime if only running one VM, the Windows Azure fabric will bring your VM back up fairly quickly if, say, the hardware running your Guest VM fails. To avoid single-instance downtime, consider an Availability Set, where you can load-balance an endpoint across multiple Virtual Machines.
OK, lets take this step by step.
- The 0x7B error is Windows being unable to boot, because it doesn't recognise the disk controller in use. You installed the OS on physical hardware in a certain mode, then converted it to a VM, with a different disk controller (emulated, but it doesn't really matter). This is like moving a disk between two completely different physical hosts - you will likely get this error when you do that.
- When you use software like vmware converter, this is in fact a P2V process (physical to virtual), and during this process, you don't only get the physical disks converted into images, the OS gets injected with drivers for the hardware emulated on the target hypervisor platform. So a vmware converter will inject vmware drivers, and prepare the guest OS to run on a VMWare platform.
- As you can see from the above, you've prepared your system to run on vmware, but not qemu or kvm. To convert a setup to run under kvm, you need to use a utility called
virt-p2v
, which, just like the vmware converter does for vmware, will inject the drivers and insert the disk image into a libvirt managed KVM host.
Best Answer
This is a side-effect of Azure being based on Hyper-V. Hyper-V allows booting off of SATA connected drives. However, the number of virtual SATA controllers you can have in a VM is limited. Virtual SCSI controllers allow you to connect many more drives.
In a VM with only 2 drives, you could connect both as SATA, but that's not the standard practice among Hyper-V administrators. Typically, only the boot drive and CD/DVD drive will be connected via SATA. All other drives will be connected as SCSI.
The way Azure behaves is just an extension of that practice.