Sql – Boot Windows from SAN

boothyper-vsqlstorage-area-network

Am not so familiar with Storage. I have some questions around running Physical and Virtual Machines with SAN for Storage.

Is it possible to boot OS from a SAN Storage attached to a Physical Server? If so is there are downside to it? Say there are multiple drives one for OS, and this Server has SQL Server installed and there are other drives for Data, Log and Temp DB all are from a SAN. Would it perform better if the OS is boot up from a Local hard drive than keeping it on SAN with the SQL Datafiles? High IOPS? Latency?

I am trying compare the below 3 and quantify.

Physcial Machine – Boot OS from Local Drive and others from SAN

Physcial Machine – Boot OS and other Drives from SAN

Virtual Machine – Virtual Disk on Local drive of Hyper – V host, SQL Data/log/Temp on vSAN

Virtual Machine – Virtual Disk, SQL Data/log/Temp all in vSAN

Would the last one perform poor comparing the others?

Thanks

Best Answer

Booting from SAN is pretty rare these days. The hypervisors I tend to see are booted from SD cards. You can then have 100% of your local storage for VMs, or use the SAN exclusively for VMs. It's also possible to just PXE-boot your hypervisor if booting from an SD card is not suitable.

To address your specific questions:

Is it possible to boot OS from a SAN Storage attached to a Physical Server?

Yes, it is. A lot of datacenter/enterprise network cards have the requisite iSCSI protocols built into them to facilitate this.

If so is there are downside to it?

Yeah, lots. Complexity and fragility are the biggest. And truth be told, there just aren't that many gains.

Say there are multiple drives one for OS, and this Server has SQL Server installed and there are other drives for Data, Log and Temp DB all are from a SAN.

Would it perform better if the OS is boot up from a Local hard drive than keeping it on SAN with the SQL Datafiles?

It would be better to have all the data files on your local storage. For database servers I see the SAN as a dying medium. Local storage is now so much faster than SAN storage (even with a 40Gbps connection). A single NVMe drive on 2019-class hardware can cap out at just under 4GB/sec, which is over 30Gbps. On a single drive. For not that much money. In the future once PCI-e 4.0 starts shipping on the next generation of servers effectively doubles that potential speed. AMD Epyc servers have over 128 PCIe 4.0 lanes which gives you the potential for over 250GB/sec (2Tb/sec) per socket. Sorry, but I see SAN as a dead medium in the modern world.

Additionally MSSQL no longer requires shared storage for a clustered system. With AlwaysOn High Availability you can get highly available SQL servers with no shared storage (although the storage layout on all the servers does need to look identical on each node).

Would the last one perform poor comparing the others?

They are all going to perform poorly versus local storage. However, I realise that's not the question you're actually asking and I'm just hoping that you haven't bought a new SAN in 2019 and you still have the opportunity to reevaluate.

Related Topic